企业级高可用集群---RHCS(六)---高可用服务配置(nginx)

企业级高可用集群—RHCS(六)—高可用服务配置(nginx)

1.部署实验环境

首先需要在server1和server2中配置好ricci,在server1中配置好luci。并且在高可用页面添加两个节点。
具体做法在https://editor.csdn.net/md/?articleId=104462880这篇博客中,在这里就不在赘述。

在server1和server2中安装nginx:

tar zxf nginx-1.16.1.tar.gz
cd nginx-1.16.1/
yum install gcc zlib zlib-devel openssl-devel -y	#解决依赖性
./configure --prefix=/usr/local/nginx
make && make install

在这里插入图片描述
当看到Makefile和objs时说明安装成功
编写一个nginx的html文件:

vim /usr/local/nginx/html/index.html

在这里插入图片描述
在这里插入图片描述

2.编写nginx启动脚本

编写nginx启动脚本:

vim /etc/init.d/nginxd

脚本内容:

#!/bin/bash
. /etc/init.d/functions		#加载系统函数库
path=/usr/local/nginx/sbin	#设定nginx启动命令路径
function start() {
	if [ `netstat -antlpe | grep nginx | wc -l` -eq 0 ]	#如果等于0
	then
		$path/nginx					#打开nginx
		RETVAL=$?
		if [ $RETVAL -eq 0 ]
		then
			action "nginx is started" /bin/true
			return $RETVAL
		else
			action "nginx is started" /bin/false
			return $RETVAL
		fi
	else
		echo "nginx is running"
		return 0
	fi
}

function stop() {
	if [ `netstat -antlpe | grep nginx | wc -l` -ne 0 ]	#如果不等于0
	then
		$path/nginx -s stop
		RETVAL=$?
		if [ $RETVAL -eq 0 ]
		then
			action "nginx is stoped" /bin/true
			return $RETVAL
		else
			action "nginx is stoped" /bin/false
                        return $RETVAL
                fi
	else
		echo "nginx is stoped"
		return 0
	fi
}

case "$1" in		#通过特殊参数$1接收脚本参数的字符串
	start)
	start
	;;
	stop)
	stop
	;;
	restart)
	stop
	sleep 1
	start
	;;
	*)
	echo $"usage: $0 {start | stop | restart}"
	exit 1
esac
exit $RETVAL

给脚本添加执行权限:

chmod +x /etc/init.d/nginxd

测试:

/etc/init.d/nginxd start

在这里插入图片描述
发现如图所示的错误,查看端口:

netstat -antlp

在这里插入图片描述
发现80端口被apache服务占用,关闭apache:
在这里插入图片描述
再次测试:
在这里插入图片描述
注意:安装好nginx以后一定要测试它的启动脚本是否能够正常使用,nginx是否能够启动

3.配置高可用

step1 在页面中删除之前添加的httpd服务群和资源以及故障转移区:
(没有做过httpd服务高可用的忽略此步骤)
在这里插入图片描述
在这里插入图片描述
step2 添加故障转移域:
在这里插入图片描述
在这里插入图片描述
step3 添加资源:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
step4 向集群中添加上一步添加的资源(IP Address 和script):
在这里插入图片描述

在这里插入图片描述
注意:先添加ip,再添加服务,一定不能改变顺序
在这里插入图片描述
在这里插入图片描述
添加成功后保存,刷新页面。(切忌不要手动开启nginx服务,会引起集群出错,将所有的事情交给集群去做 )
在这里插入图片描述
step5 测试是否配置成功:
在这里插入图片描述
在这里插入图片描述

4.测试高可用

clusvcadm -r nginxd -m server2		#将服务迁移到server2上

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这样就实现了nginx的高可用。

注意:
1.保持两台主机同步,否则也会出错,若出现不同步所导致的错误时,建议重新打开两个虚拟机,保持同步
2.切忌不要手动开启nginx服务,会引起集群出错,将所有的事情交给集群去做
3.若不小心手动启动了服务,则执行:

clusvcadm -d nginx 	#禁用这个服务
clusvcadm -e nginx 	#重新起用这个服务
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值