免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3848 | 回复: 0
打印 上一主题 下一主题

OpenSolaris实验- OpenCluster双机配置DNS服务 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-22 12:26 |只看该作者 |倒序浏览

OpenSolaris实验- OpenCluster双机配置+DNS服务
1.       实验环境:3台OpenSolaris系统
OpenSolaris55:10.1.1.55
OpenSolaris56:10.1.1.56
OpenSolaris03:10.1.1.8 (法定服务器)
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
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软件包(在opensolaris55和opensolaris上都安装)
root@opensolaris55:~# pkg install SUNWstmf SUNWiscsi SUNWiscsit
注:这个软件包是使用COMSTAR会用到的,我没有用到
4.2     安装和配置Quorum Server(10.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软件(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 https://pkg.sun.com/opensolaris/ha-cluster/ ha-cluster
root@opensolaris55:~# /usr/bin/pkg publisher
PUBLISHER             URL
opensolaris.org         http://pkg.opensolaris.org/release
ha-cluster               
https://pkg.sun.com/opensolaris/ha-cluster/
root@opensolaris55:~# pkg install ha-cluster-full       //安装OpenHACluster,56M左右
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   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
http://ftp.isc.org/isc/bind9/9.6.1/bind-9.6.1.tar.gz
          //我下载的版本是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
ftp://frp.rs.internic.net/domain/named.root
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进程和服务IP(10.1.1.57)会切换到opensolaris56上


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/83758/showart_2003355.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP