环境部署
服务器角色
IP地址
需要安装的软件包
主缓存服务器
192.168.142.130
libevent Telnet, memcached, keepalive磁铁
从缓存服务器
192.168.142.131
libevent Telnet, memcached, keepalive
客户端
192.168.142.132
远程登录
第一步:配置memcached主缓存服务器
<代码类=" sql语言"> #挂载软件包
山。cifs//192.168.142.1/memcached/mnt
cd/mnt/memcached
#创建目录
mkdir/opt/磁铁
#解压安装包
焦油zxvf magent-0.5.tar。广州- c/opt/磁铁/焦油zxvf libevent-2.1.8-stable.tar。广州- c/opt
焦油zxvf memcached-1.5.6.tar。广州- c/opt
#安装必要组件
yum安装gcc gcc-c + + - y
#进行编译安装
cd/opt/libevent-2.1.8-stable/./configure——prefix=/usr
使,,制作安装
cd/opt/memcached-1.5.6/./configure——with-libevent=/usr
使,,制作安装
cd/opt/磁铁/vim ketama.h
的ifndef SSIZE_MAX
#定义SSIZE_MAX 32767
# endif
#第一行末尾添加- lm
vim Makefile
填词=-levent-lm
#编译
使
#安装openssh
yum安装openssh-clients - y
cp磁铁工作
#推送磁铁文件
scp磁铁root@192.168.142.131:/usr/bin
#关闭防火墙和安全功能
systemctl停止firewalld.service
setenforce 0
#安装keepalive
yum安装keepalive - y
#修改配置文件
vim/etc/keepalived/keepalived.conf
!配置文件keepalive
#写入下列内容,定义函数
vrrp_script磁铁{
脚本“/opt/壳/magent.sh”
间隔2
}
#修改route-id
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id MAGENT_HAL
#修改id名
}
#修改网卡端口
vrrp_instance VI_1 {
国家的主人
接口ens33 #修改网卡信息
virtual_router_id 51
优先级100
advert_int 1
身份验证{
auth_type通过
auth_pass 1111
}
#修改,调用上边函数
track_script {
磁铁
}
virtual_ipaddress {
192.168.142.100 #定义虚拟IP地址
}
}
mkdir/opt/壳
cd/opt/壳/#配置从服务器脚本
vim magent.sh
# !/bin/bash
K=' p ef | grep keepalive | grep - v grep | wc - l '
如果(K gt 0美元);
51200根磁铁- u - n - l 192.168.142.100 - p 12000 - s 192.168.45.132:
11211 - b 192.168.142.131:11211
其他的
pkill 9磁铁
fi
chmod + x magent.sh
#启动
systemctl开始keepalived.service
#查看迁移地址
ip addr
#启动主服务器
memcached根- d - l - m 512 k - u 192.168.142.130 - p 11211
#查看端口是否正常开启
netstat -anptu | grep 11211 代码>
<人力资源/>
第二步:配置memcached从缓存服务器
<代码类=" sql语言"> #挂载软件包
山。cifs//192.168.142.1/memcached/mnt
#解压安装包
cd/mnt/memcached
焦油zxvf libevent-2.1.8-stable.tar。广州- c/opt
焦油zxvf memcached-1.5.6.tar。广州- c/opt
yum安装gcc gcc-c + + - y
cd/opt/libevent-2.1.8-stable/./configure——prefix=/usr
使,,制作安装
cd/opt/memcached-1.5.6/./configure——with-libevent=/usr
使,,制作安装
[root@localhost memcached-1.5.6] # cd/etc/keepalived/[root@localhost keepalive] # mv keepalive。参看keepalived.conf.bk
[root@localhost keepalive] # keepalived.conf联系
[root@localhost keepalive] # vim keepalived.conf
vrrp_script磁铁{
脚本“/opt/壳/magent.sh”
间隔2
}
global_defs {
notification_email {
acassen@firewall.loc
failover@firewall.loc
sysadmin@firewall.loc
}
notification_email_from Alexandre.Cassen@firewall.loc
smtp_server 192.168.200.1
smtp_connect_timeout 30
router_id MAGENT_HB # id名不可与主服务器相同
}
vrrp_instance VI_1 {
状态备份#设定从服务器
接口ens33
virtual_router_id 52 # id号不可与主服务器相同
优先级90 #优先级低与主服务器
advert_int 1
身份验证{
auth_type通过
auth_pass 1111
}
track_script {
磁铁
}
virtual_ipaddress {
192.168.142.100 #定义虚拟IP地址
}
}
mkdir/opt/壳
cd/opt/壳/#配置从服务器脚本
vim magent.sh
# !/bin/bash
K=' ip addr | grep 192.168.142.100 | grep - v grep | wc - l '
如果(K gt 0美元);
51200根磁铁- u - n - l 192.168.142.100 - p 12000 - s 192.168.142.130:
11211 - b 192.168.142.131:11211
其他的
pkill 9磁铁
fi
chmod + x magent.sh
#启动keepalive
systemctl开始keepalived.service
#关闭防火墙和安全功能
systemctl停止firewalld.service
setenforce 0
#启动从服务器
memcached根- d - l - m 512 k - u 192.168.142.131 - p 11211
#查看端口是否正常开启
netstat -anptu | grep 11211
#安装远程登录进行测试
yum安装使用telnet - y