keepalived热备脚本
时间: 2024-01-14 09:20:32 浏览: 32
根据提供的引用内容,keepalived热备脚本的配置和使用步骤如下:
1. 将service_rep.sh脚本放到配置文件中指定的目录下,并确保脚本有执行权限。
```shell
#!/bin/sh
pkill keepalived
```
2. 进行简单的检查,包括虚拟IP检查和脚本检查。
- 虚拟IP检查:使用命令`ip addr`来检查在keepalived停止的情况下,虚拟IP是否会切换到不同的服务器。
- 脚本检查:使用命令`cat -A filename`来检查脚本的格式是否正确。如果输出结果中行末尾是^M$,则是dos格式;如果行末尾只是$,则是unix格式。
处理dos格式的脚本可以使用命令`sed -i "s/\r//"`或`sed -i "s/^M//"`来将回车符替换为空字符串。
3. 给脚本赋予执行权限。
```shell
chmod u+x service_rep.sh
```
以上是keepalived热备脚本的配置和使用步骤。如果您有任何问题,请随时提问。
相关问题
keepalived双机热备
keepalived是一个用于实现高可用性的工具,可以提供双机热备功能。它主要用于在集群环境中维护虚拟IP(VIP)并监测服务器状态,以确保在主机故障时能够快速切换到备机。
使用keepalived实现双机热备的步骤如下:
1. 安装keepalived软件包:在两台服务器上安装keepalived软件包,可以使用系统的包管理工具进行安装,如apt或yum。
2. 配置keepalived:在主备两台服务器上分别配置keepalived,配置文件一般位于/etc/keepalived/目录下。主要配置项包括虚拟IP(VIP)、优先级、监测脚本等。
3. 启动keepalived:在两台服务器上启动keepalived服务,并确保配置文件中的虚拟IP(VIP)是不冲突且唯一的。
4. 监测服务器状态:keepalived会周期性地执行监测脚本来检测服务器的状态,如ping检测、端口检测等。如果主机故障或不可达,备机会接管虚拟IP(VIP)。
5. 故障切换:当主机故障或不可达时,备机会接管虚拟IP(VIP),继续提供服务。当主机恢复正常时,可以配置keepalived进行主备切换。
需要注意的是,双机热备并不是万能的解决方案,只能应对部分故障场景,对于一些复杂的故障情况还需要其他的高可用性方案来保证系统的稳定性和可靠性。
nginx keepalived搭建
要搭建nginx和keepalived,可以按照以下步骤进行操作:
1. 首先,安装nginx。在主服务器和备份服务器上都需要安装nginx。可以通过YUM安装或者手动编译安装。如果选择手动编译安装,可以按照以下步骤进行操作:
- 下载nginx安装包并解压缩:
```
cd /tools/
ls nginx-1.12.0.tar.gz
tar -zxf nginxnx-1.12.0.tar.gz
cd nginxnx-1.12.0
```
- 配置并安装nginx:
```
./configure --prefix=/usr/local/nginx --user=www --group=www --with-http_stub_status_module --with-http_ssl_module
make && make install
```
- 添加nginx用户并启动nginx:
```
useradd www
/usr/local/nginx/sbin/nginx
```
2. 接下来,安装keepalived。keepalived用于实现高可用性,将主服务器和备份服务器配置为虚拟IP地址。可以通过以下步骤安装keepalived:
- 创建check_nginx.sh脚本并设置执行权限:
```
#!/bin/bash
counter=$(ps -C nginx --no-heading|wc -l)
if [ "${counter}" = "0" ]; then
/usr/local/nginx/sbin/nginx
sleep 2
counter=$(ps -C nginx --no-heading|wc -l)
if [ "${counter}" = "0" ]; then
systemctl stop keepalived
fi
fi
```
- 配置keepalived的主服务器(192.168.92.100)上的配置文件:
```
Configuration File for keepalived
global_defs {
router_id Nginx_01
}
vrrp_script check_nginx {
script "/etc/keepalived/check_nginx.sh"
interval 2
weight -5
fall 3
rise 2
}
vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 150
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.92.200
}
track_script {
check_nginx
}
}
```
- 在备份服务器上配置keepalived的配置文件,与主服务器配置文件相似,只需将state设置为BACKUP。
- 启动keepalived服务:`systemctl start keepalived`
通过以上步骤,您可以搭建nginx和keepalived来实现高可用性,当nginx服务出现故障时,keepalived会将虚拟IP地址迁移到备份服务器上,确保服务的持续可用性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [搭建keepalived+nginx热备高可用(主备+双主模式)](https://blog.csdn.net/qq_38055805/article/details/127916599)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [Keepalived+Nginx搭建](https://blog.csdn.net/qq_44777969/article/details/107436999)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)