CentOS 6.3 HA集群搭建详细过程 提供 软件包

简介:

Linux集群种类


l  高可用性集群:

§  这类集群中比较著名的有Turbolinux TurboHAHeartbeatRedhat RHCS等。

l  负载均衡集群:

§  Turbolinux Cluster ServerLinux Virtual Server都属于负载均衡集群。

l  高性能计算集群:

§  这类软件有Turbolinux EnFusionSCorerocks cluster等。


HA软件

l  Heartbeat是一个守护程序,向其客户提供集群基础框架(通信和成员)服务。

l  heartbeat最核心的包括两个部分,心跳监测部分和资源接管部分.

§  心跳监测可以通过网络链路和串口进行,它们之间相互发送报文来告诉对方自己当前的状态,如果在指定的时间内未受到对方发送的报文,那么就认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或者服务。


Heartbeat应用

l  HA主机拓扑图

§  两台主机连接到以太网

§  两台主机共享存储

§  mysql数据库使用共享存储


2台   CentOS 6.3


Host1    192.168.0.119

Host2    192.168.0.120

Host3    192.168.0.116



配置host1   192.168.0.119    双网卡

eth0 :192.168.0.119

eth1 : 172.16.100.1


ifconfig eth1 172.16.100.1 netmask 255.255.0.0 broadcast 172.16.255.255 up   启动eth1

# ifconfig lo:0 192.168.0.100 netmask 255.255.255.255 broadcast 192.168.0.100 up   #VIP

# route add -host 192.168.0.100 dev lo:0   #加一条主机路由表项


配置host2   192.168.0.120   双网卡

eth0:   192.168.0.120

eth1:   172.16.100.2

ifconfig eth1 172.16.100.2  netmask 255.255.0.0 broadcast 172.16.255.255 up

# ifconfig lo:0 192.168.0.100 netmask 255.255.255.255 broadcast 192.168.0.100 up   #VIP

# route add -host 192.168.0.100 dev lo:0   #加一条主机路由表项


在2台服务器上  添加各自解析主机名

192.168.0.119   host1

192.168.0.120   host2


003WxKF8zy6H4wpMHqc94&690


# rpm -e --nodeps gnutls-2.8.5 cluster-glue-libs-1.0.5 resource-agents


如果没卸载会与下面的heartbeat-2.1.3-3.el5.centos冲突

# rpm -ivh PyXML

# rpm -ivh heartbeat-pils

# yum -y install telnet

# rpm -ivh heartbeat-stonith

# rpm -ivh gnutls

# rpm -ivh heartbeat   装这个的时候需要先安装上面的lzo和libgnutls 才能装上  因为我的就报错需要这2个

#yum –y install perl

配置Apache(Host1, Host2配置相同)

Apache是通过VIP访问的,VIP是:192.168.0.100,在两台Web服务器配置以192.168.0.100访问的虚拟主机。

在Apache的配置文件中设定以下的项

ServerName 192.168.0.100

Listen 192.168.0.100:80


分别在/var/www/html下写一个index.html  网页文件进行测试分别是:

1)HostA




This server's IP is 192.168.0.119--host1



2)HostB




This server's IP is 192.168.0.120--host2



下面是真正开始配置


Host1

# cp /usr/share/doc/heartbeat-2.1.3/ha.cf  /etc/ha.d/

# cp /usr/share/doc/heartbeat-2.1.3/haresources  /etc/ha.d/

# cp /usr/share/doc/heartbeat-2.1.3/authkeys  /etc/ha.d/


编辑authkeys文件

# vi /etc/ha.d/authkeys

auth 1

1 crc

去掉注释


authkeys文件的权限为600

# chmod 600 /etc/ha.d/authkeys


编辑haresources

# vi /etc/ha.d/haresources

添加一行:

host1      192.168.0.100      httpd

第一列为默认主机,第二列为虚拟IP,第三列为需要实现高可用的服务名称(在/etc/init.d列表内)


编辑ha.cf

# vi /etc/ha.d/ha.cf

去掉注释,并编辑

logfile /var/log/ha-log

logfacility     local0

keepalive 2

deadtime 30

warntime 10

initdead 120

udpport 694

ucast eth1 172.16.100.2   #使用单播通知对方host2地址

auto_failback on   #主节点恢复正常服务后,是否取回资源

node   host1

node   host2

ping 192.168.220.2  #测试外部网络连通性,通常使用一个外部网关



host2  配置

