- 论坛徽章:
- 0
|
第2章 配置操作系统环境
操作检测
? 通过ping命令检查/etc/hosts文件是否配置正确
? 通过root用户以telnet方式登录主机检查/etc/default/login文件是否配置正确
当安装完后,注释掉#CONSOLE=/dev/console项以使用TCP登录
? 通过root用户以ftp方式登录主机检查/etc/ftpusers文件是否配置正确
2.1 配置网络环境
(1) 修改hosts文件
在/etc/hosts文件中,增加双机中另一节点的主机名和IP地址,以方便双机之间的访问。
(a) 修改unica1的/etc/hosts文件,内容如下:
127.0.0.1 localhost
10.76.100.1 unica1 unica1.net loghost
10.76.100.2 unica2
10.76.100.3 tc
10.76.100.11 appsvr_work
10.76.100.12 mngr_work
10.76.100.13 websvr_work(共享IP1)
10.76.100.14 dbsvr_work (共享IP2)
请根据实际规划调整,以下同。
(b) 修改unica2的/etc/hosts文件,内容如下:
127.0.0.1 localhost
10.76.100.2 unica2 unica2.net loghost
10.76.100.1 unica1
10.76.100.3 tc
10.76.100.11 appsvr_work
10.76.100.12 mngr_work
10.76.100.13 websvr_work(共享IP1)
10.76.100.14 dbsvr_work (共享IP2)
? 说明
其中假设unica1的IP地址为10.76.100.1,unica2的IP地址为10.76.100.2;10.76.100.11为逻辑主机appsvr_work的浮动IP地址和主机名,依此类推。
(2) 配置允许telnet用root登录
修改/etc/default/login文件,注释掉CONSOLE所在行。例如将
CONSOLE=/dev/console
修改为:
#CONSOLE=/dev/console
将这一行加上注释,否则root用户只能通过TC来登录主机,其它方式无法登录。
(3) 配置允许root用户通过ftp登录
修改/etc/ftpusers文件,删除root所在行,否则root用户无法通过ftp登录。
# vi /etc/ftpusers
#root
daemon
bin
sys
adm
lp
uucp
nuucp
listen
nobody
noaccess
nobody4
注意:
1)操作系统的root口令非常重要!请牢记以免遗忘。
2)如果工作站需要配置缺省网关,有以下两种方法:
方法一:
以root登录,在文件/etc/defaultrouter文件中加上缺省网关的IP地址,如果没有/etc/defaultrouter这个文件,就创建该文件,重新启动工作站后生效。
方法二:
以root登录,在文件/etc/rc3文件的最后增加一行:
route add default 网关的IP地址
例如route add default 10.11.106.254,然后重新启动工作站,操作系统会自动将此IP地址设为该工作站的缺省网关。
如果不想重新启动,就用root用户再执行一遍“route add default网关的IP地址”即可马上生效,但注意还是要修改/etc/rc3或者/etc/defaultrouter文件才能保证重新启动后自动设置缺省网关。
3)如果想了解更详细的Solaris安装步骤,请访问http://docs.sun.com参见Sun公司的相关手册。
网络配置重要注意事项:
例如SUN440VX有4块网卡,分别是主心跳=ce0,data0=ce1,备心跳=ce2,data1=ce3
如果在安装过程中不慎将主机内部私网地址错误划分,例如划分在ce0上了,使用ifcongfig -a可以看到
更换只需要找到etc/hostsname.ce0改名为hostsname.ce3并使用init6重新启动便可以改变本地ip地址至ce3
2.4 安装系统补丁
本项安装操作在主机和工作站控制台上基本相同。安装前应确保你所要安装的patch是最新的,如果不是最新,
请与SUN公司的有关人员联系。安装补丁的过程中将同时创建/.profile文件,其中设置了待安装软件的路径;
此外,还安装了ACT和explorer工具软件。
(1) 将补丁盘放入相应主机或工作站控制台中的光驱。
(2) 以root用户身份安装补丁安装工具:
# cd /cdrom/cdrom0/sun/install/
# sh ./setup-standard.sh
(3) 双机上安装时会提示是否关掉电源管理(Power daemon start-up),选择<y>,而在控制台安装时,
由于进行系统安装时已经设置相关参数,因此无此提示:
Is the power saving daemon to be disabled? [y/n]: y
(4) 是否关掉键盘上的电源按钮(Keyboard Power Button),选择<y>
Sun keyboard Power button to be disabled? [y/n]: y
(5) 是否关掉buttons & dials,选择<y>
Are the buttons & dials to be disabled? [y/n]: y
(6) root用户是否可以远程登录,选择<y>
Are remote root logins to be allowed? [y/n]: y
(7) 是否安装ACT(Automated Crash Analysis tool)软件包,选择<y>.
开始安装ACT包:
Do you want to install the ACT package? [y/n]: y
( 输入安装包的base目录:直接按Enter键表示选择缺省的/opt/CTEact
enter base directory for install (Default /opt/CTEact) [?,q]
(9) 是否激活Email of Panic Facility,直接按Enter键表示选择缺省的<y>
(10) 输入emial地址,选择<n>不输入
Do you wish to enable the email of panic facility [y] [y,n,?] n
(11) 是否创建目录/opt/CTEact,直接按Enter键表示选择缺省的<y>
(12) 是否继续安装CTEact包,直接按Enter键表示选择缺省的<y>
开始安装explorer包:
Agree to these terms? [y,n] y
...
Do you want to continue with the installation of <CTEact> [y,n,?]n
(13) 安装路径。 直接按Enter键表示选择缺省的/opt/SUNWexplo
Where should this package be installed? [/opt/SUNWexplo]:
(14) 输入您公司的名字
Company name []:mysolaris
(15) 输入合同号(Contract number),回车即可
Contract ID []:
(16) 输入您的系统序列号(System Serial number)
System serial number []:
(17) 输入您的l联系名(Contact Name)
Contact name []:
(1 输入联系您的email地址
Contact email address []:
(19) 输入您的电话号码
Phone number []:
(20) 输入您的地址(第一行)
Address (line 1) []:
(21) 输入您的地址(第二行)
Address (line 2) []:
(22) 输入您所在的城市
City []:
(23) 输入您所在的州
State []:
(24) 输入您的邮政编码
Zip []:
(25) 输入您的国家
Country []:
(26) 选择分析结果的SUN公司所在区域,选择<APAC: Asia, Pacific>
Geographic Region
1 - AMERICAS - North and South America
2 - EMEA - Europe, Middle-east and Africa
3 - APAC - Asia, Pacific
[]: 3
(27) 是否将每次运行结果反馈给SUN公司的亚太服务中心进行分析,选择<no>
Would you like all explorer output to be sent to:
explorer-database-apac@sun.com
at the completion of explorer when -mail or -e is specified?
[y,n] n
(2 输入将结果反馈的其他记email地址:输入“-”表示无
(29) 输入分析结果的返回地址: 输入“-”表示无
(30) 显示您所设置的参数,选择<y>确认,选择<n>重新设置
You have answered:
Company name: mysolaris
Contract ID:
...
Geography: APAC
Mail output to:
Mail output from:
Are these values okay? [y,n] y
(31) 您是否想每个星期运行explorer工具,选择<n>
Do you wish to run explorer once a week? [y,n] n
(32) 在本次安装过程中您是否想运行explorer工具,并将结果反馈给SUN公司进行分析,选择<n>
The command to do this would be:
/opt/SUNWexplo/bin/explorer -q -e
Would you like to do this now? [y,n] n
(33) 目录/opt/SUNWexplo不存在,是否创建,选择<y>创建
(34) 您是否想继续本次安装,选择yes
Do you … with the installation of <SUNWexplo> [y,n,?] y
(35) 执行/.profile使环境变量生效
#. /.profile
(36) 分别在每个机器上插入mysolaris Patch 3.0的光盘,将Solaris 8的补丁解压到/tmp/8下
# cd /cdrom/cdrom0/sun/patch/8
# unpack-patches
Are you ready to unpack patches into /tmp/8? [y/n]: y
注意:
Solaris 8的补丁要其它应用相配合,目前使用Solaris 8的Patch为mysolaris3.0,若公司新发布Patch,
且MMSC应用在新的Patch环境下验证通过,应该使用新的Patch版本。
若打新的Patch的方法存在差别,请按Patch对应的指导书进行操作。
(37) 按照系统提示,到相应目录下运行补丁安装脚本
# cd /tmp/8; ./install_all_patches
You are advised not to have CDE active whilst patching!
Are you ready to continue with install? [y/n]: y
(3 重启系统
# reboot
2.5 调整操作系统内核参数
(1) 在主备机上分别用root身份登录后,编辑/etc/system文件调整系统参数。
下面的部分为Oracle数据库定制的Solaris内核参数,可从Oracle的管理员手册中获取。
set ip:ip_enable_group_ifs=0
exclude: logfs
set ecache_srube_enable=1
set ecache_scan_rate=1000
set ecache_calls_a_sec=100
set shmsys:shminfo_shmmax=4294967295
set shmsys:shminfo_shmmin=1
set shmsys:shminfo_shmmni=100
set shmsys:shminfo_shmseg=10
set semsys:seminfo_semmni=100
set semsys:seminfo_semmsl=500
set semsys:seminfo_semmns=600
set semsys:seminfo_semopm=100
set semsys:seminfo_semvmx=32767
注意:
参数shmsys:shminfo_shmmax=4294967295=1024*1024*(1024*4)-1,按照该建议值进行设置。
(2) 然后保存设置,重启系统使调整后的系统参数有效。
# sync;reboot
注意
调整内核参数的操作需要在主备机上分别进行。
3.3建立双机互信关系
(1) 编辑主备机上root用户的.rhosts文件。
创建并修改两台机器上的/.rhosts文件,并且要求双机两个节点上的文件内容一致。
# touch /.rhosts
# vi /.rhosts
增加下列两行:
sun1
sun2
# node 0
10.10.30.211
# node 1
10.10.30.212
说明
其中为私网的IP,应根据具体机器配置,在MMSC组成私网的情况下根据前面IP地址规划,IP地址应该为上面的值。
(2) 编辑hosts.equiv文件。
创建并修改两台机器上的/etc/hosts.equiv文件,并且要求双机两个节点上的文件内容一致。
# touch /etc/hosts.equiv
# vi /etc/hosts.equiv
增加下列内容:
sun1
sun2
3.4 删除一些不要的应用
由于MMSC应用需要用到Solaris中自带应用的端口号,所以必须关闭这些Solaris系统自带的应用,同时关闭一些服务。
(3) 删除snmp功能
因为MMSC有SNMP协议的网管应用,所以应该删除SUN自带的SNMP协议的网管功能。
修改操作:将/etc/rc3.d/目录下的S76snmpdx文件,改名为s76snmpdx。
命令:
root@mymms1 # mv /etc/rc3.d/S76snmpdx /etc/rc3.d/s76snmpdx
(4) 删除Sendmail功能
因为MMSC需要用到25端口,所以应该关闭Solaris自带的sendmail功能。将/etc/rc1.d目录下的K36sendmail 改名为bakK36sendmail
命令:
root@mymms1 # mv /etc/rcS.d/K36sendmail /etc/rcS.d/_K36sendmail
root@mymms1 # mv /etc/rc0.d/K36sendmail /etc/rc0.d/_K36sendmail
root@mymms1 # mv /etc/rc1.d/ K36sendmail /etc/rc1.d/bakK36sendmail
root@mymms1 # mv /etc/rc2.d/S88sendmail /etc/rc2.d/_S88sendmail
(5) 删除apache功能
root@mymms1 # mv /etc/rcS.d/K16apache /etc/rcS.d/_K16apache
root@mymms1 # mv /etc/rc0.d/K16apache /etc/rc0.d/_K16apache
root@mymms1 # mv /etc/rc1.d/K16apache /etc/rc1.d/_K16apache
root@mymms1 # mv /etc/rc2.d/K16apache /etc/rc2.d/_K16apache
root@mymms1 # mv /etc/rc3.d/S50apache /etc/rc3.d/_S50apache
(6) 删除nfsclient (stat.d)功能
root@mymms1 # mv /etc/rc0.d/K41nfs.client /etc/rc0.d/_K41nfs.client
root@mymms1 # mv /etc/rc2.d/S73nfs.client /etc/rc2.d/_S73nfs.client
(7) 删除DMI(桌面管理接口)功能
root@mymms1 # mv /etc/rcS.d/K07dmi /etc/rcS.d/_K07dmi
root@mymms1 # mv /etc/rc0.d/K07dmi /etc/rc0.d/_K07dmi
root@mymms1 # mv /etc/rc1.d/K07dmi /etc/rc1.d/_K07dmi
root@mymms1 # mv /etc/rc2.d/K07dmi /etc/rc2.d/_K07dmi
root@mymms1 # mv /etc/rc3.d/S77dmi /etc/rc3.d/s77dmi
( 删除nfsd功能
root@mymms1 # mv /etc/rcS.d/K28nfs.server /etc/rcS.d/_K28nfs.server
root@mymms1 # mv /etc/rc0.d/K28nfs.server /etc/rc0.d/_K28nfs.server
root@mymms1 # mv /etc/rc1.d/K28nfs.server /etc/rc1.d/_K28nfs.server
root@mymms1 # mv /etc/rc2.d/K28nfs.server /etc/rc2.d/_K28nfs.server
root@mymms1 # mv /etc/rc3.d/S15nfs.server /etc/rc3.d/_S15nfs.server
(9) 在/etc/inet/inetd.conf文件中注释掉以下内容
# 100221/1 tli rpc/tcp wait root /usr/openwin/bin/kcms_server kcms_server
# dtspc stream tcp nowait root /usr/dt/bin/dtspcd /usr/dt/bin/dtspcd
# walld/1 tli rpc/datagram_v wait root /usr/lib/netsvc/rwall/rpc.rwalld rpc.rwalld
# 100068/2-5 dgram rpc/udp wait root /usr/dt/bin/rpc.cmsd rpc.cmsd
# 100232/10 tli rpc/udp wait root /usr/sbin/sadmind sadmind
3.5 同步双机时钟
双机相互信任关系建立完成后,需要对双机进行时钟同步校正,以保证双机时钟同步。具体步骤如下:
(1) 查看当前主机时钟。在校正前,必须保证作为校正标准的主机系统时钟和实际时间一致。相关命令如下(在主机mymms1上执行):
# date
(2) 修改主机时钟。如果主机时间和实际时间不一致,必须以root用户登录,修改主机时间,相关命令如下(在主机mymms1上执行):
# date mmddHHMMCCYY
注意:
(1) date命令格式说明:mm(月)dd(日)HH(小时/24时制)MM(分钟)CC(世纪减一,如21世纪则为20)YY(年),即CCYY为四位表示的年份;以上数字均为两位数,不足两位前面补零。如“date 122014302001”表示将时间调整为2001年12月20日14时30分。
(2) 此命令平时尽量不用,系统时间变化可能带来不可预料的问题。
(3) 同步双机时钟。当修改主机系统时间和实际时间一致后,就可以用主机时钟来同步备机时钟,相关命令如下(在备机mymms2上执行):
# rdate sun1 (同步对端的)
4 安装配置Cluster
SUN Cluster是一个提供高可用性应用的软件。
在SUN Cluster中,两台SUN机器用网络组织起来组成一个群组(Cluster),每台机器称为群组的一个节点(Node)。
运行在双机上的一个或多个用户进程组织在一起构成一个Data Service。SUN Cluster监视着Data Service的运行和
每个节点的运行状况,在一个节点出现故障时,根据需要将在此节点上运行的Data Service转移到另一个节点上去运行,
避免应用的长时间中断。
4.1 在节点mymms1上安装配置Cluster
(1) 将Cluster安装盘放入光驱中。
(2) 以root用户登录,进入相应目录。
# cd /cdrom/cdrom0
# cd sun-internal
# cd progs
# cd 3.0
# cd SunCluster
# cd Sun_Cluster_3.0_Update3_GA
该目录下应有如下文件:
suncluster_3_0_u3_solaris8.tar.gz
scdataservices_3_0_u3.tar.g
(3) 拷贝安装包到相应目录。
# cp suncluster_3_0_u3_solaris8.tar.gz /opt/sun
# cp scdataservices_3_0_u3.tar.gz /opt/sun
# cd /opt/sun
(4) 解开安装包。
# gzcat -d suncluster_3_0_u3_solaris8.tar.gz |tar xf -
# cd suncluster/sun/Tools
当前目录下应有如下文件:
upgrade defaults lib scinstall
(5) 运行scinstall进行SC以及相关软件的安装和设置, 安装命令如下:
# ./scinstall
(6) 下面是交互的安装过程,需要选择的参数如下:
*** Main Menu ***
* 1) Establish a new cluster using this machine as the first node
? 说明:
在节点mymms1上选择1,如上所示;
在安装过程中随时可以按ctrl+D,返回主菜单。
Do you want to continue (yes/no) [yes]?
Is it okay to continue (yes/no) [yes]?
What is the name of the cluster you want to establish? unicacluster
Node name: mymms1
Node name: mymms2
Node name (Ctrl-D to finish): ^D
说明:
在节点mymms2上的提示信息是:
What is the name of the sponsoring node? mymms1
系统将会列出Cluster中定义的所有节点名称,如果正确选择“y”,如果有误,选择“n”,重新设置。
Do you need to use DES authentication (yes/no) [no]?
Is it okay to accept the default network address (yes/no) [yes]?
Is it okay to accept the default netmask (yes/no) [yes]?
? 说明:
default network address为172.16.0.0,default netmask为255.255.0.0,需要根据实际情况调整。
Does this two-node cluster use transport junctions (yes/no) [no]?
Select the first cluster transport adapter to use:
1) hme0
2) hme1
3) eri0
4) ge0
5) qfe3
6) qfe2
7) Other
Option: 2
? 说明:
例如选择eri0作为心跳主用网卡。此处一定要与正确的硬件配置对应
Use the default port name for the "hme0" connection (yes/no) [yes]?
Select the second cluster transport adapter to use:
1) eri0
2) hme0
3) qfe1
4) qfe0
5) qfe3
6) qfe2
7) Other
Option: 2
? 说明:
选择hme0作为心跳备用网卡。
Use the default port name for the "qfe0" connection (yes/no) [yes]?
The default is to use /globaldevices.
Is it okay to use this default (yes/no) [yes]?
Do you want scinstall to reboot for you (yes/no) [yes]?
Are these the options you want to use (yes/no) [yes]?
? 说明:
系统将显示出配置的参数,如果正确,则选择“yes”,继续安装;如果有误,选择“no”,重新进行设置。
Do you want to continue with the install (yes/no) [yes]?
(7) 系统开始重启。
( 检验是否配置成功。
# scstat |more
如果正确配置,将会看到如下显示:
Node name Status
Cluster node: mymms1 Online
4.2 在节点mymms2上安装配置Cluster
重要注意事项,如果双机中其中一个瘫机,重装后如使用相同的节点名则需要在cluster中删除原来的节点,然后才能添加,而
这个步骤可能导致整个cluster及应用的损坏,在有cluster的机器上使用scconf -p可以看到详细的cluster信息
(1) 以root用户登录节点mymms2。
# ./scinstall
下面是交互的安装过程,需要设置的参数如下:
*** Main Menu ***
Option: 2
? 说明:
2) Add this machine as a node in an established cluster。
在安装过程中随时可以按ctrl+D,返回主菜单。
Do you want to continue (yes/no) [yes]?
Is it okay to continue (yes/no) [yes]?
What is the name of the sponsoring node? mymms1
Do you want to use autodiscovery (yes/no) [yes]?
The following connections were discovered:
mymms1:eri0 mymms2:eri0
mymms1:hme0 mymms2:hme0
Is it okay to add these connections to the configuration (yes/no) [yes]?
The default is to use /globaldevices.
Is it okay to use this default (yes/no) [yes]?
Do you want scinstall to reboot for you (yes/no) [yes]?
Are these the options you want to use (yes/no) [yes]?
Do you want to continue with the install (yes/no) [yes]?
系统开始配置并重启。
(2) 列出可选锁盘,要求是在两个节点上都存在并且盘符相同。
root@mymms1 # scdidadm -L
1 mymms1:/dev/rdsk/c0t6d0 /dev/did/rdsk/d1
2 mymms1:/dev/rdsk/c1t0d0 /dev/did/rdsk/d2
2 mymms2:/dev/rdsk/c1t0d0 /dev/did/rdsk/d2
3 mymms1:/dev/rdsk/c1t1d0 /dev/did/rdsk/d3
3 mymms2:/dev/rdsk/c1t1d0 /dev/did/rdsk/d3
4 mymms1:/dev/rdsk/c1t2d0 /dev/did/rdsk/d4
4 mymms2:/dev/rdsk/c1t2d0 /dev/did/rdsk/d4
-------------------------------
78 mymms2:/dev/rdsk/c5t13d0 /dev/did/rdsk/d78
78 mymms1:/dev/rdsk/c5t13d0 /dev/did/rdsk/d78
8190 mymms2:/dev/rmt/0 /dev/did/rmt/2
8191 mymms1:/dev/rmt/0 /dev/did/rmt/1
(3) 创建锁盘。
# scsetup
下面是交互的安装过程,需要选择的参数如下:
Is it okay to continue (yes/no) [yes]?
Do you want to add any quorum disks (yes/no) [yes]?
Which global device do you want to use (d<N> ? d2
Is it okay to proceed with the update (yes/no) [yes]?
Do you want to add another quorum disk (yes/no)? n
Is it okay to reset "installmode" (yes/no) [yes]?
在随后弹出的主菜单中选择“q”,然后重启系统,命令如下:
# shutdown -y –g 0
检验当前Cluster状态,命令如下:
# scstat |more
应该能看到如下显示信息:
-- Cluster Nodes --
Node name Status
--------- ------
Cluster node: mymms1 Online
Cluster node: mymms2 Online
------------------------------------------------------------------
-- Cluster Transport Paths --
Endpoint Endpoint Status
-------- -------- ------
Transport path: mymms1:eri0 mymms2:eri0 Path online
Transport path: mymms1:hme0 mymms2:hme0 Path online
------------------------------------------------------------------
-- Quorum Summary --
Quorum votes possible: 3
Quorum votes needed: 2
Quorum votes present: 3
-- Quorum Votes by Node --
Node Name Present Possible Status
--------- ------- -------- ------
Node votes: mymms1 1 1 Online
Node votes: mymms2 1 1 Online
-- Quorum Votes by Device --
Device Name Present Possible Status
----------- ------- -------- ------
Device votes: /dev/did/rdsk/d2s2 1 1 Online
[ 本帖最后由 cndefu 于 2006-7-25 11:21 编辑 ] |
|