centos6.5实现LVS+Keepalived双主热备

拓扑


wKiom1g_qcmgovsJAAEqbqM00aM165.jpg-wh_50

1、基本配置

根据拓扑配置IP

2、调度器配置

-安装ipvsadm,并启用ip_vs模块
[root@localhost~]#yum-yinstallipvsadm
[root@localhost~]#modprobeip_vs
[root@localhost~]#echo"modproceip_vs">>/etc/rc.local


-修改内核参数
[root@localhost~]#sysctl�Cp
net.ipv4.conf.all.send_redirects=0
net.ipv4.conf.default.send_redirects=0
net.ipv4.conf.eth0.send_redirects=0


-安装keepalived,并修改配置文件

--安装

[root@localhost~]#cd/usr/src/
[root@localhostsrc]#tarzxfkeepalived-1.2.13.tar.gz
[root@localhostsrc]#cdkeepalived-1.2.13
[root@localhostkeepalived-1.2.13]#./configure--prefix=/--with-kernel-dir=/usr/src/kernels/2.6.32-431.el6.x86_64/&&make&&makeinstall


--修改配置文件-全局配置

global_defs{
notification_email{
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_fromAlexandre.Cassen@firewall.loc
smtp_server192.168.200.1
smtp_connect_timeout30
router_idLVS_DEVEL_1#调度器名称
}


--修改配置文件-热备配置

vrrp_instanceVI_1{#热备组1
stateMASTER#热备状态
interfaceeth0
virtual_router_id51
priority100#优先级
advert_int1
authentication{
auth_typePASS
auth_pass1111
}
virtual_ipaddress{
192.168.1.11#群集VIP地址
}
}
vrrp_instanceVI_2{#热备组2
stateBACKUP
interfaceeth0
virtual_router_id52
priority90
advert_int1
authentication{
auth_typePASS
auth_pass1111
}
virtual_ipaddress{
192.168.1.22
}
}


--修改配置文件-web服务器配置

irtual_server192.168.1.1180{#虚拟服务器地址(VIP),端口’
delay_loop6#健康检查时间间隔(s)
lb_algorr#调度算法-轮询
lb_kindDR#集群工作模式
!persistence_timeout50#连接保持时间(s),去掉!启用
protocolTCP#应用服务采用的是TCP协议

real_server192.168.1.280{#第一个web节点的地址,端口
weight1#节点的权重
TCP_CHECK{#健康检查方式
connect_timeout3#连接超时
nb_get_retry3#重试次数
delay_before_retry3#重试间隔
}
}
real_server192.168.1.380{#第二个web节点的地址,端口
weight1
TCP_CHECK{
connect_timeout3
nb_get_retry3
delay_before_retry3
}
}
}
virtual_server192.168.1.2280{
delay_loop6
lb_algorr
lb_kindDR
!persistence_timeout50
protocolTCP

real_server192.168.1.280{
weight1
TCP_CHECK{
connect_timeout3
nb_get_retry3
delay_before_retry3
}
}
real_server192.168.1.380{
weight1
TCP_CHECK{
connect_timeout3
nb_get_retry3
delay_before_retry3
}
}
}


--重启服务

servicekeepalivedrestart


--同理配置另一调度器

3、节点服务器配置

-修改内核参数
[root@localhostnetwork-scripts]#sysctl�Cp
net.ipv4.conf.all.arp_ignore=1
net.ipv4.conf.all.arp_announce=2
net.ipv4.conf.default.arp_ignore=1
net.ipv4.conf.lo.arp_ignore=1
net.ipv4.conf.default.arp_announce=2
net.ipv4.conf.lo.arp_announce=2


-配置lo:0,lo:1虚接口
[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.1.11
NETMASK=255.255.255.255
[root@localhost~]#cat/etc/sysconfig/network-scripts/ifcfg-lo:1
DEVICE=lo:1
ONBOOT=yes
IPADDR=192.168.1.22
NETMASK=255.255.255.255


-添加本地路由
[root@localhost~]#routeadd-host192.168.1.11devlo:0
[root@localhost~]#routeadd-host192.168.1.22devlo:1
[root@localhost~]#echo"routeadd-host192.168.1.11devlo:0">>/etc/rc.local
[root@localhost~]#echo"routeadd-host192.168.1.22devlo:1">>/etc/rc.local


-启动web服务

4、NFS配置

[root@localhost~]#cat/etc/exports
/var/www/html192.168.2.0/24(rw,sync,no_root_squash)
[root@localhost~]#servicerpcbindrestart
停止rpcbind:[确定]
正在启动rpcbind:[确定]
[root@localhost~]#servicenfsrestart
关闭NFS守护进程:[失败]
关闭NFSmountd:[失败]
关闭NFSquotas:[失败]
ShuttingdownRPCidmapd:[失败]
启动NFS服务:[确定]
关掉NFS配额:[确定]
启动NFSmountd:[确定]
启动NFS守护进程:[确定]
正在启动RPCidmapd:[确定]


[root@localhost~]#showmount-e192.168.2.1
Exportlistfor192.168.2.1:
/var/www/html192.168.2.0/24
[root@localhost~]#mount192.168.2.1:/var/www/html//var/www/html/


5、内部服务器发布―NAT

服务配置防火墙代替路由器测试

Eth0配置两个ip

[root@localhostnetwork-scripts]#catifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:D5:AD:1B
TYPE=Ethernet
UUID=d3db1bd9-b0f5-4cc2-a5bb-3f0c28430ee0
ONBOOT=yes
IPADDR0=200.0.0.11
NETMASK=255.255.255.0
IPADDR1=200.0.0.22
NETMASK=255.255.255.0


--NAT

[root@localhost~]#iptables-tnat-APREROUTING-ieth0-d200.0.0.11-ptcp--dport80-jDNAT--to192.168.1.11
[root@localhost~]#iptables-tnat-APREROUTING-ieth0-d200.0.0.22-ptcp--dport80-jDNAT--to192.168.1.22


附:DNS配置

[root@j1~]#cat/var/named/abc.com
$TTL1D
@INSOA@rname.invalid.(
0;serial
1D;refresh
1H;retry
1W;expire
3H);minimum
innsdns
dnsina200.0.0.2
wwwina200.0.0.11
ina200.0.0.22


--启动nfs前


wKioL1g_q8KTCLt3AAAnXb-4oxA596.jpg-wh_50

wKiom1g_q8KRQxYoAAAnfyNyRnE981.jpg-wh_50

--启动nfs后

wKioL1g_q_viacTTAAAvreM883o350.jpg-wh_50

--调度器1

wKioL1g_rK7QPSCYAAB-bz4IWT4212.jpg-wh_50

--调度器2

wKioL1g_rMChZAK9AABwbDa88Rs011.jpg-wh_50

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


linux下开机自启: 在/etc/init.d目录下新建文件elasticsearch 并敲入shell脚本: 注意, 前两行必须填写,且要注释掉。 第一行为shell前行代码,目的告诉系统使用shell。 第二行分别代表运行级别、启动优先权、关闭优先权,且后面添加开机服务会用到。 shell脚本
1、因为在centos7中/etc/rc.d/rc.local的权限被降低了,所以需要赋予其可执行权 chmod +x /etc/rc.d/rc.local 2、赋予脚本可执行权限假设/usr/local/script/autostart.sh是你的脚本路径,给予执行权限 chmod +x /usr
最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。 通过命令du -h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。 查询当前目录总大小可以使用d
ASP.NET Core应用程序发布linux在shell中运行是正常的。可一但shell关闭网站也就关闭了,所以要配置守护进程, 用的是Supervisor,本文主要记录配置的过程和过程遇到的问题 安装Supervisor 1 yum install python-setuptools
设置时区(CentOS 7) 先执行命令timedatectl status|grep 'Time zone'查看当前时区,如果不是时区(Asia/Shanghai),则需要先设置为中国时区,否则时区不同会存在时差。 #已经是Asia/Shanghai,则无需设置 [root@xia
vim /etc/sysconfig/network-scripts/ifcfg-eth0 BOOTPROTO="static" ONBOOT=yes IPADDR=192.168.8.106 NETMASK=255.255.252.0 GATEWAY=192.168.
一、安装gcc依赖 由于 redis 是用 C 语言开发,安装之前必先确认是否安装 gcc 环境(gcc -v),如果没有安装,执行以下命令进行安装 [root@localhost local]# yum install -y gcc 二、下载并解压安装包 [root@localhost local
第一步 On CentOS/RHEL 6.*: $ sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el6/x86_64/nux-dextop-release-0-2.el6.nux.noarch.rpm On CentOS/RHEL 7: $
/// <summary> /// 取小写文件名后缀 /// </summary> /// <param name="name">文件名</param> /// <returns>返回小写后缀,不带“.”</ret
which nohup .bash_profile中并source加载 如果没有就安装吧 yum provides */nohup nohup npm run start & nohup ./kibana &
1.1 MySQL安装 1.1.1 下载wget命令 yum -y install wget 1.1.2 在线下载mysql安装包 wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm 1.1.3 安装My
重启 reboot shutdown -r now init 6 关闭 init 0 shutdown -h now shutdown -h 20:25 #8点25关机查看内存 free CPU利用率 top 日期 date 设置时间 date 033017002015 #月日时间年 日历 cal
1、firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用 : systemctl disable firewalld 开机启用 :
1 下载并安装MySQL官方的 Yum Repository wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 使用上面的命令就直接下载了安装用的Yum Repository,大概
CentOS6.x CentOS6中转用Upstrat代替以前的init.d/rcX.d的线性启动方式。 一、相关命令 通过initctl help可以查看相关命令 [root@localhost ~]# initctl help Job commands: start Start job. sto
1、使用命令:df -lk 找到已满磁盘 2、使用命令:du --max-depth=1 -h 查找大文件,删除
ifconfig:查看网卡信息 网卡配置文件位置: /etc/sysconfig/network-scripts/文件夹 nmtui:配置网卡 netstat -tlunp:查看端口信息 端口信息存储位置: /etc/services文件 route:查看路由信息 wget:下载网路文件,例如 wg
ps -ef:查看所有进程, ps -ef |grap firewalld 查看与firewalld相关的进程 which :查看进程:which firewalld kill 进程id:杀掉进程 kill 640,强制杀:kill -9 640 man:查看帮助,例如 man ps 查看
useradd:添加用户 useradd abc,默认添加一个abc组 vipw:查看系统中用户 groupadd:添加组groupadd ccna vigr:查看系统中的组 gpasswd:将用户abc添加到ccna组 gpasswd -a abc ccna groups abc:查看用户abc属