memcache分布式集群(keepalived+magent+memcache)
2018-09-06 00:52
711 查看
拓扑如下
ip地址分配
global_defs {
router_id M1
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.154.100
}
}
magent2的keepalived配置vim /etc/keepalived/keepalived.conf
global_defs { router_id M2} vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication {auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.154.100} }
ip地址分配
magent1:192.168.154.131 magent2:192.168.154.132 memcache主:192.168.154.141 memcache从:192.168.154.142软件包(所有软件直接下载到/root/下)
magent上:libevent-2.0.22-stable.tar.gz、magent-0.6.tar.gz、keepalived-1.4.4.tar.gz 下载地址: 下载地址: 下载地址:http://www.keepalived.org/software/ memcache上:libevent-2.0.22-stable.tar.gz、memcached-1.4.33.tar.gz 下载地址:http://memcached.org/downloadsmemcache上(主、从上的命令都一样)
tar zxf libevent-2.0.22-stable.tar.gz tar zxf memcached-1.4.33.tar.gz cd libevent-2.0.22-stable ./configure --prefix=/usr/ make && make install cd ../memcache-1.4.33 ./configure --prefix=/usr/local/memcached --with-libevent=/usr/ make&& make install ##memcache主## memcached -d -m 1024 -u root -l 192.168.154.141 -p 11211 ##memcache从## memcached -d -m 1024 -u root -l 192.168.154.142 -p 11211 firewall-cmd --add-port=11211/tcp --permanent firewall-cmd --reload可通过ss或netstat命令查看memcache是否正常启动
ss -lnpt | grep memcache netstat -anpt | grep memcachemagent上(1和2配置一样)
tar zxf libevent-2.0.21-stable.tar.gz cd libevent-2.0.21-stable ./configure --prefix=/usr/ make && make install cd ~ mkdir /usr/magent tar zxf magent-0.6.tar.gz -C /usr/magentvim /usr/magent/ketama.h
#添加在文件开头 #ifndef SSIZE_MAX #define SSIZE_MAX 32767 #endif注意:下面两个文件libm.so、libevent-1.4.so.2如果和我的所在目录不同,可通过find命令查找,然后在ln -s创建软链接即可
ln -s /usr/lib64/libm.so /usr/lib64/libm.a ln -s /usr/lib64/libevent-1.4.so.2 /usr/lib64/libevent.a
cd /usr/magent /sbin/ldconfig sed -i "s#LIBS = -levent#LIBS = -levent -lm#g" Makefile make cp magent /usr/bin/ ##magent1## magent -u root -n 51200 -l 192.168.154.131 -p 12000 -s 192.168.154.141:11211 -b 192.168.154.142:11211 ##magent2## magent -u root -n 51200 -l 192.168.154.132 -p 12000 -s 192.168.154.141:11211 -b 192.168.154.142:11211 ps -elf | grep magent ##检测magent是否正常运行
yum -y install keepalivedmagent1的keepalived配置vim /etc/keepalived/keepalived.conf
global_defs {
router_id M1
}
vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.154.100
}
}
magent2的keepalived配置vim /etc/keepalived/keepalived.conf
global_defs { router_id M2} vrrp_instance VI_1 { state BACKUP interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication {auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.154.100} }
systemctl start keepalived systemctl enable keepalived部署完成,你可以直接通过Telnet连接keepalived的vip,以连接到memcahe,操作一些数据,然后查看,验证集群的可用性。这里不一一赘述了。
相关文章推荐
- 搭建Lvs+nginx+keepalived+memcache+tomcat的集群
- 用magent+repcache搭建memcache集群和主备缓存
- 用magent+repcache搭建memcache集群和主备缓存
- keepalived+lvs+magent+memcached集群高可用方案
- 手把手搭建memcache+magent+repcache集群配置
- memcache 集群配置(通过magent)
- Memcache集群需要安装Magent
- memcache集群搭建(magent)
- Memcache集群高可用方案
- 搭建mysql集群+keepalived高可用
- keepalived 配置网站集群 nginx
- 搭建mysql集群+keepalived高可用
- [转]memcached+magent实现memcached集群
- magent + memcached 集群测试
- nginx负载均衡 tomcat集群 memcache共享session
- CLUSTER集群Keepalived热备+LVS服务
- Haproxy+Keepalived搭建Weblogic高可用负载均衡集群
- 利用keepalived实现主/从和主/主模式的高性能负载均衡集群
- PHP学习之memcache集群相关
- Linux 高可用(HA)集群之keepalived详解