linux系统lnmp架构keepalived高可用
发布时间:2023-02-17 13:59:21 所属栏目:LNMP 来源:互联网
导读:keepalived 注意:任何软件都可以使用keepalived来做高可用 keepalived如何实现高可用 VRRP:虚拟路由冗余协议 比如公司的网络是通过网关进行上网的,那么如果该路由器故障了,网关无法转发报文了,此时所有人都无法上网了,怎么办? 通常做法是给路由器增加
[root@nfs ~]# groupadd www -g 666 [root@nfs ~]# useradd www -u 666 -g 666 -s /sbin/nologin -M # 创建挂载目录 [root@nfs ~]# mkdir /tset/zh_data -p [root@nfs ~]# mkdir /tset/wp_data # 目录授权 [root@nfs ~]# chown www.www /tset -R # 启动并加入开机自启 [root@nfs ~]# systemctl start nfs-server [root@nfs ~]# systemctl enable nfs-server # 查看挂载目录 [root@nfs ~]# showmount -e Export list for nfs: /tset 172.16.1.0/24 web01,02,03,挂载目录 # web01 挂载 [root@web01 ~]# mount -t nfs 172.16.1.31:/tset/zh_data /code/zh/uploads [root@web01 ~]# mkdir /code/wordpress/wp-content/uploads [root@web01 ~]# mount -t nfs 172.16.1.31:/tset/wp_data /code/wordpress/wp-content/uploads [root@web01 ~]# df -h 172.16.1.31:/tset/zh_data 19G 1.4G 18G 8% /code/zh/uploads 172.16.1.31:/tset/wp_data 19G 1.4G 18G 8% /code/wordpress/wp-content/uploads # web02 挂载 [root@web02 ~]# mkdir /code/wordpress/wp-content/uploads [root@web02 ~]# mount -t nfs 172.16.1.31:/tset/wp_data /code/wordpress/wp-content/uploads [root@web02 ~]# mount -t nfs 172.16.1.31:/tset/zh_data /code/zh/uploads # web03 挂载 [root@web03 ~]# mkdir /code/wordpress/wp-content/uploads [root@web03 ~]# mount -t nfs 172.16.1.31:/tset/wp_data /code/wordpress/wp-content/uploads [root@web03 ~]# mount -t nfs 172.16.1.31:/tset/zh_data /code/zh/uploads backup备份服务器部署 ## 服务端 安装rsync [root@backup ~]# yum install -y rsync # 修改配置文件 [root@backup ~]# vim /etc/rsyncd.conf [root@backup ~]# cat /etc/rsyncd.conf uid = www gid = www port = 873 fake super = yes use chroot = no max connections = 200 timeout = 600 ignore errors read only = false list = false auth users = nfs_bak secrets file = /etc/rsync.passwd log file = /var/log/rsyncd.log ##################################### [nfs] comment = welcome to oldboyedu backup! path = /backup # 创建用户组和用户 [root@backup ~]# groupadd www -g 666 [root@backup ~]# useradd www -g 666 -u 666 -s /sbin/nologin -M # 创建密码文件并写入用户名密码 [root@backup ~]# vim /etc/rsync.passwd [root@backup ~]# cat /etc/rsync.passwd nfs_bak:123 # 给密码文件授权600 [root@backup ~]# chmod 600 /etc/rsync.passwd # 创建备份目录 [root@backup ~]# mkdir /backup/ # 给备份目录授权属主和属组权限为www [root@backup ~]# chown www.www /backup/ [root@backup ~]# ll /backup/ -d drwxr-xr-x 2 www www 20 May 10 08:21 /backup/ # 启动服务并开机自启 [root@backup ~]# systemctl start rsyncd [root@backup ~]# systemctl enable rsyncd Created symlink from /etc/systemd/system/multi-user.target.wants/rsyncd.service to /usr/lib/systemd/system/rsyncd.service. # 检测端口和进程 [root@backup ~]# netstat -lntup|grep 873 tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 7201/rsync tcp6 0 0 :::873 :::* LISTEN 7201/rsync [root@backup ~]# ps -ef|grep rsync root 7201 1 0 00:13 ? 00:00:00 /usr/bin/rsync --daemon --no-detach root 7224 6982 0 00:14 pts/0 00:00:00 grep --color=auto rsync nfs实时同步backup服务器 ## sersync部署在客户端 # 下载sersync的依赖 [root@nfs ~]# yum install -y rsync inotify-tools # 下载sersync的安装包 [root@nfs ~]# wget https://raw.githubusercontent.com/wsgzao/sersync/master/sersync2.5.4_64bit_binary_stable_final.tar.gz # 解压安装包 [root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz #移动并改名 [root@nfs ~]# mv GNU-Linux-x86 /usr/local/sersync [root@nfs ~]# # 修改配置文件 vim /usr/local/sersync/confxml.xml <inotify> <delete start="true"/> <createFolder start="true"/> <createFile start="true"/> <closeWrite start="true"/> <moveFrom start="true"/> <moveto start="true"/> <attrib start="true"/> <modify start="true"/> </inotify> <sersync> <localpath watch="/tset"> <remote ip="172.16.1.41" name="nfs"/> <!--<remote ip="192.168.8.39" name="tongbu"/>--> <!--<remote ip="192.168.8.40" name="tongbu"/>--> </localpath> <rsync> <commonParams params="-az"/> <auth start="true" users="nfs_bak" passwordfile="/etc/rsync.pass"/> <userDefinedPort start="false" port="874"/><!-- port=874 --> <timeout start="false" time="100"/><!-- timeout=100 --> <ssh start="false"/> </rsync> <failLog path="/tmp/rsync_fail_log.sh" timetoExecute="60"/><!--default every 60mins execute once--> <crontab start="false" schedule="600"><!--600mins--> <crontabfilter start="false"> (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |