基本服务器宕机的主从切换配置+基于nginx进程死掉的主从切换配置
来源:互联网 发布:为什么黑腾讯游戏知乎 编辑:程序博客网 时间:2024/06/18 16:36
约定:
所有除jdk以外的软件的源文件均上传在/home/software目录下
所有除jdk以外的软件均安装在/opt/soft目录下
所有虚拟机均用ip命名
1、准备两台虚拟机服务器
192.168.0.110 root/春天在哪里
192.168.0.111 root/春天在哪里
![](http://img.blog.csdn.net/20170524153704411?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2、设置桥接模式并配置其ip,分别设为192.168.0.110、192.168.0.111
![](http://img.blog.csdn.net/20170524153649460?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
设置dns,vi /etc/resolv.conf
![](http://img.blog.csdn.net/20170524153612894?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170524153626632?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
重启:
![](http://img.blog.csdn.net/20170524153556100?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3、为两台机器分别安装jdk
1)上传jdk.rpm,顺手将nginx和tomcat也一并上传
![](http://img.blog.csdn.net/20170524153537440?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2)安装,会默认安装到/usr/java目录下
![](http://img.blog.csdn.net/20170524153516334?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3)配置jdk
![](http://img.blog.csdn.net/20170524153457475?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
![](http://img.blog.csdn.net/20170524153444861?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4)使其生效,并检测安装是否成功
![](http://img.blog.csdn.net/20170524153427501?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4、安装tomcat
1)tomcat已经上传到/home/software目录下,将其解压到/opt/soft/目录下
![](http://img.blog.csdn.net/20170524153410329?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2) 一次打开两个服务器的soft目录
![](http://img.blog.csdn.net/20170524153351974?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3)删除index.jsp所有内容
![](http://img.blog.csdn.net/20170524153334052?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4)设置内容为ip
![](http://img.blog.csdn.net/20170524153313531?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5)启动tomcat
![](http://img.blog.csdn.net/20170524153257490?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
6)分别访问
![](http://img.blog.csdn.net/20170524153244437?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5、为两台机器分别安装nginx
1)解压
![](http://img.blog.csdn.net/20170524153224396?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2)进入tengine
![](http://img.blog.csdn.net/20170524153202739?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3)安装依赖
![](http://img.blog.csdn.net/20170524153146770?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4)配置、编译、安装三步走,这里就不创建工作组了, 大同小异
./configure \
--prefix=/opt/soft/tengine-2.1.0/ \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre
回车。然后执行 make && make install
![](http://img.blog.csdn.net/20170524153128420?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
如果报错了,很有可能是 安装到了源文件路径,这个一定不可以路径重叠。
5)进入/etc/init.d/目录下,创建文件nginx并写入如下内容
#-------------------------start---------------------
#!/bin/bash
#
# chkconfig: - 85 15
# description: nginx is a World Wide Web server. It is used to serve
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/opt/soft/tengine-2.1.0/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/opt/soft/tengine-2.1.0/conf/nginx.conf"
#[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
#make_dirs() {
# # make required directories
# user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
# options=`$nginx -V 2>&1 | grep 'configure arguments:'`
# for opt in $options; do
# if [ `echo $opt | grep '.*-temp-path'` ]; then
# value=`echo $opt | cut -d "=" -f 2`
# if [ ! -d "$value" ]; then
# # echo "creating" $value
# mkdir -p $value && chown -R $user $value
# fi
# fi
# done
#}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
# make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
# -HUP是nginx平滑重启参数
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
#-------------------------end----------------------
6)为其增加执行权限
![](http://img.blog.csdn.net/20170524153103301?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
7)加入开机启动
![](http://img.blog.csdn.net/20170524153048895?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
8)启动会报错,需要创建不存在的文件,然后在启动即可
![](http://img.blog.csdn.net/20170524153034754?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
9)访问
tengine默认是80端口
分别访问:
http://192.168.0.110
http://192.168.0.111
![](http://img.blog.csdn.net/20170524153010809?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
至此,tengine安装成功
6、分别配置反向代理
1)分别编辑nginx.config,内容是 均如下
![](http://img.blog.csdn.net/20170524152952520?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2)重启
![](http://img.blog.csdn.net/20170524152935245?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3)分别访问测试
访问一次110:
![](http://img.blog.csdn.net/20170524152916348?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在访问一次:
![](http://img.blog.csdn.net/20170524152900104?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
因为权重相同,因此访问到的几率是一样的。
111的也是如此,在这里省略了。
至此,反向代理 也已经完成
7、keepalived+nginx实现服务器宕机的主从切换配置完毕
1)分别安装keepalived
![](http://img.blog.csdn.net/20170524152840103?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2)编辑配置文件
![](http://img.blog.csdn.net/20170524152823775?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
! Configuration File for keepalived
#全局配置
global_defs {
notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个
XXX@XXX.com #挂了时会发个邮件,但是还不一定能收到
}
notification_email_from XXX@XXX.com #指定发件人
#smtp_server XXX.smtp.com #指定smtp服务器地址
#smtp_connect_timeout 30 #指定smtp连接超时时间
router_id LVS_DEVEL #运行keepalived机器的一个标识
}
vrrp_instance VI_1 {
state MASTER #标示状态为MASTER 备份机为BACKUP
interface eth0 #设置实例绑定的网卡
virtual_router_id 51 #同一实例下virtual_router_id必须相同
priority 100 #MASTER权重要高于BACKUP 比如BACKUP为99
advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #设置认证
auth_type PASS #主从服务器验证方式
auth_pass 8888
}
virtual_ipaddress { #设置vip
192.168.17.33 #可以多个虚拟IP,换行即可
}
}
在这里以192.168.0.110为主机:
![](http://img.blog.csdn.net/20170524152754618?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
在这里以192.168.0.111为从机:
![](http://img.blog.csdn.net/20170524152736102?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
3)分别启动keepalived
![](http://img.blog.csdn.net/20170524152711679?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
4)分别 用ip addr查看主从
主机:
![](http://img.blog.csdn.net/20170524152649944?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
从机:
![](http://img.blog.csdn.net/20170524152630158?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
5)测试转移,如果将主机的服务器挂了,也就是keepalived关闭了,此时从机会有192.168.0.33的虚拟ip(vip)
首先将主机的keepalived关闭:
![](http://img.blog.csdn.net/20170524152606111?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
查看从机:
![](http://img.blog.csdn.net/20170524152545568?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
至此,基本服务器宕机的主从切换配置完毕。
6)访问,这时候需要访问33端口
![](http://img.blog.csdn.net/20170524152521876?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1eGltZW5nYmluZw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
8、基于nginx进程死掉的主从切换配置
略,太简单了。
所有除jdk以外的软件的源文件均上传在/home/software目录下
所有除jdk以外的软件均安装在/opt/soft目录下
所有虚拟机均用ip命名
1、准备两台虚拟机服务器
192.168.0.110 root/春天在哪里
192.168.0.111 root/春天在哪里
2、设置桥接模式并配置其ip,分别设为192.168.0.110、192.168.0.111
设置dns,vi /etc/resolv.conf
重启:
3、为两台机器分别安装jdk
1)上传jdk.rpm,顺手将nginx和tomcat也一并上传
2)安装,会默认安装到/usr/java目录下
3)配置jdk
4)使其生效,并检测安装是否成功
4、安装tomcat
1)tomcat已经上传到/home/software目录下,将其解压到/opt/soft/目录下
2) 一次打开两个服务器的soft目录
3)删除index.jsp所有内容
4)设置内容为ip
5)启动tomcat
6)分别访问
5、为两台机器分别安装nginx
1)解压
2)进入tengine
3)安装依赖
4)配置、编译、安装三步走,这里就不创建工作组了, 大同小异
./configure \
--prefix=/opt/soft/tengine-2.1.0/ \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--with-http_ssl_module \
--with-http_flv_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/tmp/nginx/client/ \
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \
--http-scgi-temp-path=/var/tmp/nginx/scgi \
--with-pcre
回车。然后执行 make && make install
如果报错了,很有可能是 安装到了源文件路径,这个一定不可以路径重叠。
5)进入/etc/init.d/目录下,创建文件nginx并写入如下内容
#-------------------------start---------------------
#!/bin/bash
#
# chkconfig: - 85 15
# description: nginx is a World Wide Web server. It is used to serve
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
nginx="/opt/soft/tengine-2.1.0/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/opt/soft/tengine-2.1.0/conf/nginx.conf"
#[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx
lockfile=/var/lock/subsys/nginx
#make_dirs() {
# # make required directories
# user=`nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`
# options=`$nginx -V 2>&1 | grep 'configure arguments:'`
# for opt in $options; do
# if [ `echo $opt | grep '.*-temp-path'` ]; then
# value=`echo $opt | cut -d "=" -f 2`
# if [ ! -d "$value" ]; then
# # echo "creating" $value
# mkdir -p $value && chown -R $user $value
# fi
# fi
# done
#}
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
# make_dirs
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
sleep 1
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
# -HUP是nginx平滑重启参数
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2
esac
#-------------------------end----------------------
6)为其增加执行权限
7)加入开机启动
8)启动会报错,需要创建不存在的文件,然后在启动即可
9)访问
tengine默认是80端口
分别访问:
http://192.168.0.110
http://192.168.0.111
至此,tengine安装成功
6、分别配置反向代理
1)分别编辑nginx.config,内容是 均如下
2)重启
3)分别访问测试
访问一次110:
在访问一次:
因为权重相同,因此访问到的几率是一样的。
111的也是如此,在这里省略了。
至此,反向代理 也已经完成
7、keepalived+nginx实现服务器宕机的主从切换配置完毕
1)分别安装keepalived
2)编辑配置文件
! Configuration File for keepalived
#全局配置
global_defs {
notification_email { #指定keepalived在发生切换时需要发送email到的对象,一行一个
XXX@XXX.com #挂了时会发个邮件,但是还不一定能收到
}
notification_email_from XXX@XXX.com #指定发件人
#smtp_server XXX.smtp.com #指定smtp服务器地址
#smtp_connect_timeout 30 #指定smtp连接超时时间
router_id LVS_DEVEL #运行keepalived机器的一个标识
}
vrrp_instance VI_1 {
state MASTER #标示状态为MASTER 备份机为BACKUP
interface eth0 #设置实例绑定的网卡
virtual_router_id 51 #同一实例下virtual_router_id必须相同
priority 100 #MASTER权重要高于BACKUP 比如BACKUP为99
advert_int 1 #MASTER与BACKUP负载均衡器之间同步检查的时间间隔,单位是秒
authentication { #设置认证
auth_type PASS #主从服务器验证方式
auth_pass 8888
}
virtual_ipaddress { #设置vip
192.168.17.33 #可以多个虚拟IP,换行即可
}
}
在这里以192.168.0.110为主机:
在这里以192.168.0.111为从机:
3)分别启动keepalived
4)分别 用ip addr查看主从
主机:
从机:
5)测试转移,如果将主机的服务器挂了,也就是keepalived关闭了,此时从机会有192.168.0.33的虚拟ip(vip)
首先将主机的keepalived关闭:
查看从机:
至此,基本服务器宕机的主从切换配置完毕。
6)访问,这时候需要访问33端口
8、基于nginx进程死掉的主从切换配置
略,太简单了。
阅读全文
1 0
- 基本服务器宕机的主从切换配置+基于nginx进程死掉的主从切换配置
- redis的主从复制(读写分离)/哨兵(主从切换)配置
- 主从服务器的配置
- redis主从配置及主从切换
- redis主从配置及主从切换
- redis主从配置及主从切换
- redis主从配置及主从切换
- redis主从配置及主从切换 .
- redis主从配置及主从切换
- redis主从配置及主从切换
- redis主从配置及主从切换
- redis主从配置及主从切换
- redis主从配置及主从切换
- redis主从配置及主从切换
- Redis 主从配置以及主从自动切换
- redis主从配置及主从切换
- redis主从配置及主从切换
- redis主从配置及主从切换
- spark 2.1 TaskContext
- request和session 作用域
- 瑰丽华尔兹
- leetcode 77. Combinations
- Bzoj4276 [ONTAK2015]Bajtman i Okrągły Robin
- 基本服务器宕机的主从切换配置+基于nginx进程死掉的主从切换配置
- word目录缩进
- 作为一个Java编程新手该如何学习好Java程序编程
- Android 中用到的设计模式
- Hbase与传统数据库的区别
- 场景文字检测常用方法:
- 查看mysql索引情况
- Windows安装MySQL
- 乘客网上订票系统MVC