安装KeepAlived并配置NginxHA

1. 环境

IP 系统版本 部署服务 端口
192.168.0.40 CentOS6.5_64 Nginx1.12.0 18089
192.168.0.41 CentOS6.5_64 Nginx1.12.0 18089
192.168.0.44 VIP Keepalived 18089

准备安装包:

2. 安装依赖

yum -y install libnl libnl-devel
yum install -y libnfnetlink-devel

如果安装 libnfnetlink-devel 有以下错误,则说明 yum 找不到源。可以去 http://mirrors.163.com/ 找到对应系统的源去替换,并做里面提示的操作 yum clean allyum makecache

3. 安装keepalived

make 可能出现以下错误,可能是 glib 包不是最新的,更新一下即可 yum -y update glib*

3. 配置

配置文件 ./etc/keepalived/keepalived.conf

3.1. Nginx HA 相关配置

分别修改[41-42] 上的 ./etc/keepalived/keepalived.conf 内容

上面配置中可以看到有一个脚本文件:/etc/keepalived/nginx_check.sh
查看nginx是否启动,如果没启动则启动,如果启动不起来,停掉keepalived服务,此时心跳断掉,服务转向另一个nginx。

vi /etc/keepalived/nginx_check.sh

chmod 755 /etc/keepalived/nginx_check.sh

Tips:
1、state 参数值:主的是MASTER、备用的是BACKUP
2、priority 参数值: MASTER > BACKUP
3、virtual_router_id: 参数值要一样

3.2. 映射 /etc/keepalived/keepalived.conf

3.3. 设置开机启动并启动

3.4. 校验是否启动成功

ip add show eth0 查看 ip 中是否有 vip

4. 测试 TomcatHA效果

1、分别在 192.168.0.[40-41] 部署Nginx应用。
2、修改nginx下http/index.html,增加特定标识以便测试;
3、修改tomcat下conf/nginx.conf,修改http/server/listen端口为18089,为防止端口冲突;
4、浏览器打开: http://192.168.0.41:18089 刷新页面,正常显示如下信息;

5、浏览器打开: http://192.168.0.40:18089 刷新页面,正常显示如下信息;

6、keepalived访问看其效果 192.168.0.44:18089 由于我设置的 40 为Master 所以这里显示的是 40 的Nginx

5. 命令

5.1. 帮助

5.2. 启动

./sbin/keepalived -f ./etc/keepalived/keepalived.conf

Tips:
启动时可能报错:

默认libssl.so.1.1(openssl组件)会安装在/usr/local/lib64下面;需要通过软连接放置到/usr/lib64下面:

5.3. 日志目录

/var/log/messages

原创文章,转载请注明: 转载自LoserZhao – 诗和远方[ http://www.loserzhao.com/ ]

本文链接地址: http://www.loserzhao.com/bigdata-maintenance/keepalived-install-and-configuration-nginx-ha.html

文章的脚注信息由WordPress的wp-posturl插件自动生成

发表评论?

0 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

使用新浪微博登陆