大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Memcached高可用集群——keepalived-创新互联

内容要点

创新互联公司-专业网站定制、快速模板网站建设、高性价比集宁网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式集宁网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖集宁地区。费用合理售后完善,十多年实体公司更值得信赖。

一、magent介绍:

二、架构部署:

一、magent介绍:

magent是一款开源的代理服务软件,我们可以通过它来实现缓存数据的同步,当然这里说的同步不是说memcached之间就能互相通讯了, 而magent可以同时连接多个memcached节点, 通过magent绑定的VIP从客户端登录memcached写入数据,其他节点的memcached数据也会同步。

二、架构部署:

环境说明:

角色需要安装的软件包
memcached主(IP地址:192.168.220.137)magent 、memcached 、libevent 、keeplived
memcached从(IP地址:192.168.220.135)memcached 、 libevent 、keeplived
客户端(IP地址:192.168.220.131)telnet 测试工具
虚拟ip(192.168.220.100)

第一步:配置 memcache 主缓存节点和从缓存节点(两台服务器配置相同)

1、安装依赖包:

yum install gcc gcc-c++ make -y

2、解压软件包:

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/

3、编译和安装:

1、 cd /opt/libevent-2.1.8-stable ./configure --prefix=/usr/ make && make install 2、 cd /opt/memcached-1.5.6 ./configure \ --with-libevent=/usr make && make install

4、创建软连接:

ln -s /usr/lib/libevent-2.1.so.6 /usr/lib64/libevent-2.1.so.6

第二步:部署主服务器 ----- 安装 magent代理,从服务器不需要

1、cd /opt/magent vim ketama.h 在开头处增减以下代码: #ifndef SSIZE_MAX #define SSIZE_MAX 32767 #endif

vim Makefile LIBS = -levent -lm   //加上 -lm

2、修改完成后 make 编译

3、此时,make完成后,就会产生 magent可执行程序

Memcached高可用集群——keepalived

4、将这个 magent 程序复制到path环境变量中

cp magent /usr/bin/

5、可以将安装好的 magent 复制到从服务器,这样从服务器就不需要再配置了

yum install openssh-clients -y   //安装工具包 scp magent root@192.168.220.135:/usr/bin/

第三步:在主从服务器上都安装 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                 //优先级低与主服务器

第四步:配置主、从服务器脚本

(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运行,端口正常运行

(5)验证主从 :

1、主服务器 ----- 查看 /var/log/messages 文件,找到关键词:Transition to MASTER STATE

Memcached高可用集群——keepalived

2、从服务器 ----- 找到关键词:Entering BACKUP STATE

Memcached高可用集群——keepalived

(6) ip addr 命令 ----- 确定漂移地址生效:

Memcached高可用集群——keepalived

第五步:启动主 、从服务器

(1)启动主服务器:

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

(3)查看端口是否正常开启:

netstat -anptu | grep 11211

第六步:客户机测试

1、先安装 Telnet 工具:

yum install telnet -y

2、测试:

使用漂移地址登录连接:

telnet 192.168.220.100 12000

Memcached高可用集群——keepalived

在客户机上操作,写入一个数据,同时观察主、从服务器上是否会同步生成:

Memcached高可用集群——keepalived

(1)主服务器:

Memcached高可用集群——keepalived

(2)从服务器:

Memcached高可用集群——keepalived

3、双机热备:

(1)停掉主服务器:

systemctl stop keepalived.service

(2)客户机依旧可以连接:

Memcached高可用集群——keepalived

另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章题目:Memcached高可用集群——keepalived-创新互联
网站URL:http://dzwzjz.com/article/pegdd.html
在线咨询
服务热线
服务热线:028-86922220
TOP