linux系统lnmp架构keepalived高可用
发布时间:2023-02-17 13:59:21 所属栏目:LNMP 来源:互联网
导读:keepalived 注意:任何软件都可以使用keepalived来做高可用 keepalived如何实现高可用 VRRP:虚拟路由冗余协议 比如公司的网络是通过网关进行上网的,那么如果该路由器故障了,网关无法转发报文了,此时所有人都无法上网了,怎么办? 通常做法是给路由器增加
<exclude expression="*.PHP"></exclude> # 写密码到密码文件 [root@nfs ~]# echo 123 >/etc/rsync.pass # 授权600权限到密码文件 [root@nfs ~]# chmod 600 /etc/rsync.pass # 启动服务 [root@nfs ~]# /usr/local/sersync/sersync2 -rdo /usr/local/sersync/confxml.xml # 启动完成后进入客户端的/tset目录。创建一个1.txt文件,然后查看服务端是不是实时同步 [root@nfs tset]# ll total 0 drwxr-xr-x 3 www www 18 Jun 6 18:17 wp_data drwxr-xr-x 3 www www 21 Jun 6 18:19 zh_data [root@nfs tset]# touch 1.txt [root@backup backup]# ll /backup total 0 -rw-r--r-- 1 www www 0 Jun 7 03:11 1.txt drwxr-xr-x 3 www www 18 Jun 6 18:17 wp_data drwxr-xr-x 3 www www 21 Jun 6 18:19 zh_data # 然后客户端echo 123 写入到这个文件里,再次查看服务端 [root@nfs yonghu]# echo 123 >1.txt [root@backup backup]# cat 1.txt 123 负载均衡lb服务器部署 # 安装Nginx,上传数据包 [root@lb01 ~]# rz # 解压 [root@lb01 ~]# tar xf PHP_Nginx.tgz [root@lb01 ~]# cd root/Nginx_PHP/ # 安装 [root@lb01 Nginx_PHP]# yum localinstall -y Nginx-1.18.0-1.el7.ngx.x86_64.rpm # 创建用户组和用户 [root@lb01 Nginx_PHP]# groupadd www -g 666 [root@lb01 Nginx_PHP]# useradd www -u 666 -g 666 -s /sbin/nologin -M # 修改Nginx启动用户 [root@lb01 Nginx_PHP]# vim /etc/Nginx/Nginx.conf user www; worker_processes 1; # 编辑Nginx的proxy的优化文件,以后可以直接调用参数 [root@lb01 ~]# cat /etc/Nginx/proxy_params proxy_set_header HOST $host; proxy_set_header X-Forwarded-for $proxy_add_x_forwarded_for; proxy_connect_timeout 60s; proxy_read_timeout 60s; proxy_send_timeout 60s; proxy_buffering on; proxy_buffers 8 4k; proxy_buffer_size 4k; proxy_next_upstream error timeout http_500 http_502 http_503 http_504; # 编辑Nginx的代理文件 # 需要用到 ngx_http_upstream_module模块 [root@lb01 ~]# vim /etc/Nginx/conf.d/blog.test.com.conf upstream blog { server 172.16.1.7; server 172.16.1.8; server 172.16.1.9; } server { listen 80; server_name blog.test.com; location / { proxy_pass http://blog; include proxy_params; } } [root@lb01 ~]# vim /etc/Nginx/conf.d/zh.test.com.conf upstream zh { server 172.16.1.7; server 172.16.1.8; server 172.16.1.8; } server { listen 80; server_name zh.test.com; location / { proxy_pass http://zh; include proxy_params; } } # 检查语法 [root@lb01 ~]# Nginx -t # 开启Nginx并加入开机自启 [root@lb01 ~]# systemctl start Nginx [root@lb01 ~]# systemctl enable Nginx # 域名解析 负载均衡高可用服务器部署 # lb01和lb02都下载keepalived服务 [root@lb01 conf.d]# yum install -y keepalived [root@lb02 conf.d]# yum install -y keepalived # 编辑配置文件 [root@lb01 conf.d]# vim /etc/keepalived/keepalived.conf global_defs { #全局配置 router_id lb01 #标识身份->名称 } *****添加Nginx连接keepalived脚本************** #vrrp_script check_ssh { * # script "/root/Nginx_keep.sh" * # interval 5 * #} * **********从这向上注释部分********************* vrrp_instance VI_1 { * state MASTER #标识角色状态 * interface eth0 #网卡绑定接口 * virtual_router_id 50 #虚拟路由id * priority 150 #优先级 * nopreempt * advert_int 1 #监测间隔时间 * authentication { #认证 * auth_type PASS #认证方式 * auth_pass 1111 #认证密码 * } * virtual_ipaddress { * 10.0.0.3 #虚拟的VIP地址* } * (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |