RHCS基于java的HA双机热备

 

 
RedHat Linux Ent 5.6 安装手册 /RHCS 安装与配置手册
 
目 录
一、RHEL5.6系统安装...
 
 
二、RHEL5.6系统配置...
 
2.1
   设置时间同步...
 
2.2
建立useradmin、sysoper、sysadmin用户管理用户与系统监控...
 
2.3
部署sysoper与useradmin维护脚本...
 
2.4
配置sudo.
 
 
三、RHEL5.6系统安全加固与系统优化...
 
 
四、RHEL5.6 YUM配置...
 
 
五、RHCS 5.6 安装与配置...
 
5.1
服务器设置...
 
5.2
安装Cluster软件 (linux1、 linux2)
 
5.3
在所有节点上配置CLUSTER(linux1、 linux2).
 
5.4
在所有节点上执行如下命令,启动CLUSTER服务...
 
5.5
查看集群状态...
 
5.6
手动切换集群服务...
 
 


 

 
一、RHEL5.6系统配置
2.1   设置时间同步
#ntpdate asia.pool.ntp.org
#mkdir /etc/sh
#echo ' /usr/sbin/ntpdate asia.pool.ntp.org' >/etc/sh/synctime.sh
#chmod +x /etc/sh/synctime.sh
#crontab –e
0 0 * * * /etc/sh/synctime.sh 2&>/tmp/synctime.log
保存退出
#service crond restart
2.2 建立useradminsysopersysadmin用户管理用户与系统监控。

User
user id
group
home directory
sysoper
1001
 
/home/sysoper
useradmin
1002
 
/home/useradmin
sysadmin
1003
 
/home/sysadmin

 
# useradd -d /home/sysoper -m  -u 1001 sysoper; echo password|passwd --stdin sysoper
# useradd -d /home/ useradmin -m -u 1002 useradmin; echo password|passwd --stdin useradmin
# useradd -d /home/sysadmin -m -u 1003 sysadmin; echo password|passwd --stdin sysadmin
2.3 部署sysoperuseradmin维护脚本。
sh.tar以二进制形式上传到/etc/sh目录
#cd /etc/sh
#tar xvf sh.tar
2.4配置sudo
2.4.1、用root用户登陆系统,修改/etc/sudoers
#vi /etc/sudoers
在root     ALL=(ALL) ALL下面增加以下信息。
sysoper ALL=(ALL) NOPASSWD: /bin/sh /etc/sh/sysopermenu.sh
useradmin ALL=(ALL) NOPASSWD: /bin/sh /etc/sh/useradminmenu.sh
sysadmin ALL=(ALL) NOPASSWD: /bin/su -
保存退出
2.4.2、修改用户的 profile文件
#su – sysoper
$vi .brash_profile
在文件的最后添加以下内容:
if [ -x /etc/sh/sysopermenu.sh ] ; then
echo
sudo /bin/sh /etc/sh/sysopermenu.sh
exec kill -9 $$
echo
fi
保存退出
#su – useradmin
$vi .brash_profile
在文件的最后添加以下内容:
if [ -x /etc/sh/useradminmenu.sh ] ; then
echo
sudo /bin/sh /etc/sh/useradminmenu.sh
exec kill -9 $$
echo
fi
保存退出
三、RHEL5.6系统安全加固与系统优化
禁用adm, lp, sync, shutdown, halt, news, uucp, operator, games, gopher, ftp
#vi /etc/passwd
将上面的用户的 shell修改成/bin/false
保存退出。
 
