分类:
2009-07-22 12:26:14
OpenSolaris实验- OpenCluster双机配置+DNS服务
1. 实验环境:3台OpenSolaris系统
OpenSolaris55:
OpenSolaris56:
OpenSolaris03:
2. Vmware安装OpenSolaris
注意:如果两个OpenSolaris都是用ide类型的硬盘,第二个要改变硬盘的设备总线
如果一样,scdidadm –L时不同的硬盘会认成一个did设备。
3. OpenSolaris安装完成需要做的配置
a) 网络配置 注:OpenHA和nwam不兼容,所以不能使用nwam
root@opensolaris55:~# svcs -a| grep physical disabled 9:25:06 svc:/network/physical:nwam online 9:25:13 svc:/network/physical:default root@opensolaris55:~# svcadm disable nwam root@opensolaris55:~# svcadm enable /network/physical:default root@opensolaris55:~# dladm show-link LINK CLASS MTU STATE OVER pcn0 phys 1500 unknown -- root@opensolaris55:~# vi /etc/hostname.pcn0 root@opensolaris55:~# vi /etc/defaultrouter root@opensolaris55:~# vi /etc/resolv.conf nameserver
root@opensolaris55:~# svcs -a| grep physical
disabled 9:25:06 svc:/network/physical:nwam
online 9:25:13 svc:/network/physical:default
root@opensolaris55:~# svcadm disable nwam
root@opensolaris55:~# svcadm enable /network/physical:default
root@opensolaris55:~# dladm show-link
LINK CLASS MTU STATE OVER
pcn0 phys 1500 unknown --
root@opensolaris55:~# vi /etc/hostname.pcn0
root@opensolaris55:~# vi /etc/defaultrouter
root@opensolaris55:~# vi /etc/resolv.conf
nameserver
b) Xmanager配置
OpenSoalris 0811中,已经看不到dtlogin的影子, 相对应的gdm的服务名称也发生了变化。但是解决的方法其实变得简单了。
# vi /etc/X11/gdm/custom.conf
[xdmcp]
Enable=true
Port=177
root@opensolaris55:~# svcadm restart /application/graphical-login/gdm:default
现在可以看到图形了,但是root用户被禁止登陆
# vi /usr/share/gdm/defaults.conf
//搜索 [security]
AllowRemoteRoot=true //修改这项
注:/etc/default/login 中的 CONSOLE=/dev/console 要注释掉
c) SSH配置
# vi /etc/ssh/sshd_config -> PermitRootLogin yes
# svcadm restart ssh
d) # cp /etc/nsswitch.dns /etc/nsswitch.conf
4. 开始配置群集
4.1 安装ISCSI软件包(在opensolaris55和opensolaris上都安装)
root@opensolaris55:~# pkg install SUNWstmf SUNWiscsi SUNWiscsit
注:这个软件包是使用COMSTAR会用到的,我没有用到
4.2 安装和配置Quorum Server(
root@opensolaris03:~# pkg install ha-cluster-quorum-server-full
root@opensolaris03:~# vi /root/.profile
PATH=$PATH:/usr/cluster/bin
MANPATH=$MANPATH:/usr/cluster/man
root@opensolaris03:~# more /etc/scqsd/scqsd.conf //配置法定服务器,默认已经有了下面的配置
/usr/cluster/lib/sc/scqsd -d /var/scqsd -p 9000
root@opensolaris03:~# svcadm enable svc:/system/cluster/quorumserver:default
4.3 安装OpenHACluster软件(opensolaris55和opensolaris56都需要安装)
登录pkg.sun.com,获取所需的OpenHACluster系统信息库pkg.sun.com/opensolaris/ha-cluster、密钥和证书。
root@opensolaris55:~# mkdir -m 0755 -p /var/pkg/ssl
root@opensolaris55:~# cp -i ~/Downloads/Open_HA_Cluster_2009.06.key.pem /var/pkg/ssl/
root@opensolaris55:~# cp -i ~/Downloads/Open_HA_Cluster_2009.06.certificate.pem /var/pkg/ssl/
root@opensolaris55# /usr/bin/pkg set-publisher \
-k /var/pkg/ssl/Open_HA_Cluster_2009.06.key.pem \
-c /var/pkg/ssl/Open_HA_Cluster_2009.06.certificate.pem \
-O ha-cluster
root@opensolaris55:~# /usr/bin/pkg publisher
PUBLISHER URL
opensolaris.org
ha-cluster
root@opensolaris55:~# pkg install ha-cluster-full //安装OpenHACluster,
root@opensolaris55:~# pkg info -r ha-cluster-full
Name: ha-cluster-full
Summary: Sun Cluster full installation group package
Category: System/HA Cluster
State: Installed
Publisher: ha-cluster
Version: 2009.6
Build Release: 5.11
Branch: 0.111
Packaging Date: Fri May 15 18:29:33 2009
Size: 13.24 kB
FMRI: pkg://ha-cluster/ha-cluster-full@2009.6,5.11-0.111:20090515T182933Z
root@opensolaris55:~# vi /root/.profile
PATH=$PATH:/usr/cluster/bin
MANPATH=$MANPATH:/usr/cluster/man
在opensolaris56上执行以上相同的操作
4.4 建立群集前的检查(在opensolaris55和opensolaris56上)
root@opensolaris55:~# svcs -a | grep physical
disabled 9:25:06 svc:/network/physical:nwam //确保这个是disabled的
online 9:25:13 svc:/network/physical:default
root@opensolaris55:~# dladm show-link //检查网卡
LINK CLASS
pcn0 phys 1500 unknown --
在每个节点上,启用交互式scinstall 实用程序启用时所需的最少量的RPC 服务。
安装OpenSolaris 软件时,将会自动配置一个限制性的网络配置文件。此配置文件的限
制性很强,使得群集专用网络无法正常运行。要启用专用网络功能,请运行以下命
令:
phys-schost# svccfg
svc:> select network/rpc/bind
svc:/network/rpc/bind> setprop config/local_only=false
svc:/network/rpc/bind> quit
phys-schost# svcadm refresh network/rpc/bind:default
phys-schost# svcprop network/rpc/bind:default | grep local_only
config/local_only boolean false
root@opensolaris55:~# shutdown -y -g0 -i6 //重新引导每个节点
4.5 开始配置群集
root@opensolaris55:~# scinstall
4.6 配置法定设备 //我们使用法定服务器
如果要使用法定服务器,而公共网络使用可变长度子网划分(也称为无类别域间子网
划分(Classless Inter-Domain Subnetting, CIDS)),请在群集的每个节点上修改公共网络的
网络掩码文件条目。
如果您使用的是RFC 791 中所定义的有类别子网,则无需执行此步骤。
a. 在/etc/inet/netmasks 文件中,为群集所使用的每个公共子网添加一个相应的条
目。
以下是一个包含了某个公共网络IP 地址和网络掩码的条目示例:
b. 将netmask + broadcast + 添加到每个/etc/hostname.adapter 文件中主机名条目的后
面。
nodename netmask + broadcast +
root@opensolaris55:~# clsetup //开始配置法定服务器
从任何节点检验设备和节点的法定配置。
phys-schost% /usr/cluster/bin/clquorum list
输出内容中会列出每个法定设备、成员关系类型(如果使用)以及每个节点。
从任一节点,检验群集安装模式是否处于禁用状态。
phys-schost% /usr/cluster/bin/cluster show -t global | grep installmode
installmode: disabled
群集安装和创建已完成。
5. 开始配置服务,本次试验使用DNS服务
5.1 配置dns服务
# wget //我下载的版本是9.6.1
# ./configure --prefix=/opt/dns;make;make install
配置文件见附件,共4个文件
named.conf 主配置文件 放在 prefix/etc 目录下
named.root 放在 prefix/var/named 目录下
localhost.zone 放在 prefix/var/named 目录下
gmm.com.hosts 放在 prefix/var/named 目录下
root@opensolaris55:/opt/dns/etc# more /opt/dns/etc/named.conf
options {
directory "/opt/dns/var/named";
};
zone "." IN {
type hint;
file "named.root";
};
zone "." IN {
type master;
file "localhost.zone";
allow-update { none; };
};
zone "0.0.127.in-addr.arpa" IN {
type master;
file "named.local";
allow-update { none; };
};
zone "gmm.com" {
type master;
file "gmm.com.hosts";
};
zone "
type master;
file "
};
# wget
root@opensolaris55:/opt/dns/var/named# more /opt/dns/var/named/named.local
$TTL 86400
@ IN SOA localhost. root.localhost. (
2009072108 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS localhost.
root@opensolaris55:/opt/dns/var/named# more /opt/dns/var/named/gmm.com.hosts
$TTL 1D
@ IN SOA dnsserver.gmm.com. root.dnsserver.gmm.com. (
2009072108;
3H;
1W;
1D )
IN NS dnsserver.gmm.com.
opensolaris
opensolaris
opensolaris
only IN A
到此DNS配置完成,启动,然后使用nslookup命令验证一下。
# /opt/dns/sbin/named -c /opt/dns/etc/named.conf
如果成功,继续
参照Sun Cluster Data Service for DNS Guide for Solaris OS文档,dns的配置文件要求放在/global目录下,现在开始迁移配置文件
# mkdir -p /global/dns/named
root@opensolaris55:/global/dns# cp /opt/dns/etc/named.conf /global/dns/
并做如下修改:
options {
directory "/global/dns/named";
};
# /opt/dns/sbin/named -c /global/dns/named.conf //启动,并再次测试
如果成功,说明dns配置已经完成。
5.2 配置DNS群集(在opensolaris55上执行)
# svcadm disable /network/dns/server:default
# clresourcetype regeister SUNW.dns
# clresourcegroup create gmmdnsrg
# clreslogicalhostname create –g gmmdnsrg gmmdnssrv
gmmdnssrv 是服务名,要对应一个IP地址,需写到每个节点的/etc/hosts文件中
# clresource create -g gmmdnsrg -t SUNW.dns -p Resource_Dependencies=gmmdnssrv -p Port_list=53/udp –p DNS_mode=conf -p Confdir_list=/global/dns/ gmmdnsrs
# clresourcegroup online -M gmmdnsrg
# root@opensolaris55:/global/dns# scswitch -z -g gmmdnsrg -h opensolaris56 //切换
此时named进程和服务IP(