JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

keepalive部署虚拟IP项目 keepalived虚拟ip无法ping通

wys521 2024-10-16 15:03:03 精选教程 24 ℃ 0 评论

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站上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表