和上面的一样   只需改一个地方

ucast eth1 172.16.100.1     #使用单播通知对方host1地址


host1和host2启动service heartbeat start

   service httpd  start


host1,host2,host3   关闭selinux   以及iptables   ip6tables

然后在  host3 即可浏览  http://12.168.0.100

可以看到 host1  的index.html 的索引文件内容  



我们可以假设host1关机了   在host2  里  tail   -f  /var/log/messages 可以看到一些提示信息。当再次刷新host3的 网页时 会发现  显示的是host2  的索引文件内容  


http://blog.sina.com.cn/pankuokuo 我的新浪微博地址  求粉 求关注



百度云盘下载 账号pankuo1@sina.cn密码pk492940446







      本文转自潘阔 51CTO博客,原文链接:http://blog.51cto.com/pankuo/1368762,如需转载请自行联系原作者



相关文章
|
Linux
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
解决CentOS yum安装Mysql8提示“公钥尚未安装”或“密钥已安装,但是不适用于此软件包”的问题
3887 0
|
7月前
|
消息中间件 Kafka Linux
Apache Kafka-初体验Kafka(03)-Centos7下搭建kafka集群
Apache Kafka-初体验Kafka(03)-Centos7下搭建kafka集群
144 0
|
3月前
|
分布式计算 Hadoop Java
Hadoop集群搭建,基于3.3.4hadoop和centos8【图文教程-从零开始搭建Hadoop集群】,常见问题解决
本文是一份详细的Hadoop集群搭建指南,基于Hadoop 3.3.4版本和CentOS 8操作系统。文章内容包括虚拟机创建、网络配置、Java与Hadoop环境搭建、克隆虚拟机、SSH免密登录设置、格式化NameNode、启动Hadoop集群以及通过UI界面查看Hadoop运行状态。同时,还提供了常见问题的解决方案。
Hadoop集群搭建,基于3.3.4hadoop和centos8【图文教程-从零开始搭建Hadoop集群】,常见问题解决
|
3月前
|
存储 Kubernetes 负载均衡
CentOS 7.9二进制部署K8S 1.28.3+集群实战
本文详细介绍了在CentOS 7.9上通过二进制方式部署Kubernetes 1.28.3+集群的全过程,包括环境准备、组件安装、证书生成、高可用配置以及网络插件部署等关键步骤。
471 3
CentOS 7.9二进制部署K8S 1.28.3+集群实战
|
2月前
|
Kubernetes Ubuntu Linux
Centos7 搭建 kubernetes集群
本文介绍了如何搭建一个三节点的Kubernetes集群,包括一个主节点和两个工作节点。各节点运行CentOS 7系统,最低配置为2核CPU、2GB内存和15GB硬盘。详细步骤包括环境配置、安装Docker、关闭防火墙和SELinux、禁用交换分区、安装kubeadm、kubelet、kubectl,以及初始化Kubernetes集群和安装网络插件Calico或Flannel。
156 0
|
3月前
|
Kubernetes Linux API
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
该博客文章详细介绍了在CentOS 7.6操作系统上使用kubeadm工具部署kubernetes 1.17.2版本的测试集群的过程,包括主机环境准备、安装Docker、配置kubelet、初始化集群、添加节点、部署网络插件以及配置k8s node节点管理api server服务器。
126 0
CentOS 7.6使用kubeadm部署k8s 1.17.2测试集群实战篇
|
4月前
|
物联网 应用服务中间件 Linux
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
110 4
|
4月前
|
物联网 应用服务中间件 Linux
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
137 3
|
4月前
|
物联网 应用服务中间件 Linux
CentOS7.9 Nginx+EMQX集群组建MQTTS平台
通过以上步骤,您已成功搭建了一个基于CentOS 7.9、Nginx和EMQX的MQTTS平台。这个平台既能保证数据传输的安全性,又能利用Nginx的负载均衡能力和EMQX的高性能、高并发处理能力,实现稳定高效的消息服务。在部署和配置过程中,务必注意证书、域名以及EMQX配置的正确性,确保系统安全和稳定运行。此外,定期更新软件和系统,以及监控系统性能,也是保证MQTTS平台长期稳定运行的重要环节。
95 0
|
7月前
|
存储 分布式计算 资源调度
centos 部署Hadoop-3.0-高性能集群(二)
centos 部署Hadoop-3.0-高性能集群(二)
59 0
centos 部署Hadoop-3.0-高性能集群(二)
下一篇
无影云桌面