一、nginx简介
Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.以它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
二、nginx的安装与配置
1.下载安装包并解压
注释debug
删除版本信息
安装所需插件
编译安装
由于环境变量问题,需做软链接
打开nginx服务,检测配置文件是否正确,并重新加载配置信息
检测nginx服务
三、nginx的负载均衡
创建 nginx 用户,指定组为nginx,
测试:
在server1和server4 上做以上相同的操作
原理:server1和server4为两个调度器作为高可用节点,集群主机必须所有的配置相同
有相同且完整的yum 源,并且做以下操作
yum install -y luci ricci
chkconfig luci on ##设置开机自启动
/etc/init.d/luci start
chkconfig ricci on ###设置开机自启动
passwd ricci ###设置ricci的密码
/etc/init.d/ricci start
netstat -antlp | grep ricci ###查看ricci的端口号
在server4上
ln -s /usr/local/nginx/sbin/nginx /sbin/ ###做软链接
useradd -M -d /usr/local/nginx/ nginx ###建立一个nginx用户
id nginx ##查看用户是否建立
nginx netstat -antlp | grep nginx
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 1054/nginx
yum install -y ricci
chkconfig ricci on
passwd ricci
/etc/init.d/ricci start
netstat -antlp | grep ricci #ricci的开启端口为11111
在物理机上必须有server1和server4的本地解析
在浏览器访问:https://server1:8084,luci自动开启8084端口接受集群节点的11111端口的数据包
使用server1的root密码登陆
创建集群并添加集群节点:
- Use the Same Password for All Nodes的前面如果有对号,则表示集群节点的密码相同,集群节点的密码为刚才为 ricci 的设定的密码
- Download Packages:表示自动下载需要的安装包
- Use Locally Installed Packages:表示根据本地已下载的安装包来下载
- Reboot Nodes Before Joining Cluster:创建集群后会重启动集群节点,所以之前要将集群管理工具(luci和ricci设置为开机自启动)
- Enable Shared Storage Support:开启集群共享存储功能
添加成功:
在浏览器添加Failover Domains:用来做节点隔离,或业务切换
添加共享服务VIIP:
添加nginx脚本:
将添加的资源放在一个资源组里:
注意:添加的资源顺序就是集群启动后服务启动的顺序,所以要先添加vip,再添加nginx
在shell端:
clustat #可以看见nginx已经自动启动
同时可以测试nginx的负载均衡,停掉一个server上的nginx,另一台server的nginx就自动启动
测试:
因为当时设置的server1优先级高,所以当两台机子都好着时他会自动识别server1
当server4坏了,server1就会替上
在浏览端添加fence:
为server1添加fence
指定主fence,可以利用主机的UUID做映射,将集群节点的名称和相应的主机对应
为server4添加fence
指定主fence,可以利用主机的UUID做映射,将集群节点的名称和相应的主机对应
fence测试:
当fence设备添加后,某节点的主机网络中断后,fence能够让其主机重新启动,将其隔离,
此时备用机接管其业务