四、RHEL5.6 YUM配置
4.1 YUM 配置(linux1 、 linux2)
4.1.1 、挂载 RHEL5.6 安装光盘至 /mnt 目录
mount /dev/cdrom /mnt
4.1.2 、修改 YUM 文件
vi /etc/yum.repos.d/rhel-debuginfo.repo
内容如下:
[Cluster]
name=Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl=file:///mnt/Cluster
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[ClusterStorage]
name=Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl=file:///mnt/ClusterStorage
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[Server]
name=Red Hat Enterprise Linux $releasever - $basearch - Server
baseurl=file:///mnt/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT]
name=Red Hat Enterprise Linux $releasever - $basearch - VT
baseurl=file:///mnt/VT
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
4.1.3 、新建 rhel/ 目录
mkdir -p /var/rhel/{Cluster,ClusterStorage,Server,VT}
4.1. 4 、安装 createrepo
rpm -ivh /mnt/Server/createrepo-0.4.11-3.el5.noarch.rpm
createrepo -o /var/rhel/Cluster -g /mnt/Cluster/repodata/comps-rhel5-cluster.xml /mnt/Cluster
createrepo -o /var/rhel/ClusterStorage -g /mnt/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /mnt/ClusterStorage
createrepo -o /var/rhel/Server -g /mnt/Server/repodata/comps-rhel5-server-core.xml /mnt/Server
createrepo -o /var/rhel/VT -g /mnt/VT/repodata/comps-rhel5-vt.xml /mnt/VT
4.1.5 、挂载
mount --bind /var/rhel/Cluster/repodata /mnt/Cluster/repodata
mount --bind /var/rhel/ClusterStorage/repodata /mnt/ClusterStorage/repodata
mount --bind /var/rhel/Server/repodata /mnt/Server/repodata
mount --bind /var/rhel/VT/repodata /mnt/VT/repodata
4.1.6 、刷新
yum clean all
五、RHCS 5.6 安装与配置
5.1 服务器设置
5.1.1 Linux1服务器上设置
设置两张网卡IP地址分别为:
Eth0:IP:172.22.4.114 netmask:255.255.255.0 Default gatewary:172.22.4.126
Eth1:IP:192.168.0.10 netmask:255.255.255.0
设置主机名:
在/etc/hosts文件最后增加以下四行:
172.22.4.114     linux1.cnintra.itd.net linux1
192.168.0.10    linux1.cnintra.itd.net linux1
172.22.4.115     linux2.cnintra.itd.net linux2
192.168.0.11     linux2.cnintra.itd.net linux2
5.1.2 Linux2服务器上设置
设置两张网卡IP地址分别为:
Eth0:IP:172.22.4.115 netmask:255.255.255.0 Default gatewary:172.22.4.126
Eth1:IP:192.168.0.11 netmask:255.255.255.0
设置主机名:
在/etc/hosts文件最后增加以下四行:
172.22.4.114     linux1.cnintra.itd.net linux1
192.168.0.10     linux1.cnintra.itd.net linux1
172.22.4.115     linux2.cnintra.itd.net linux2
192.168.0.11     linux2.cnintra.itd.net linux2
5.2 安装Cluster软件 (linux1 linux2)
Mount /dev/cdrom /mnt
yum groupinstall clustering
Transaction Summary
================================================================================
Install       35 Package(s)
Upgrade        0 Package(s)
 
Total download size: 50 M
Is this ok [y/N]: y
Downloading Packages:
--------------------------------------------------------------------------------
Total                                            227 MB/s | 50 MB     00:00    
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID 37017186
Cluster/gpgkey                                            | 1.1 kB     00:00    
Importing GPG key 0x37017186 "Red Hat, Inc. (release key) <[email protected]>" from /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
Is this ok [y/N]: y
5.3 在所有节点上配置CLUSTER(linux1 linux2).
5.3.1设置CLUSTER服务自动启动
chkconfig cman on
chkconfig rgmanager on
5.3.2在所有节点上执行如下命令。修改操作系统以满足 RHCS的要求。
ln -s /sbin/cman_tool /usr/sbin/cman_tool
chkconfig acpid off
service acpid stop
chkconfig iptables off
service iptables stop
5.3.3 在一台节点上配置 CLUSTER (linux1)
system-config-cluster 

5.3.4 输入合适的 cluster name.选择OK

5.3.5选中 ”Fence Devices”, 再选择”Add a Fence Device“, 创建fence设备,如果有多个fence设备,需要逐个添加。

5.3.6 添加节点服务器。选择左边视图中的 ”Cluster Nodes”, 再选中右边视图下方的”Add a Cluster Node”, 在出现的对话框中输入节点名字。

5.3.7 在左视图中选中刚添加的节点,再在右视图中选择 ”Manage Fencing For This Node”, 在跳出的对话框中,单击”Add a New Fence Level“。添加该节点的Fence信息。

5.3.8 按照上面的步骤,依次添加所有的节点服务器到配置文件中。
5.3.9保存配置文件到 /etc/cluster/cluster.conf
5.3.10拷贝该配置文件到所有其他节点的 /etc/cluster/cluster.conf
5.4 在所有节点上执行如下命令,启动CLUSTER服务
service cman start
service rgmanager start
5.5 查看集群状态
clustat -i 2
每隔2秒钟更新集群的状态
5.6 手动切换集群服务
1、使用clustat 查看集群中应用服务正在哪一台机器上运行。
2、切换服务
clusvcadm -r 应用服务名称 -m 没有运行应用服务的节点名称
3、切换过后使用clustat 查看应用服务是否已经切换到另一节点上运行
 
 

本文出自 “让我men共同成长” 博客,谢绝转载!

你可能感兴趣的:(基于java的双机热备)