大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
内容要点
创新互联公司-专业网站定制、快速模板网站建设、高性价比集宁网站开发、企业建站全套包干低至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 -y2、解压软件包:
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 install4、创建软连接:
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 #endifvim Makefile LIBS = -levent -lm //加上 -lm2、修改完成后 make 编译
3、此时,make完成后,就会产生 magent可执行程序
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.shsystemctl 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
2、从服务器 ----- 找到关键词:Entering BACKUP STATE
(6) ip addr 命令 ----- 确定漂移地址生效:
第五步:启动主 、从服务器
(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 -y2、测试:
使用漂移地址登录连接:
telnet 192.168.220.100 12000在客户机上操作,写入一个数据,同时观察主、从服务器上是否会同步生成:
(1)主服务器:
(2)从服务器:
3、双机热备:
(1)停掉主服务器:
systemctl stop keepalived.service(2)客户机依旧可以连接:
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。