您现在的位置是:主页 > news > 建设网站平台需要的设备/推广普通话手抄报简单又好看内容

建设网站平台需要的设备/推广普通话手抄报简单又好看内容

admin2025/4/22 13:30:50news

简介建设网站平台需要的设备,推广普通话手抄报简单又好看内容,网站布局设计排版,紫网站建设文章目录1、规划2、解压安装2.1、下载2.2、安装依赖包2.3、安装 keepalived3、配置开机启动3.1、首先创建文件夹,将 keepalived 配置文件进行复制:3.2、然后复制 keepalived 脚本文件:4、对 keepalived.conf 配置:4.1、Master4.2、…

建设网站平台需要的设备,推广普通话手抄报简单又好看内容,网站布局设计排版,紫网站建设文章目录1、规划2、解压安装2.1、下载2.2、安装依赖包2.3、安装 keepalived3、配置开机启动3.1、首先创建文件夹,将 keepalived 配置文件进行复制:3.2、然后复制 keepalived 脚本文件:4、对 keepalived.conf 配置:4.1、Master4.2、…

文章目录

    • 1、规划
    • 2、解压安装
      • 2.1、下载
      • 2.2、安装依赖包
      • 2.3、安装 keepalived
    • 3、配置开机启动
      • 3.1、首先创建文件夹,将 keepalived 配置文件进行复制:
      • 3.2、然后复制 keepalived 脚本文件:
    • 4、对 keepalived.conf 配置:
      • 4.1、Master
      • 4.2、Backup
    • 5、nginx_check.sh 脚本:
      • 5.1、nginx_check.sh 脚本授权
    • 6、启动两台机器的keepalived
    • 7、测试

1、规划

名称ip主机名说明
master (主服务)192.168.1.102app102nginx、keepalived、nginx_check.sh 脚本
BACKUP(备用服务)192.168.1.103app103nginx、keepalived、nginx_check.sh 脚本
vrrp(虚拟IP)192.168.1.100--

2、解压安装

2.1、下载

下载keepalived地址:http://www.keepalived.org/download.html

在这里插入图片描述

2.2、安装依赖包

先安装 keepalived 编译需要依赖包:

yum install -y openssl openssl-devel

2.3、安装 keepalived

tar -zxvf keepalived-2.0.10.tar.gz -C /usr/local/  #解压到 /usr/local/keepalived 目录下
cd keepalived-2.0.10/ && ./configure --prefix=/usr/local/keepalived  # prefix指定 keepalived 安装路径
make && make install

3、配置开机启动

将 keepalived 安装成Linux系统服务,因为没有使用 keepalived 的默认安装路径(默认路径:/usr/local),安装完成之后,需要做一些修改工作:

3.1、首先创建文件夹,将 keepalived 配置文件进行复制:

mkdir /etc/keepalived
cp /usr/local/keepalived/etc/keepalived/keepalived.conf    /etc/keepalived/

3.2、然后复制 keepalived 脚本文件:

cp /usr/local/keepalived/etc/rc.d/init.d/keepalived   /etc/init.d/
cp /usr/local/keepalived/etc/sysconfig/keepalived     /etc/sysconfig/
ln -s /usr/local/sbin/keepalived                      /usr/sbin/
ln -s /usr/local/keepalived/sbin/keepalived           /sbin/

可以设置开机启动:chkconfig keepalived on,到此我们安装完毕。

4、对 keepalived.conf 配置:

vim /etc/keepalived/keepalived.conf

keepalived.conf 配置文件说明:

4.1、Master

## ! Configuration File for keepalivedglobal_defs {router_id   app102     ## 标识节点的字符串,通常为 hostname
}vrrp_script chk_nginx {script "/etc/keepalived/nginx_check.sh"     ## 执行脚本位置interval 2             ## 检测时间间隔weight -20             ## 如果条件成立则权重减20(-20)
}
## 定义虚拟路由 VI_1 为自定义标识。
vrrp_instance VI_1 {state MASTER         ## 主节点为MASTER,备份节点为BACKUP      interface eth6       ## 绑定虚拟IP的网络接口(网卡),与本机IP地址所在的网络接口相同(我这里是eth6)virtual_router_id  102           ## 虚拟路由ID号mcast_src_ip  192.168.1.102      ## 本机ip地址priority 100                    ## 优先级配置(0-254的值)Nopreempt  ## advert_int 1                   ## 组播信息发送间隔,俩个节点必须配置一致,默认1sauthentication {  auth_type PASSauth_pass bhz              ## 真实生产环境下对密码进行匹配}track_script {chk_nginx}virtual_ipaddress {192.168.1.100             ## 虚拟ip(vip),可以指定多个}
}

对 chk_nginx 的说明:

keepalived 会定时执行脚本并且对脚本的执行结果进行分析,动态调整 vrrp_instance的优先级。这里的权重weight 是与下面的优先级priority有关,如果执行了一次检查脚本成功,则权重会 -20,也就是由100 - 20 变成了80,Master 的优先级为80 就低于了Backup的优先级90,那么会进行自动的主备切换。
如果脚本执行结果为0并且weight配置的值大于0,则优先级会相应增加。
如果脚本执行结果不为0 并且weight配置的值小于0,则优先级会相应减少。

4.2、Backup

## ! Configuration File for keepalivedglobal_defs {router_id   app103
}vrrp_script chk_nginx {script "/etc/keepalived/nginx_check.sh"interval 2weight -20
}vrrp_instance VI_1 {state BACKUPinterface eth7virtual_router_id  103mcast_src_ip  192.168.1.103priority 90        ##优先级配置advert_int 1authentication {auth_type PASSauth_pass bhz}track_script {chk_nginx}virtual_ipaddress {192.168.1.100}
}

5、nginx_check.sh 脚本:

#!/bin/bash
A=`ps -C nginx –no-header |wc -l`
if [ $A -eq 0 ];then/usr/local/nginx/sbin/nginxsleep 2if [ `ps -C nginx --no-header |wc -l` -eq 0 ];thenkillall keepalivedfi
fi

将 nginx_check.sh 脚本分别copy到两台机器的 /etc/keepalived/ 文件夹下。

5.1、nginx_check.sh 脚本授权

赋予可执行权限:

chmod +x /etc/keepalived/nginx_check.sh

6、启动两台机器的keepalived

先启动2台机器的 nginx 之后,再启动两台机器的 keepalived。

启动2台机器的 nginx :

  /usr/local/nginx/sbin/nginx  # 先启动 nginx 

再启动 keepalived:

  service keepalived start     

查看进程:

  ps -ef | grep nginx ps -ef | grep keepalived

7、测试

可以进行测试,首先看一下俩台机器的 ip a 命令下 都会出现一个虚拟ip,我们可以停掉 一个机器的keepalived,然后测试,命令:service keepalived stop 。结果发现当前停掉的机器已经不可用,keepalived 会自动切换到另一台机器上。

我们可以测试在 nginx 出现问题的情况下,实现切换,这个时候我们只需要把nginx的配置文件进行修改,让其变得不可用,然后强杀掉nginx进程即可,发现也会实现自动切换服务器节点。