Chinaunix首页 | 论坛 | 博客
  • 博客访问: 337131
  • 博文数量: 81
  • 博客积分: 2107
  • 博客等级: 大尉
  • 技术积分: 742
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-30 09:38
文章分类

全部博文(81)

文章存档

2011年(2)

2010年(28)

2009年(45)

2008年(6)

我的朋友

分类:

2009-07-22 12:26:14

OpenSolaris实验- OpenCluster双机配置+DNS服务

1.       实验环境:3OpenSolaris系统

OpenSolaris5510.1.1.55

OpenSolaris5610.1.1.56

OpenSolaris0310.1.1.8 (法定服务器)

2.       Vmware安装OpenSolaris

注意:如果两个OpenSolaris都是用ide类型的硬盘,第二个要改变硬盘的设备总线

如果一样,scdidadm –L时不同的硬盘会认成一个did设备。

3.       OpenSolaris安装完成需要做的配置

a)         网络配置   注:OpenHAnwam不兼容,所以不能使用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

10.1.1.55

root@opensolaris55:~# vi /etc/defaultrouter

10.1.1.254

root@opensolaris55:~# vi /etc/resolv.conf

nameserver 10.1.1.60

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

10.1.1.55

root@opensolaris55:~# vi /etc/defaultrouter

10.1.1.254

root@opensolaris55:~# vi /etc/resolv.conf

nameserver 10.1.1.60

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软件包(在opensolaris55opensolaris上都安装)

root@opensolaris55:~# pkg install SUNWstmf SUNWiscsi SUNWiscsit

注:这个软件包是使用COMSTAR会用到的,我没有用到

4.2     安装和配置Quorum Server10.1.1.8

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软件(opensolaris55opensolaris56都需要安装)

登录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       //安装OpenHACluster56M左右

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     建立群集前的检查(在opensolaris55opensolaris56上)

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   MTU  STATE   OVER

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 地址和网络掩码的条目示例:

10.11.30.0 255.255.255.0

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 "1.1.10.in-addr.arpa" {

        type master;

        file "10.1.1.rev";

};

# 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.

1       IN      PTR     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;

                        15M;

                        1W;

                        1D )

 

        IN      NS      dnsserver.gmm.com.

       

opensolaris55   IN      A       10.1.1.55

opensolaris56   IN      A       10.1.1.56

opensolaris8    IN      A       10.1.1.8

only           IN      A       10.1.1.55

 

到此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文件中

10.1.1.57       gmmdnssrv

# 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进程和服务IP10.1.1.57)会切换到opensolaris56

阅读(1849) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~