网站首页 > 精选教程 正文
keepalive部署虚拟IP项目
如果对运维课程感兴趣,可以在b站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频
在192.168.4.66和192.168.4.88上安装keepalive,通过keepalive把虚拟IP能根据主从优先级情况部署在这两台机器上,先部署在主机器上,当主机器坏掉后,自动将虚拟IP部署在从机器上。
在192.168.4.66上配置:(主)
1)安装keepalive。
(注意先安装依赖的包:gcc、 gcc-c++ 、kernel-devel、 openssl-devel、popt、popt-devel、 libnl 、libnl-devel )
2)源码安装keepalive。 (解压——进解压目录——./configure ——make && make install——做链接)
3)创建软链接,让安装路径的文件链接到系统中的路径。
ln -s /usr/local/sbin/keepalived /usr/sbin
ln -s /usr/local/etc/keepalived/ /etc/
ln -s /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
4)编辑keepalive配置文件,vim /etc/keepalive/keepalive.conf
router_id LVS_1 //路由id编号,写个就行,两个不要重复
………………………………
state MASTER //状态,主,没比较之前都会自己作为主,比较后才变化
virtual_router_id 51 //虚拟路由ID,同一组的两个调度器,编号应该一致
priority 100 //优先级
authentication {
auth_type PASS
auth_pass 1234 //认证密码,两者一致
}
virtual_ipaddress {
192.168.4.5 //部署虚拟IP
}
5)重启服务:/etc/init.d/keepalived restart
在192.168.4.88上配置:(从)
1)安装keepalive。
(注意先安装依赖的包:gcc、 gcc-c++ 、kernel-devel、 openssl-devel、popt、popt-devel、 libnl 、libnl-devel )
2)源码安装keepalive。 (解压——进解压目录——./configure ——make && make install——做链接)
3)创建软链接,让安装路径的文件链接到系统中的路径。
ln -s /usr/local/sbin/keepalived /usr/sbin
ln -s /usr/local/etc/keepalived/ /etc/
ln -s /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
4)编辑keepalive配置文件,vim /etc/keepalive/keepalive.conf
router_id LVS_2 //路由id编号,写个就行,两个不要重复
………………………………
state SLAVE //没比较之前都会自己作为主,手动设置为从,比较后才变化
virtual_router_id 51 //虚拟路由ID,同一组的两个调度器,编号应该一致
priority 50 //优先级
authentication {
auth_type PASS
auth_pass 1234 //认证密码,两者一致
}
virtual_ipaddress {
192.168.4.5 //部署虚拟IP
}
5)重启服务:/etc/init.d/keepalived restart
Keepalived可以做:(lvs,nginx,mysql,httpd,haproxy等)的高可用,高可用是通过VRRP协议来接管实现的。
查看部署的虚拟IP用 命令: ip addr
Keepalived默认日志路径:/var/log/messages
在单独一台服务器上用keepalive部署虚拟IP
在服务器192.168.231.128(nat公网)上部署虚拟IP192.168.4.5
[root@localhost ~]# yum -y install gcc gcc-c++
[root@localhost ~]# yum -y install kernel-devel openssl-devel popt popt-devel libnl libnl-devel
源码安装keepalive
[root@localhost ~]# mkdir /keepalive
[root@localhost ~]# ls /keepalive/
keepalived-1.2.19.tar.gz
[root@localhost ~]# cd /keepalive/
[root@localhost keepalive]# tar -zxf keepalived-1.2.19.tar.gz
[root@localhost keepalive]# ls
keepalived-1.2.19 keepalived-1.2.19.tar.gz
[root@localhost keepalive]# cd keepalived-1.2.19
[root@localhost keepalived-1.2.19]# ls
AUTHOR ChangeLog configure.in COPYING genhash install-sh keepalived.spec.in Makefile.in TODO
bin configure CONTRIBUTORS doc INSTALL keepalived lib README VERSION
[root@localhost keepalived-1.2.19]# ./configure
[root@localhost keepalived-1.2.19]# make && make install
查看安装keepalive后默认放置的位置:(也可不查看)
[root@localhost keepalived-1.2.19]# ls /usr/local/sbin/keepalived
/usr/local/sbin/keepalived
[root@localhost keepalived-1.2.19]# ls /usr/local/etc/keepalived/
keepalived.conf samples
[root@localhost keepalived-1.2.19]# ls /usr/local/etc/rc.d/init.d/keepalived
/usr/local/etc/rc.d/init.d/keepalived
[root@localhost keepalived-1.2.19]# ls /usr/local/etc/sysconfig/keepalived
/usr/local/etc/sysconfig/keepalived
做软链接:
[root@localhost keepalived-1.2.19]# ln -s /usr/local/sbin/keepalived /usr/sbin/
[root@localhost keepalived-1.2.19]# ln -s /usr/local/etc/keepalived/ /etc/
[root@localhost keepalived-1.2.19]# ln -s /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
[root@localhost keepalived-1.2.19]# ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
编辑keepalive配置文件,vim /etc/keepalive/keepalive.conf
[root@localhost keepalived-1.2.19]# vim /etc/keepalived/keepalived.conf
global_defs {
………
router_id LVS_1 #路由id编号,写个就行,两个不要重复,默认: router_id LVS_DEVEL
}
vrrp_instance VI_1 {
state MASTER #默认为主,此处只有一个,默认即可
interface eth0
virtual_router_id 51 #虚拟路由ID,同一组的两个调度器编号应一致,此处只有一个,无所谓
priority 100 #优先级设置,此处只有一个,无所谓
advert_int 1
authentication {
auth_type PASS
auth_pass 1234 #认证密码(默认1111),同一组的两个调度器应一致,此处只有一个,无所谓
}
virtual_ipaddress {
192.168.4.5 #设置部署的虚拟IP
}
}
………#下面还可配置和lvs结合的后端web服务器,此处暂时忽略不管。
wq
[root@localhost keepalived-1.2.19]# /etc/init.d/keepalived restart
[root@localhost keepalived-1.2.19]# cd
[root@localhost ~]# ps -ef |grep keepalive
有进程
[root@localhost ~]# netstat -anput |grep keepalive
有端口
[root@localhost ~]# ip addr |grep 192.168.4.5
inet 192.168.4.5/32 scope global eth0
如果对运维课程感兴趣,可以在b站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频
猜你喜欢
- 2024-10-16 linux安装高性能的web服务器nginx
- 2024-10-16 微服务管理平台nacos虚拟ip负载均衡集群模式搭建
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)