RHEL 5: How to install Oracle10g

该文档适用于RHEL 5系列操作系统下面安装Oracle10G。

一、安装前的准备工作

安装oracle前,内核参数调整,添加到/etc/sysctl.conf

# oracle kernel settings
fs.suid_dumpable = 1
fs.aio-max-nr = 1048576
fs.file-max = 6553600
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 1024 65535
net.core.rmem_default = 4194304
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 262144

继续阅读RHEL 5: How to install Oracle10g

通过VNC远程安装CentOS或Fedora

有时候,我们会遇到这种情况,就是打算给服务器重新安装操作系统,要么机房离自己很远,要么就是你去了机房,发现机房里面没有键盘,没有显示器,我上周去机房安装操作系统,遇到的就是第二种情况,很郁闷。还好,曾经在google上搜索过远程安装CentOS的文章,所以正好拿生产服务器测试了一下,可以说,能达到远程安装操作系统的目的,我安装的是CentOS 6.4 x64,完全没有障碍,要求就是你的服务器必须得有给力的网络条件以及能访问公网。

在安装之前,我们需要几个信息:

  1. 服务器的IP地址
  2. 子网掩码
  3. 网关和DNS
  4. 网卡MAC地址(重要!我们要靠它来做IP指定)

继续阅读通过VNC远程安装CentOS或Fedora

网络安装CentOS 5.9

1. 下载网络安装镜像

选择这里的镜像:

下载ISO镜像文件

  • CentOS-5.9-i386-netinstall.iso
  • CentOS-5.9-x86_64-netinstall.iso

2. 刻录镜像文件与使用CentOS安装CD引导计算机

检查CentOS镜像的MD5,之后使用你喜欢的工具刻录至光盘。最后,使用CentOS安装光盘引导计算机。 
继续阅读网络安装CentOS 5.9

openSUSE 12.3安装sun jdk 1.6.0_45

openSUSE 12.3自带的是openjdk 1.7.0,而我们需要的是sun jdk,搜索了一下网上的文章,多数都是抄袭,都没有验证过。接下来,主要是安装的步骤。

1.下载sun jdk

这步就不用我说了吧,去sun官方下载rpm.bin包,按自己的架构选择(X86,X86_64)。

2.安装sun jdk

chmod a+x jdk-6u45-linux-x64-rpm.bin
zypper in jdk-6u45-linux-x64-rpm.bin

继续阅读openSUSE 12.3安装sun jdk 1.6.0_45

goagent在openSUSE 12.3下的问题总结

openSUSE 项目是由 Novell 发起的开源社区计划。 旨在推进 Linux 的广泛使用,提供了自由简单的方法来获得世界上最好用的 Linux 发行版之一openSUSE。该项目由SUSE等公司赞助,2011年Attachmate集团收购了Novell,并把Novell和SUSE做为两个独立的子公司运营。openSUSE 操作系统和相关的开源程序会被SUSE Linux Enterprise(比如 SLES 和 SLED)使用。openSUSE对个人来说是完全免费的,包括使用和在线更新。

GoAgent是google开发的一个基于Google App Engine的,全面兼容IE,FireFox,chrome的代理工具。

在运行goagent的时候,会出现下面的几个问题。
继续阅读goagent在openSUSE 12.3下的问题总结

来自玛格丽特@苏培育开源 NGO 的一些思考

这是周六北京 GNOME 小组活动 openSUSE 社区的讲稿。撰稿人是我。主讲人是来自 SuSE 的 Lance Wong。另有 PPT 在此大家来自不同的社区,面对的问题也不同。我这次先来拨一拨 openSUSE 中文社区这只洋葱。

首先提到 openSUSE,大家想到的应该是:

  • 华丽
  • 稳定
  • 用户少
  • 很少人讲
  • 千年老二。红帽的小弟。

一个华丽而稳定的系统,为什么 Linux 中文圈却没有声音?我能想到的有两方面:

  • 宣传不到位

  • 沉默的大多数

这就是我们的现状。为什么会有这些现状,玛格丽特有几篇选料生猛的文章。社区的管理者应该都有共鸣。我们试图解决这一问题。

宣传不到位

宣传不到位的常见原因有以下几种:

Linux RHEL5 双网卡绑定

当需要将两块网卡trunk的时候,我们需要做双网卡绑定的操作,其实就是新建了一块虚拟网卡bond0,将两块实际网卡做了它的从设备。从而实现双网卡的trunk模式。trunk是端口汇聚的意思。

# cd /etc/sysconfig/network-scripts/
# cat /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.5.88
NETMASK=255.255.255.0
GATEWAY=192.168.5.1
USERCTL=no

继续阅读Linux RHEL5 双网卡绑定

HP-UX下OC4J的故障处理二例

我们这个平台使用的是HP的小机rx6600,因为跑java程序,所以选用了oracle公司的oc4j这个中间件,顺便吐槽一下,这个oc4j真的太麻烦,太讨厌了,搞不懂公司当初在实施的时候,为什么不采用weblogic或者是websphere这类的中间件。

前几天因为服务器双机出现故障,硬件厂家来了工程师处理好了双机问题。我这边因为修正了一个接口地址,本想重启应用,可应用死活启动不了。

故障一:

故障现象:

control.sh.log内容,报如下错误:

opmnctl: starting opmn and all managed processes...
RCV: Permission denied
Communication error with the OPMN server local port.
Check the OPMN log files

之后打开opmn.log,查看日志内容,发现如下错误:

12/11/16 19:22:14 [ons-internal] ONS server initiated
12/11/16 19:22:14 [pm-internal] PM state directory exists: /oracle/oracle10g/product/10.1.3.1/OracleAS_1/opmn/logs/states
12/11/16 19:22:14 [pm-internal] OPMN server ready. Request handling enabled.
12/11/16 19:22:14 [ons-listener] 127.0.0.1,6100: BIND (Address already in use)
12/11/16 19:22:14 [ons-connect] Local connection 127.0.0.1,6100 invalid form factor<unknown>

继续阅读HP-UX下OC4J的故障处理二例

TCMalloc

TCMalloc (google-perftools) 是用于优化C++写的多线程应用,比glibc 2.3的malloc快。这个模块可以用来让MySQL在高并发下内存占用更加稳定。

安装步骤:

The glibc built-in stack-unwinder on 64-bit systems has some problems with the perftools libraries. (In particular, the cpu/heap profiler may be in the middle of malloc, holding some malloc-related locks when they invoke the stack unwinder. The built-in stack unwinder may call malloc recursively, which may require the thread to acquire a lock it already holds: deadlock.)

For that reason, if you use a 64-bit system, we strongly recommend you install libunwind before trying to configure or install gperftools. libunwind can be found at here

Even if you already have libunwind installed, you should check the version. Versions older than this will not work properly; too-new versions introduce new code that does not work well with perftools (because libunwind can call malloc, which will lead to deadlock).
继续阅读TCMalloc