在 CentOS 上设置 LVS

use*_*449 2 centos lvs piranha ipvs

我有一个 3 节点(来自提供商的专用服务器)CentOS 7.x 集群。我正在尝试使用此处的链接设置 LVS 。

我的每台机器都已经分配了 3 个额外的别名 IP 地址。我想在其中一台机器上设置 LVS。我的问题是我应该在 Piranha 配置工具中使用什么作为虚拟 IP(VIP)?我可以为我希望 LVS 所在的那台机器选择一个别名 IP 吗?

小智 5

您必须为您的 VIP 选择不同的 IP 地址。

例如,如果您有 3 个真实服务器,ips 为 192.168.0.11,192.168.0.12, 192.168.0.13,您想使用 192.168.0.10 作为您的 VIP。

所以你必须在每台服务器上配置VIP。

 /sbin/ip addr add 192.168.100.30 dev eth1
Run Code Online (Sandbox Code Playgroud)

如果需要,您可以点击此链接:

http://kezhong.wordpress.com/2010/03/28/setup-linux-loadbalancer-with-piranha-and-lvs-on-centos-5-4/

这是教程的文本(:

测试环境:

LVS Router 1: eth0: 192.168.26.201
LVS Router 2: eth0: 192.168.26.202
Real Server 1: eth0: 192.168.26.211
Real Server 2: eth0: 192.168.26.212       
VIP: 192.168.26.200
gateway: 192.168.26.1
Run Code Online (Sandbox Code Playgroud)

在 LVS 路由器上安装 piranha 和 ipvsadm 包

# yum install ipvsadm
# yum install piranha
Run Code Online (Sandbox Code Playgroud)

在 LVS 路由器上配置服务

# chkconfig pulse on
# chkconfig piranha-gui on
# chkconfig httpd on
Run Code Online (Sandbox Code Playgroud)

为 Piranha 配置工具设置密码

# piranha-passwd
Run Code Online (Sandbox Code Playgroud)

在 LVS 路由器上打开数据包转发

# echo 1 > /proc/sys/net/ipv4/ip_forward
Run Code Online (Sandbox Code Playgroud)

启动 Piranha 配置工具服务

将 SELinux 模式更改为permissive。如果你不这样做,它会在你启动piranha-gui服务时显示如下错误信息。

启动食人鱼gui:(13)权限被拒绝:make_sock:无法绑定到地址[::]:3636(13)权限被拒绝:make_sock:无法绑定到地址0.0.0.0:3636 没有可用的侦听套接字,正在关闭无法打开日志

# setenforce 0
# service httpd start
# service piranha-gui start
Run Code Online (Sandbox Code Playgroud)

使用 Piranha 配置工具配置 LVS 路由器

打开 http:// 192168. 26. 201:3636 在 Web 浏览器中访问食人鱼配置工具。单击“登录”按钮并在“密码”字段中输入用户名和管理密码的 piranha。

点击GLOBAL SETTINGS面板,输入主服务器公网IP,点击ACCEPT按钮。

点击REDUNDANCY面板,输入冗余服务器公网IP,点击ACCEPT按钮。

单击“虚拟服务器”面板,添加服务器、编辑它并激活它。

单击面板顶部的 REAL SERVER 子部分链接将显示 EDIT REAL SERVER 子部分。单击添加按钮添加新服务器、编辑它们并激活它们。

将 lvs.cf 文件复制到另一个 LVS 路由器。

# scp /etc/sysconfig/ha/lvs.cf root@192.168.26.202:/etc/sysconfig/ha/lvs.cf
Run Code Online (Sandbox Code Playgroud)

在 LVS 路由器上启动脉冲服务

# service pulse restart
Run Code Online (Sandbox Code Playgroud)