配置Nginx keepalived双击热备防火墙地址伪装端口映射
标题Nginx双击热备
拓扑图
1、安装nginx依赖软件
[[email protected] ~]# yum -y install pcre-devel zlib-devel kernel-devel popt-devel openssl-devel
[[email protected] ~]# yum -y install pcre-devel zlib-devel kernel-devel popt-devel openssl-devel
2、 创建管理nginx用户
[[email protected] ~]# useradd -M -s /sbin/nologin nginx
[[email protected] ~]# useradd -M -s /sbin/nologin nginx
3、配置nginx
[[email protected] nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --with-http_stub_status_module
[[email protected] nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --user=nginx --with-http_stub_status_module
4、安装nginx
[[email protected] nginx-1.6.0]# make && make install
[[email protected] nginx-1.6.0]# make && make install
5、优化nginx
[[email protected] nginx-1.6.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
[[email protected] nginx-1.6.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
6、修改nginx网站主页
[[email protected] ~]# echo “www.benet.com” > /usr/local/nginx/html/index.html
[[email protected] ~]# echo “www.accp.com” > /usr/local/nginx/html/index.html
7、启动nginx监听端口号
8、设置服务开机自动启动添加执行权限
[[email protected] ~]# vim /etc/rc.d/rc.local
/usr/local/sbin/nginx
[[email protected] ~]# chmod +x /etc/rc.d/rc.local
[[email protected] ~]# vim /etc/rc.d/rc.local
/usr/local/sbin/nginx
[[email protected] ~]# chmod +x /etc/rc.d/rc.local
二、安装keepalived
1、安装keepalived
[[email protected] keepalived-1.2.13]# ./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/
[[email protected] keepalived-1.2.13]# make && make install
[[email protected] keepalived-1.2.13]# chkconfig --add keepalived
[[email protected] keepalived-1.2.13]# chkconfig --level 35 keepalived on
[[email protected] keepalived-1.2.13]# ./configure --prefix=/ --with-kernel-dir=/usr/src/kernels/
[[email protected] keepalived-1.2.13]# make && make install
[[email protected] keepalived-1.2.13]# chkconfig --add keepalived
[[email protected] keepalived-1.2.13]# chkconfig --level 35 keepalived on
2、配置主keepalived
[[email protected] ~]# vim /etc/keepalived/keepalived.conf
3、配置监控nginx服务keepalived脚本
[[email protected] ~]# vim /opt/nginx.sh
4、添加执行权限
[[email protected] ~]# chmod +x /opt/nginx.sh
5、配置从keepalived
[[email protected] ~]# vim /etc/keepalived/keepalived.conf
6、编写监控nginx服务和keepalived脚本
[[email protected] ~]# vim /opt/nginx.sh
7、添加执行权限
[[email protected] ~]# chmod +x /opt/nginx.sh
8、启动服务
[[email protected] ~]# systemctl start keepalived
9、查看vip地址
10、客户端产看
11、停止主keepalived服务
[[email protected] ~]# systemctl stop keepalived.service
12、启动从keepalived服务
[[email protected] ~]# systemctl start keepalived
13、查看VIP地址
14、客户端查看
三、 配置防火墙
1、防火墙ens34接口配置IP
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens34
2、配置网关 重启网卡服务
[[email protected] ~]# vim //etc/sysconfig/network-scripts/ifcfg-ens32
GATEWAY=192.168.100.30
[[email protected] ~]# systemctl restart network
[[email protected] ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens32
GATEWAY=192.168.100.30
[[email protected] ~]# systemctl restart network
3、启动防火墙服务设置开机自动启动
[[email protected] ~]# systemctl start firewalld
[[email protected] ~]# systemctl enable firewalld
4、设置默认区域
[[email protected] ~]# firewall-cmd --set-default-zone=external
5、将ens34网卡加入到外部区域
[[email protected] ~]# firewall-cmd --add-interface=ens34 --zone=external
6、将ens32加入到信任区域
[[email protected] ~]# firewall-cmd --add-interface=ens32 --zone=trusted
7、查看**区域
8、查看区域中的所有规则
9、关闭伪装
[[email protected] ~]# firewall-cmd --remove-masquerade
10、配置伪装
[[email protected] ~]# firewall-cmd --zone=external --add-rich-rule=‘rule family=ipv4 source address=192.168.100.0/24 masquerade’
11、配置192.168.100.254的80端口映射到192.168.200.30的80端口
[[email protected] ~]# firewall-cmd --zone=external --add-rich-rule=‘rule family=ipv4 destination address=192.168.200.30/32 forward-port port=80 protocol=tcp to-addr=192.168.100.254’
12、查看规则
13、允许dns http访问
[[email protected] ~]# firewall-cmd --zone=external --add-service=dns
[[email protected] ~]# firewall-cmd --zone=external --add-service=http
四、配置dns
1、安装dns
[[email protected] ~]# yum -y install bind bind-chroot bind-utils
2、配置主配置文件
[[email protected] ~]# vim /etc/named.conf
3、配置正向解析文件
[[email protected] ~]# vim /var/named/benet.com.zone
4、添加执行权限
[[email protected] ~]# chmod +x /var/named/benet.com.zone
[[email protected] ~]# chown named:named /var/named/benet.com.zone
5、客户端配置IP
6、客户端访问
7、停止主keepalived服务查看从keepalivedVIP地址
[[email protected] ~]# systemctl stop keepalived
[[email protected] ~]# systemctl start keepalived
8、客户端访问