Keepalived+Memcached

dd dd0: Memcached+Magent+libevent+keepalived
dd1:测试
--------------------------------------------------------------------------------
#dd
cd libevent
./configure --prefix=/usr/
make && make install
cd memcached
./configure --with-libevent=/usr/
make && make install
ln -s /usr/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6
dd0配置到上面
--------------------------------------------------------------------------------
#dd
cd magent
vi ketama.h
#ifndef SSIZE_MAX
#define SSIZE_MAX 3276s7
vi Makefile
LIBS = -levent -lm
make
cp magent /usr/bin/
scp magent dd0:/usr/bin/
--------------------------------------------------------------------------------
#dd
vi /etc/keepalived/keepalived.conf
router_id, virtual_router_id主从不同
state MASTER/BACKUP
priority 100/90

! Configuration File for keepalived
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_HA
}

vrrp_script magent {
script "/magent.sh"
interval 2
}

vrrp_instance VI_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.55.55
}

track_script {
magent
}
}

scp /etc/keepalived/keepalived.conf dd0:/etc/keepalived/

#dd dd0
vi /magent.sh
#dd
#!/bin/bash
K=`ps -ef | grep keepalived | grep -v grep | wc -l`
if [ $K -gt 0 ]; then
magent -u root -n 51200 -l 192.168.55.55 -p 12000 -s 192.168.55.138:11211 -b 192.168.55.139:11211
else
pkill -9 magent
fi

chmod +x /magent.sh
#dd0
#!/bin/bash
K=`ip addr | grep 192.168.55.55 | grep -v grep | wc -l`
if [ $K -gt 0 ]; then
magent -u root -n 51200 -l 192.168.55.55 -p 12000 -s 192.168.55.138:11211 -b 192.168.55.139:11211
else
pkill -9 magent
fi

chmod +x /magent.sh

参数注解:
-n 51200 //定义用户最大连接数
-l 192.168.126.188 //指定虚拟IP
-p 12000 //指定端口号
-s //指定主缓存服务器
-b //指定从缓存服务器

#dd dd0
memcached -d -m 32m -p 11211 -u root
systemctl start keepalived
netstat -antp | grep 12000
注:从12000启动慢

#dd
telnet 192.168.55.55 12000
add username 0 0 7
1234567
quit
#dd0
telnet 192.168.55.55 12000
get username
quit
#dd1
telnet 192.168.55.55 12000
add usename 0 0 8
12345678
quit
#dd dd0
telnet 192.168.55.55 12000
get usename
quit

posted @ 2019-02-18 13:26  UnlimitedBlade  阅读(218)  评论(0)    收藏  举报