linux cpu占用率如何看
408
2022-11-10
Memcached + Magent + keepalived高可用集群
一、前言
magent是一款开源的代理服务软件,我们可以通过它来实现缓存数据的同步,当然这里说的同步不是说memcached之间就能互相通讯了, 而magent可以同时连接多个memcached节点, 通过magent绑定的VIP从客户端登录memcached写入数据,其他节点的memcached数据也会同步。
二、架构部署
yum install gcc gcc-c++ make -y
1、tar zxvf memcached-1.5.6.tar.gz -C /opt/ 2、tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/ 3、mkdir /opt/magent tar zxvf magent-0.5.tar.gz -C /opt/magent/
2、编译安装
cd /opt/libevent-2.1.8-stable ./configure --prefix=/usr/ make && make install cd /opt/memcached-1.5.6 ./configure \ --with-libevent=/usr make && make install
3、创建软连接
ln -s /usr/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6
4、部署主服务器 ----- 安装 magent代理,从服务器不需要cd /opt/magent
vim ketama.h 在开头处增减以下代码: #ifndef SSIZE_MAX #define SSIZE_MAX 32767 #endif
vim Makefile LIBS = -levent -lm //加上 -lm
cp magent /usr/bin/
8、可以将安装好的 magent 复制到从服务器,这样从服务器就不需要再配置了
yum install openssh-clients -y //安装工具包 scp magent root@192.168.220.135:/usr/bin/
9、在主从服务器上都安装 keepalived,并部署(1)主服务器
yum install keepalived -y //安装keepalived
修改配置文件:
vim /etc/keepalived/keepalived.conf //定义一个函数,建议写在最前面 vrrp_script magent { script "/opt/shell/magent.sh" interval 2 } 做如下修改: router_id MAGENT_HA //修改id名 interface ens33 //修改网卡信息 virtual_ipaddress { 192.168.220.100 //定义好虚拟ip地址 } vrrp_instance VI_1 { ..... //调用函数.以下三行代码写在vrrp模块内 track_script { magent } ..... }
(2)从服务器
vim /etc/keepalived/keepalived.conf 做如下修改: router_id MAGENT_HB //id名和第一台要不一样 state BACKUP //从服务器 virtual_router_id 52 //id号和第一台不一样 priority 90 //优先级低与主服务器
10、配置主、从服务器脚本(1)创建一个脚本
mkdir /opt/shell
(2)编写
vim magent.sh #!/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.220.100 -p 12000 -s 192.168.220.137:11211 -b 192.168.220.135:11211 else pkill -9 magent fi // -n 51200 //定义用户最大连接数 -l 192.168.220.100 //指定虚拟IP -p 12000 //指定端口号 -s //指定主缓存服务器 -b //指定从缓存服务器
(3)给脚本添加一个执行权限
chmod +x magent.sh
systemctl stop firewalld.service //必须关闭否则magent不启动 setenforce 0
(4)开启 keepalived 服务
systemctl start keepalived.service netstat -anpt | grep 12000 //确认magent运行,端口正常运行
memcached -m 512k -u root -d -l 192.168.220.137 -p 11211
(2)启动从服务器:
memcached -m 512k -u root -d -l 192.168.220.135 -p 11211 netstat -anptu | grep 11211
yum install telnet -y
systemctl stop keepalived.service
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~