a、CentOS 在 VMware下,如何联网到Internet的解决办法
1、我的ADSL的IP地址是 192.168.1.1
2、配置静态IP,子网掩码,网关是
192.168.1.100
255.255.255.0
192.168.1.1
3、主DNS配置的是192.168.1.1
4、操作系统重新启动就可上网了.
步骤:
系统 --> 管理 --> 网络 --> 双击 eth0 --> 选择 静态设置的IP地址 -->
按照上面的地址信息配置 --> 硬件设备 --> 取消 关联到MAC 地址的选项-->确定
--> DNS --> 主 DNS :192.168.1.1
这里需要把eth1配静态IP,子网掩码
10.0.0.1 255.255.255.0 配置,选择 当计算机启动时激活设备(A), 取消 关联到MAC 地址的选项
eth0配置完新的IP地址,需要取消激活,然后再激活,就能用新的IP地址了.
eth1激活,就能用新的IP地址了.
重新启动操作系统
# reboot
# ping www.sohu.comb、VMware Server 1.0.6虚拟机Centos OS5.2系统时间同步的问题
1、升级并安装gcc和 kernel-devel(要保证操作系统能访问互联网)
# yum install gcc kernel-devel
Is this ok [y/N] : y
Is this ok [y/N] : y
2、检查内核是否一致,这里肯定不一致
# uname -r
2.6.28-92.e15
# rpm -q kernel-devel
kernel-devel-2.6.28-92.e15
kernel-devel-2.6.28-92.1.10.e15
3、下载新的内核,并安装
# yum -y upgrade kernel kernel-devel
# reboot
4、验证是否安装好了新内核
# ls -d /usr/src/kernels/$(uname -r)*/include
应该出现类似2.6.18-92.1.10.e15内核的信息
5、在CentOS重新启动后,把虚拟机安装虚拟工具进行安装,go to VM> Install VMware Tools... --> Install
(如果CentOS光盘还没有退出,可能无法运行虚拟机工具,init 0系统,手动取消CentOS系统光盘(选择Use physical drive:),再启动系统,就可以安装虚拟工具了)
# cd /media/VMware Tools
6、安装虚拟工具
# cp VMwareTools-1.0.6-91891.tar.gz /tmp
# cd /tmp
# tar -zxf VMwareTools-1.0.6-91891.tar.gz
# rm -rf VMwareTools-1.0.6-91891.tar.gz
# cd /tmp/vmware-tools-distrib
# ./vmware-install.pl
7、一切按回车进行安装,选择分辨率时可以是3(推荐),也可以是2
8、修改/etc/X11/xorg.conf文件
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
# gedit /etc/X11/xorg.conf
新添加以下内容:
Section "Monitor"
Identifier "vmware"
EndSection Section "InputDevice"
Identifier "Mouse0"
Driver "vmmouse"
Option "Protocol" "Auto"
Option "Device" "/dev/input/mouse0"
EndSection 然后找到 含有"ServerLayout" 的section在Section跟EndSection之间加上以下一行:
InputDevice "Mouse0" "CorePointer"
最后重新启动操作系统
9、使用虚拟工具
# cd /usr/bin
# vmware-toolbox
或者
(我的CPU是Intel 32位的P4 2.8GHz的处理器,所以选择bin32,如果你的CPU是AMD 64/Intel 64位的处理器,估计要选择bin64文件夹下的vmware-toolbox,估计,我没有测试过)
# cd /tmp/vmware-tools-distrib/lib/bin32
# ./vmware-toolbox
选择 第一页的
Time synchrononiztion between the virtual machine and the host operating system.
前面的按钮按下去.10、修改/boot/grub/grub.conf文件
# cp /boot/grub/grub.conf /boot/grub/grub.conf.bak
# gedit /boot/grub/grub.conf
将kernel /vmlinuz-2.6.18-92.1.10.el15 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
修改成 kernel /vmlinuz-2.6.18-92.1.10.el15 ro root=/dev/VolGroup00/LogVol00 rhgb quiet clock=pit nosmp noapic nolapic 11、修改文件:C:\Documents and Settings\All Users\Application Data\VMware\VMware Server\config.ini
添加如下三行:
host.cpukHz = "2800000"
host.noTSC = "TRUE"
ptsc.noTSC = "TRUE"
其中:host.cpukHz要根据你的cpu的实际主频修改,例子中表示CPU主频是2.8G。12、遇到 设备eth0似乎不在,将要推迟它的初始化 的解决办法:
# depmod
# reboot
就可以了。
13、测试一下:
# date 09010000
一会,你发现系统时间自动被改回来,就安装成功了.
c、CentOS 5.2_FTP设置的问题
步骤如下:
1、运行yum install vsftpd命令(如果有the yum lock警告出现,你把那个告诉你的pid,kill掉就能用yum命令了.)
具体的细节如下:
[root@localhost ~]# yum install vsftpd
都选择 y
2、将 /etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件中的root这一行注释掉
# root
需要执行的具体命令是:
#cp /etc/vsftpd/user_list /etc/vsftpd/user_list.bak
#cp /etc/vsftpd/ftpusers /etc/vsftpd/ftpusers.bak
#gedit /etc/vsftpd/user_list 把root这一行改成 #root
#gedit /etc/vsftpd/ftpusers 把root这一行改成 #root
3、执行以下命令
# setsebool -P ftpd_disable_trans=1
如果 SELinux关闭的话,上面的命令无法执行,那么请运行ntsysv,选择vsftpd这个前面加个 *,那么ftp在系统启动后,会自动启动.
这里把防火也也可以关闭了.把iptables前面的*,取消掉.4、service vsftpd restart ftp服务器就可以使用了.d、CentOS 5.2_Telnet设置的问题
1、安装软件(前提是把光盘加载到系统上,如果加不上,关闭系统再加上光盘后,再启动系统)
[root@localhost CentOS]# cd /media/CentOS_5.2_Final/CentOS
[root@localhost CentOS]# rpm -ivh xinetd-2.3.14-10.e15.i386.rpm
[root@localhost CentOS]# service xinetd start
[root@localhost CentOS]# rpm -ivh telnet-server-0.17-39.el5.i386.rpm
[root@localhost CentOS]# chkconfig telnet on2、启动telnet服务
1、开启服务
方法一:使用ntsysv,在出现的窗口之中,将 telnet 勾选起来,然后按下 OK 即可 !
方法二:编辑 /etc/xinetd.d/telnet
[root@localhost root]# vi /etc/xinetd.d/telnet
找到 disable = yes<==就是改这里,将 yes 改成 no 即可!服务预设是关闭的
方法三:使用chkconfig命令直接开启
[root@localhost root]# chkconfig telnet on
2、激活服务
telnet 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的 telnet 自然也就可以被激活.
[root@localhost CentOS]# service xinetd restart
或者[root@localhost CentOS]# /etc/rc.d/init.d/xinetd restart #这个是比较正规的方法
允许root用户登入,可用下列方法
开启root用户的telnet功能
1、编辑/etc/default/login文件.(如果没有,就创建一个login文件)
添加内容:CONSOLE=/dev/console
2、编辑/etc/securetty 文件 (先要备份securetty文件:cp securetty securetty.bak)
,加上下面几行(最后面添加):
pts/0
pts/1
pts/2
pts/3 这样一来, root 将可以直接进入 Linux 主机.不过,建议不要这样做.还可以在普通用户进入后,切换到root用户,拥有root的权限!
不用重新启动服务xinetd,就能有效e、CentOS 5.2_Xmanager设置的问题
1、编辑/etc/gdm/custom.conf,内容如下:(需要先备份文件)
[daemon][security]
AllowRemoteRoot=true[xdmcp]
Port=177
Enable=1[gui][greeter][chooser][debug][servers]2、关闭防火墙,不关的话,用不起
#ntsysv 选择iptables ,ip6tables把前面的*号去掉3、重新启动系统就可以了.f、备份CentOS 5.2系统后,网卡设置的问题在桌面上选择 系统-->管理-->网络
选择eth0-->硬件设备-->不要 关联到MAC地址
这样,关闭系统,就可以备份新的系统,新的系统中的网卡就不会出现4个了eth0 eth0.bak eth1 eth1.bak,这些bak文件有问题,无法关闭,如果系统在 不要 关联到MAC地址 这个选项没有选的话,新的拷贝系统就不会出问题了.g、激活CentOS 5.2第二个网卡的问题
在桌面上选择 系统-->管理-->网络
在eth1里面要选择 当计算机启动时激活设备(A) ,不然的话,系统启动后,eth1是不会自动启动的.解决完以上问题
现在的系统具备:以root用户登录ftp,telnet,XMangaerh、sendmail启动时间过长的问题
那就关闭它
# ntsysv
取消sendmail前面的*重新启动操作系统
1、我的ADSL的IP地址是 192.168.1.1
2、配置静态IP,子网掩码,网关是
192.168.1.100
255.255.255.0
192.168.1.1
3、主DNS配置的是192.168.1.1
4、操作系统重新启动就可上网了.
步骤:
系统 --> 管理 --> 网络 --> 双击 eth0 --> 选择 静态设置的IP地址 -->
按照上面的地址信息配置 --> 硬件设备 --> 取消 关联到MAC 地址的选项-->确定
--> DNS --> 主 DNS :192.168.1.1
这里需要把eth1配静态IP,子网掩码
10.0.0.1 255.255.255.0 配置,选择 当计算机启动时激活设备(A), 取消 关联到MAC 地址的选项
eth0配置完新的IP地址,需要取消激活,然后再激活,就能用新的IP地址了.
eth1激活,就能用新的IP地址了.
重新启动操作系统
# reboot
# ping www.sohu.comb、VMware Server 1.0.6虚拟机Centos OS5.2系统时间同步的问题
1、升级并安装gcc和 kernel-devel(要保证操作系统能访问互联网)
# yum install gcc kernel-devel
Is this ok [y/N] : y
Is this ok [y/N] : y
2、检查内核是否一致,这里肯定不一致
# uname -r
2.6.28-92.e15
# rpm -q kernel-devel
kernel-devel-2.6.28-92.e15
kernel-devel-2.6.28-92.1.10.e15
3、下载新的内核,并安装
# yum -y upgrade kernel kernel-devel
# reboot
4、验证是否安装好了新内核
# ls -d /usr/src/kernels/$(uname -r)*/include
应该出现类似2.6.18-92.1.10.e15内核的信息
5、在CentOS重新启动后,把虚拟机安装虚拟工具进行安装,go to VM> Install VMware Tools... --> Install
(如果CentOS光盘还没有退出,可能无法运行虚拟机工具,init 0系统,手动取消CentOS系统光盘(选择Use physical drive:),再启动系统,就可以安装虚拟工具了)
# cd /media/VMware Tools
6、安装虚拟工具
# cp VMwareTools-1.0.6-91891.tar.gz /tmp
# cd /tmp
# tar -zxf VMwareTools-1.0.6-91891.tar.gz
# rm -rf VMwareTools-1.0.6-91891.tar.gz
# cd /tmp/vmware-tools-distrib
# ./vmware-install.pl
7、一切按回车进行安装,选择分辨率时可以是3(推荐),也可以是2
8、修改/etc/X11/xorg.conf文件
# cp /etc/X11/xorg.conf /etc/X11/xorg.conf.bak
# gedit /etc/X11/xorg.conf
新添加以下内容:
Section "Monitor"
Identifier "vmware"
EndSection Section "InputDevice"
Identifier "Mouse0"
Driver "vmmouse"
Option "Protocol" "Auto"
Option "Device" "/dev/input/mouse0"
EndSection 然后找到 含有"ServerLayout" 的section在Section跟EndSection之间加上以下一行:
InputDevice "Mouse0" "CorePointer"
最后重新启动操作系统
9、使用虚拟工具
# cd /usr/bin
# vmware-toolbox
或者
(我的CPU是Intel 32位的P4 2.8GHz的处理器,所以选择bin32,如果你的CPU是AMD 64/Intel 64位的处理器,估计要选择bin64文件夹下的vmware-toolbox,估计,我没有测试过)
# cd /tmp/vmware-tools-distrib/lib/bin32
# ./vmware-toolbox
选择 第一页的
Time synchrononiztion between the virtual machine and the host operating system.
前面的按钮按下去.10、修改/boot/grub/grub.conf文件
# cp /boot/grub/grub.conf /boot/grub/grub.conf.bak
# gedit /boot/grub/grub.conf
将kernel /vmlinuz-2.6.18-92.1.10.el15 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
修改成 kernel /vmlinuz-2.6.18-92.1.10.el15 ro root=/dev/VolGroup00/LogVol00 rhgb quiet clock=pit nosmp noapic nolapic 11、修改文件:C:\Documents and Settings\All Users\Application Data\VMware\VMware Server\config.ini
添加如下三行:
host.cpukHz = "2800000"
host.noTSC = "TRUE"
ptsc.noTSC = "TRUE"
其中:host.cpukHz要根据你的cpu的实际主频修改,例子中表示CPU主频是2.8G。12、遇到 设备eth0似乎不在,将要推迟它的初始化 的解决办法:
# depmod
# reboot
就可以了。
13、测试一下:
# date 09010000
一会,你发现系统时间自动被改回来,就安装成功了.
c、CentOS 5.2_FTP设置的问题
步骤如下:
1、运行yum install vsftpd命令(如果有the yum lock警告出现,你把那个告诉你的pid,kill掉就能用yum命令了.)
具体的细节如下:
[root@localhost ~]# yum install vsftpd
都选择 y
2、将 /etc/vsftpd/user_list文件和/etc/vsftpd/ftpusers文件中的root这一行注释掉
# root
需要执行的具体命令是:
#cp /etc/vsftpd/user_list /etc/vsftpd/user_list.bak
#cp /etc/vsftpd/ftpusers /etc/vsftpd/ftpusers.bak
#gedit /etc/vsftpd/user_list 把root这一行改成 #root
#gedit /etc/vsftpd/ftpusers 把root这一行改成 #root
3、执行以下命令
# setsebool -P ftpd_disable_trans=1
如果 SELinux关闭的话,上面的命令无法执行,那么请运行ntsysv,选择vsftpd这个前面加个 *,那么ftp在系统启动后,会自动启动.
这里把防火也也可以关闭了.把iptables前面的*,取消掉.4、service vsftpd restart ftp服务器就可以使用了.d、CentOS 5.2_Telnet设置的问题
1、安装软件(前提是把光盘加载到系统上,如果加不上,关闭系统再加上光盘后,再启动系统)
[root@localhost CentOS]# cd /media/CentOS_5.2_Final/CentOS
[root@localhost CentOS]# rpm -ivh xinetd-2.3.14-10.e15.i386.rpm
[root@localhost CentOS]# service xinetd start
[root@localhost CentOS]# rpm -ivh telnet-server-0.17-39.el5.i386.rpm
[root@localhost CentOS]# chkconfig telnet on2、启动telnet服务
1、开启服务
方法一:使用ntsysv,在出现的窗口之中,将 telnet 勾选起来,然后按下 OK 即可 !
方法二:编辑 /etc/xinetd.d/telnet
[root@localhost root]# vi /etc/xinetd.d/telnet
找到 disable = yes<==就是改这里,将 yes 改成 no 即可!服务预设是关闭的
方法三:使用chkconfig命令直接开启
[root@localhost root]# chkconfig telnet on
2、激活服务
telnet 是挂在 xinetd 底下的,所以自然只要重新激活 xinetd 就能够将 xinetd 里头的设定重新读进来,所以刚刚设定的 telnet 自然也就可以被激活.
[root@localhost CentOS]# service xinetd restart
或者[root@localhost CentOS]# /etc/rc.d/init.d/xinetd restart #这个是比较正规的方法
允许root用户登入,可用下列方法
开启root用户的telnet功能
1、编辑/etc/default/login文件.(如果没有,就创建一个login文件)
添加内容:CONSOLE=/dev/console
2、编辑/etc/securetty 文件 (先要备份securetty文件:cp securetty securetty.bak)
,加上下面几行(最后面添加):
pts/0
pts/1
pts/2
pts/3 这样一来, root 将可以直接进入 Linux 主机.不过,建议不要这样做.还可以在普通用户进入后,切换到root用户,拥有root的权限!
不用重新启动服务xinetd,就能有效e、CentOS 5.2_Xmanager设置的问题
1、编辑/etc/gdm/custom.conf,内容如下:(需要先备份文件)
[daemon][security]
AllowRemoteRoot=true[xdmcp]
Port=177
Enable=1[gui][greeter][chooser][debug][servers]2、关闭防火墙,不关的话,用不起
#ntsysv 选择iptables ,ip6tables把前面的*号去掉3、重新启动系统就可以了.f、备份CentOS 5.2系统后,网卡设置的问题在桌面上选择 系统-->管理-->网络
选择eth0-->硬件设备-->不要 关联到MAC地址
这样,关闭系统,就可以备份新的系统,新的系统中的网卡就不会出现4个了eth0 eth0.bak eth1 eth1.bak,这些bak文件有问题,无法关闭,如果系统在 不要 关联到MAC地址 这个选项没有选的话,新的拷贝系统就不会出问题了.g、激活CentOS 5.2第二个网卡的问题
在桌面上选择 系统-->管理-->网络
在eth1里面要选择 当计算机启动时激活设备(A) ,不然的话,系统启动后,eth1是不会自动启动的.解决完以上问题
现在的系统具备:以root用户登录ftp,telnet,XMangaerh、sendmail启动时间过长的问题
那就关闭它
# ntsysv
取消sendmail前面的*重新启动操作系统
1、修改/etc/hosts文件,如下所示
# cp /etc/hosts /etc/hosts.bak
# gedit /etc/hosts
127.0.0.1 localhost.localdomain localhost(这里必须这样修改,否则RAC节点名出现在回送地址中,安装RAC期间可能会报错)
192.168.1.100 rac1.localdomain rac1
192.168.1.101 rac2.localdomain rac2 10.0.0.1 rac1-priv.localdomain rac1-priv
10.0.0.2 rac2-priv.localdomain rac2-priv192.168.1.200 rac1-vip.localdomain rac1-vip
192.168.1.201 rac2-vip.localdomain rac2-vip
2、编辑/etc/sysconfig/network文件
# cp /etc/sysconfig/network /etc/sysconfig/network.bak
# gedit /etc/sysconfig/network
把hostname=localhost.localdomain改成hostname=rac1.localdomain3、在桌面上选择 系统-->管理-->网络
把eth0 的自动获取ip地址,改成静态地址192.168.1.100 255.255.255.0
先激活eth1,然后再把eth1 的自动获取ip地址,改成静态地址10.0.0.1 255.255.255.0
注:在eth1里面要选择 当计算机启动时激活设备(A) ,不然的话,系统启动后,eth1是不会自动启动的.4、设置共享内存和信号参数执行一下命令:
#cp /etc/sysctl.conf /etc/sysctl.conf.bak
#gedit /etc/sysctl.conf编辑/etc/sysctl.conf文件,添加如下信息,这些信息可以根据自己的机器实际情况来调整 (1048576=1G存储空间=1024*1024 262144=256M)
net.core.rmem_default=262144
net.core.wmem_default=262144
net.core.rmem_max=262144
net.core.wmem_max=262144 kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000 5. 配置 hangcheck-timer 内核模块
该模块是用来监控集群的状态情况,linux as4中已经安装了此模块,使用下面的命令确认
find /lib/modules -name "hangcheck-timer.o" 看看有没有,如果有,配置并加载该模块
#echo "/sbin/modprobe hangcheck-timer" >> /etc/rc.local
#modprobe hangcheck-timer
#grep Hangcheck /var/log/messages | tail -2
Jul 31 15:01:49 ha2pub kernel: Hangcheck: starting hangcheck timer 0.5.0 (tick is 30 seconds, margin is 180 seconds).
如果看到上面的信息,说明模块的设置工作正确
配置Hangcheck计时器
# cd /etc/rc.d/
# cp rc.local rc.local.bak
# gedit rc.local
在最后面添加新的一行:
modprobe hangcheck-timer hangcheck-tick=30 hangcheck_margin=1806. 在节点上创建oracle用户和目录
#groupadd -g 1002 oinstall
#groupadd -g 1001 dba
#useradd -u 1001 -g oinstall -G dba oracle
#passwd oracle
# id nobody 查看是否存在匿名用户,如不存在则创建.
以oracle用户登陆,分别建立两个目录
# su - oracle
$mkdir /home/oracle/app 用于安装oracle 数据库
$mkdir /home/oracle/orcl 用于Oracle 集群文件系统 (OCFS) 的挂载点 修改oracle用户的.bash_profile文件如下所示
__________________________________________________________________
# .bash_profileexport ORACLE_BASE=/home/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=/home/oracle/app/crs/
export ORACLE_SID=RAC1export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
export NLS_LANG=american_america.ZHS16GBK# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi# User specific environment and startup programsPATH=$PATH:$HOME/binexport PATHulimit -u 16384 -n 65536
******************************************************
以下的不用加
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
________________________________________________________________________
注意,在第二个节点上,修改SID=RAC2 7、安装所需的rpm包(在安装光盘下)
compat-db-4.2.52-5.1.i386.rpm
compat-gcc-34-3.4.6-4.i386.rpm
compat-gcc-34-c++-3.4.6-4.i386.rpm
compat-libgcc-296-2.96-138.i386.rpm
compat-libstdc++-296-2.96-138.i386.rpm
compat-libstdc++-33-3.2.3-61.i386.rpm
fontconfig-devel-2.4.1-7.el5.i386.rpm
freetype-devel-2.2.1-19.el5.i386.rpm
libaio-0.3.106-3.2.i386.rpm
libaio-devel-0.3.106-3.2.i386.rpm
libXp-1.0.0-8.1.el5.i386.rpm
openmotif22-2.2.3-18.i386.rpm
openmotif-2.3.0-0.5.el5.i386.rpm命令如下:
#cd /media/CentOS_5.2_Final/CentOS
#rpm -ivh compat-db-4.2.52-5.1.i386.rpm
...
以下的命令类似,安装完所有上面所列出的包8、配置shell对oracle的限制
# cd /etc/security/
# cp limits.conf limits.conf.bak
# gedit limits.conf
在最后面添加新的一行:
#For Oracle
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft memlock 3145728
oracle hard memlock 3145728* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536以上的限制需要启用pam模块的一个选项
# cd /etc/pam.d/
# cp login login.bak
# gedit login
在最后面添加新的一行:
#For Oracle
session required /lib/security/pam_limits.so# cp /etc/selinux/config /etc/selinux/config.bak
# gedit /etc/selinux/config
SELINUX=disabled9、关闭系统,将centosrac1拷贝一份(整个文件夹),把名字改成centosrac2 ,是把Other Linux 2.6.x kernel.vmx中的displayName = "centosrac1"改成displayName = "centosrac2"
#init 010.单独启动 centosrac2,修改ip地址和hostname
a、编辑/etc/sysconfig/network文件
把hostname=rac1.localdomain改成hostname=rac2.localdomainb、在桌面上选择 系统-->管理-->网络
把eth0 的静态地址192.168.1.100 改成 192.168.1.101
把eth1 的的静态地址10.0.0.1 改成 10.0.0.2
注:在eth1里面要选择 当计算机启动时激活设备(A) ,不然的话,系统启动后,eth1是不会自动启动的.c、在第二个节点上,修改/etc/oracle/.bash_profile 中ORACLE_SID=orcl2
Create the /etc/hosts.equiv file as the root user.
#touch /etc/hosts.equiv
#chmod 600 /etc/hosts.equiv
#chown root:root /etc/hosts.equiv
Edit the /etc/hosts.equiv file to include all the RAC nodes:
# cp /etc/hosts.equiv /etc/hosts.equiv.bak
# gedit /etc/hosts.equiv
+rac1 oracle
+rac2 oracle
+rac1-priv oracle
+rac2-priv oracle需在两台计算机都要运行:
#su - oracle
$ssh-keygen -t rsa 生成密钥对,使用空密码
生成密钥对:
只需在一台服务器上操作:
[oracle@rac1 ~]$ ssh 192.168.1.100 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
[oracle@rac1 ~]$ ssh 192.168.1.101 cat /home/oracle/.ssh/id_rsa.pub >> authorized_keys
[oracle@rac1 ~]$ scp authorized_keys 192.168.1.100:/home/oracle/.ssh/
[oracle@rac1 ~]$ scp authorized_keys 192.168.1.101:/home/oracle/.ssh/
需在两台计算机上操作:
[oracle@rac1 ~]$ chmod 600 /home/oracle/.ssh/authorized_keys
[oracle@rac2 ~]$ chmod 600 /home/oracle/.ssh/authorized_keys#ssh-keygen -t rsa 生成密钥对,使用空密码
生成密钥对:
只需在一台服务器上操作:
[root@rac1 ~]# ssh 192.168.1.100 cat /root/.ssh/id_rsa.pub >> authorized_keys
[root@rac1 ~]# ssh 192.168.1.101 cat /root/.ssh/id_rsa.pub >> authorized_keys
[root@rac1 ~]# scp authorized_keys 192.168.1.100:/root/.ssh/
[root@rac1 ~]# scp authorized_keys 192.168.1.101:/root/.ssh/
需在两台计算机上操作:
[root@rac1 ~]# chmod 600 /root/.ssh/authorized_keys
[root@rac2 ~]# chmod 600 /root/.ssh/authorized_keys所有的验证:
在两台计算机上的root权限和oracle权限下,都要运行以下命令:
ssh localhost.localdomain date
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
ssh rac1.localdomain date
ssh rac2.localdomain date
ssh rac1-priv.localdomain date
ssh rac2-priv.localdomain date
如果有问yes/no,都输入yes,只要以上命令都能在不输入密码的情况下,执行完毕,说明设置是对的.方法2:
我采用的是ssh,具体过程有很多文档说明,这里省略.分别要建立root用户,oracle用户的互信.
#cp /etc/hosts.allow /etc/hosts.allow.bak
#gedit /etc/hosts.allow
添加 sshd:ALL
# /etc/rc.d/init.d/sshd restart1. 分别从rac1和rac2上登录作为root后运行ssh-keygen,目的是简单地在/root下创建目录.ssh,当提示输入
passphase时打入两次回车.这将生成/root/.ssh/identity and /root/.ssh/identity.pub
2. 先测试一下,从rac1登录作为root,打入#ssh rac2,会要求提示root password.
3. 现在从rac1登录作为root,运行scp /root/.ssh/id_rsa.pub rac2:/root/.ssh/authorized_keys. ,
文件名必须不能弄错. 4.现在再从rac1运行#ssh rac2则不需要密码了:)
同理rac2 也是这样的(重复第3步)具体的指令如下:
rac1上,以root用户登录
#ssh-keygen 输入两次回车
#scp /root/.ssh/id_rsa.pub rac1:/root/.ssh/authorized_keys
输入密码
#scp /root/.ssh/id_rsa.pub rac2:/root/.ssh/authorized_keysrac2上,以root用户登录
#ssh-keygen 输入两次回车
#scp /root/.ssh/id_rsa.pub rac2:/root/.ssh/authorized_keys1
输入密码
#cd /root/.ssh
#cat authorized_keys1>>authorized_keys
#scp /root/.ssh/id_rsa.pub rac1:/root/.ssh/authorized_keys1rac1上,以root用户登录
#cd /root/.ssh
#cat authorized_keys1>>authorized_keysrac1上,以oracle用户登录
$ssh-keygen 输入两次回车
$scp /home/oracle/.ssh/id_rsa.pub rac1:/home/oracle/.ssh/authorized_keys
输入密码
$scp /home/oracle/.ssh/id_rsa.pub rac2:/home/oracle/.ssh/authorized_keysrac2上,以oracle用户登录
$ssh-keygen 输入两次回车
$scp /home/oracle/.ssh/id_rsa.pub rac2:/home/oracle/.ssh/authorized_keys1
输入密码
$cd /home/oracle/.ssh
$cat authorized_keys1>>authorized_keys
$scp /home/oracle/.ssh/id_rsa.pub rac1:/home/oracle/.ssh/authorized_keys1rac1上,以oracle用户登录
$cd /home/oracle/.ssh
$cat authorized_keys1>>authorized_keys
然后在分别以root用户,oracle在两个节点上执行如下命令 ,
ssh localhost.localdomain date
ssh rac1 date
ssh rac2 date
ssh rac1-priv date
ssh rac2-priv date
ssh rac1.localdomain date
ssh rac2.localdomain date
ssh rac1-priv.localdomain date
ssh rac2-priv.localdomain date
如果需要输入(yes/no)?输入yes,测试完所有命令,如果都不要输密码,就配置成功了.
12、建立节点时间同步
a、两台计算机以rac1为时间标准
在rac1上,以root用户登录
# cd /etc/xinetd.d
# cp time-stream time-stream.bak
# gedit time-stream
把disable = yes改成 disable = no
# service xinetd restart
# rdate -s rac1
# hwclock -w
就可以了.在rac2上,以root用户登录
# rdate -s rac1
# hwclock -w
就可以了.这时也可以把rac2的校时服务开启
# cd /etc/xinetd.d
# cp time-stream time-stream.bak
# gedit time-stream
把disable = yes改成 disable = no
# service xinetd restart
# rdate -s rac1
# hwclock -w
就可以了.
b、系统启动后,rac1向ntp server校时 (由于和本机同步,所以不用ntp校时了,b这一步可以不做)
在rac1上,以root用户登录
#crontab -e
//crontab -l 是列出任务
//crontab -r 是删除所有任务
添加如下内容:
* * * * * /usr/sbin/ntpdate time.stdtime.gov.tw | hwclock -w
意思是,每分钟更新时间一次.
#date 09010000
#service crond restart
就可以看效果了.
c、系统启动后,rac2向rac1校时
在rac2上,以root用户登录
在/etc/rc.d/init.d/下写一个脚本
#cd /etc/rc.d/init.d/
#gedit uptimefromrac1
内容:
#!/bin/bash
/etc/rc.d/init.d/uptimefromrac_1 &
然后:
#gedit uptimefromrac_1
内容:
#!/bin/bash
while(true;)
do
rdate -s rac1
sleep 20
done
然后:
#chmod 777 uptimefromrac1
#chmod 777 uptimefromrac_1
# ln -s /etc/rc.d/init.d/uptimefromrac1 /etc/rc.d/rc5.d/S99uptimefromrac1
这样rac2每20秒钟与rac1同步一次时间或者简单点
#crontab -e
* * * * * rdate -s rac1 | hwclock -w(可以crontab被启动的时机是root用户登录的时机,所以系统启动后,crontab不会被运行,只能用脚本了)
13、把网卡绑定mac地址(rac1,rac2上,都要执行)
在桌面上选择 系统-->管理-->网络
选择eth0-->硬件设备--> 关联到MAC地址
选择eth1-->硬件设备--> 关联到MAC地址
然后点击 确定.