RHEL7集群部署及资源配置(Vip、Apache、MFS、Fence、Mysql)

1.什么是集群?

集群是指一组相互独立的计算机,利用高速通信网络组成的一个较大的计算机服务系统,每个集群节点都是运行各自服务的独立服务器
这些服务器之间可以彼此通信,协同向用户提供应用程序,系统资源和数据,并以单一系统的模式加以管理

2.什么是pacemaker?

Pacemaker是一个集群资源管理器,它利用集群基础构件(OpenAIS、heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性,它可以做几乎任何规模的集群,并带有一个强大的依赖模式,让管理员能够准确地表达群集资源之间的关系(包括顺序和位置)。

3.什么是corosync?

Corosync是集群管理套件的一部分,通常会与其他资源管理器一起组合使用它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等。它是一个新兴的软件,2008年推出,但其实它并不是一个真正意义上的新软件,在2002年的时候有一个项目Openais
, 它由于过大,分裂为两个子项目,其中可以实现HA心跳信息传输的功能就是Corosync ,它的代码60%左右来源于Openais.
Corosync可以提供一个完整的HA功能,但是要实现更多,更复杂的功能,那就需要使用Openais了。Corosync是未来的发展方向。在以后的新项目里,一般采用Corosync,而hb_gui可以提供很好的HA管理功能,可以实现图形化的管理。另外相关的图形化有RHCS的套件luci+ricci,当然还有基于java开发的LCMC集群管理工具。

4.集群的配置和启动

实验环境:
server1 172.25.254.1 master
server2 172.25.254.2 chunk
server3 172.25.254.3 chunk
server4 172.25.254.4 作master的备用节点
实验:
(1)这里用server1和server4做高可用节点,server2和server3做数据存储,server1上已经配置好MFS,将server1上的moosefs-master安装包发给server4
在这里插入图片描述
在这里插入图片描述
在server4上安装mfs master并配置启动脚本,加上-a参数避免server1异常退出后服务无法启动
在这里插入图片描述
在这里插入图片描述
(2)在四台主机上配置yum源(高可用数据库和存储数据库),里面包含pacemaker和corosync的包
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
将server1上配置好的yum源复制到其它三台主机上
在这里插入图片描述
在这里插入图片描述
开启server4删的moosefs-master服务
在这里插入图片描述
(3)在server1和server4上安装pacemaker、corosync和pcs
pacemaker 主软件
corosync 同步复制和心跳检测
pcs 命令行
在这里插入图片描述
(4)在server1 和 4 主机之间做免密

ssh-keygen -f /root/.ssh/id_rsa -P ""

在这里插入图片描述
在这里插入图片描述
(5)在server1和server4上开启pcsd服务,为用户hacluster设置密码,hacluster是用来启动主备切换的
在这里插入图片描述
做主机认证:(当前的集群主机是server1和server4)
在这里插入图片描述
(6)配置集群,开启集群

pcs cluster setup  --name mycluster server1 server4	##配置一个集群(mycluster),会重新做认证,重启pcsd服务
pcs cluster start --all       ##在所有节点上开启集群,开启集群后,会自动帮你开启两个服务pacemaker、Corosync

在这里插入图片描述
在这里插入图片描述
(7)设置集群开机自启

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是安装并配置 Apache 的步骤: 1. 安装 Apache 在终端中使用以下命令安装 Apache: ``` sudo dnf install httpd ``` 2. 启动 Apache 使用以下命令启动 Apache 服务: ``` sudo systemctl start httpd ``` 使用以下命令验证 Apache 是否已经启动: ``` sudo systemctl status httpd ``` 如果 Apache 服务正在运行,输出应该类似于以下内容: ``` ● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled) Active: active (running) since Fri 2021-08-20 10:19:11 CST; 46s ago Docs: man:httpd(8) man:apachectl(8) Main PID: 16210 (httpd) Status: "Started, listening on: port 80" Tasks: 213 (limit: 2347) Memory: 21.2M CGroup: /system.slice/httpd.service ├─16210 /usr/sbin/httpd -DFOREGROUND ├─16211 /usr/sbin/httpd -DFOREGROUND ├─16212 /usr/sbin/httpd -DFOREGROUND ├─16213 /usr/sbin/httpd -DFOREGROUND ├─16214 /usr/sbin/httpd -DFOREGROUND └─16215 /usr/sbin/httpd -DFOREGROUND ``` 3. 配置 Apache 默认情况下,Apache 的根目录设置为 `/var/www/html`。可以将网站文件放在此目录中,并在浏览器中访问它们。 在 `/var/www/html` 目录中创建一个简单的 `index.html` 文件: ``` sudo nano /var/www/html/index.html ``` 将以下内容添加到文件中: ``` <html> <head> <title>Welcome to my website</title> </head> <body> <h1>Hello World!</h1> </body> </html> ``` 保存并关闭文件。 4. 防火墙设置 为了让 Apache 服务能够在防火墙中正常工作,需要开放 HTTP 端口。使用以下命令来开放 HTTP 端口: ``` sudo firewall-cmd --add-service=http --permanent sudo firewall-cmd --reload ``` 现在,您可以在 Web 浏览器中输入服务器的 IP 地址,应该能够看到 `Hello World!`。 希望这些步骤可以帮助您安装和配置 Apache

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值