简单安装配置redis的cluster集群和安装配置memcached高可用(6.29-7.6)


安装配置redis的cluster集群
三台node   192.168.248.220,192.168.248.221,192.168.248.222每个节点启动两个redis-server,启动端口分别设置为6379和6380


1、下载5.0.9rpm包
ww.rpmfind.net/linux/remi/enterprise/7/remi/x86_64/redis-5.0.9-1.el7.remi.x86_64.rpm


2、安装
~]# rpm  -ivh   /win/redis-5.0.9-1.el7.remi.x86_64.rpm


3、修改配置文件,三个node配置文件一样,一个node启动两个redis
6379端口redis配置文件
< bind 0.0.0.0
< daemonize yes
< pidfile /var/run/redis_6379.pid
< logfile /var/log/redis/redis_6379.log
< dbfilename dump_6379.rdb
< appendfilename "appendonly_6379.aof"
< cluster-config-file nodes-6379.conf
< dir /var/lib/redis_6379
< dbfilename dump_6379.rdb
< cluster-enabled yes
6380端口配置文件
< bind 0.0.0.0
< daemonize yes
< pidfile /var/run/redis_6380.pid
< logfile /var/log/redis/redis_6380.log
< dbfilename dump_6379.rdb
< appendfilename "appendonly_6380.aof"
< cluster-config-file nodes-6380.conf
< dir /var/lib/redis_6380
< dbfilename dump_6380.rdb
< cluster-enabled yes


4、启动
一台node启动2个redis
~]# redis-server /etc/redis-6379.conf
~]# redis-server /etc/redis-6380.conf
检查启动进程
~]# ps  aux |  grep  redis
root       8091  0.2  1.4 157028  3292 ?        Ssl  18:23   0:29 redis-server 0.0.0.0:6379 [cluster]
root       8096  0.2  1.4 157028  3276 ?        Ssl  18:23   0:29 redis-server 0.0.0.0:6380 [cluster]
表示节点上的redis启动成功
登录每个节点,确保每个节点安装成功

5、建立集群

~]# redis-cli --cluster  create   192.168.248.220:6379   192.168.248.220:6380  192.168.248.221:6379 192.168.248.221:6380  192.168.248.222:6379  192.168.248.222:6380   --cluster-replicas  1
查看集群创建时输出的信息


6、验证集群
   登录集群,进入任意一个节点,写入数据验证
 ~]# redis-cli -h   192.168.248.220  -c
192.168.248.220:6379> set  key1  value1
-> Redirected to slot [9189] located at 192.168.248.221:6379
OK
192.168.248.221:6379> keys  *
1) "key1"
2) "name"


查看集群信息
192.168.248.221:6379> cluster  nodes
e3309a810cbe33e96f884383d129189f7b23e733 192.168.248.220:6379@16379 slave d3faff544698a31209b54956e2f31def7f896c86 0 1594000714000 7 connected
150fc725c55317fedfdc7525e1229db5b0d7049d 192.168.248.221:6379@16379 myself,master - 0 1594000711000 3 connected 5461-10922
ccac475ce9e5ef33b393a229b3ed8b74776394fa 192.168.248.220:6380@16380 slave c555a20067a6b8d2c416e96d960a3e6e4bf70563 0 1594000712990 5 connected
c555a20067a6b8d2c416e96d960a3e6e4bf70563 192.168.248.222:6379@16379 master - 0 1594000710975 5 connected 10923-16383
67ae85ce012604c0e753c6afa15ffabcc5f80ec0 192.168.248.222:6380@16380 slave 150fc725c55317fedfdc7525e1229db5b0d7049d 0 1594000712000 6 connected
d3faff544698a31209b54956e2f31def7f896c86 192.168.248.221:6380@16380 master - 0 1594000708000 7 connected 0-5460

参考:htps://blog.csdn.net/chendaike/article/details/97235828

安装配置memcached高可用


1、准备安装环境
yum install libevent libevent-devel
wget https://sourceforge.net/projects/repcached/files/repcached/2.2.1-1.2.8/memcached-1.2.8-repcached-2.2.1.tar.gz
安装编译环境 yum  groupinstall   "Development Tools"

2、编译安装
编译报错,修改文件
 
解压进入源文件目录
]# cd  /root/memcached-1.2.8-repcached-2.2.1
]# ./configure  --prefix=/memcached  --enable-replication
]#make &&  make  install


3、验证并启动服务
 ]#/memcached/bin/memcached  -h  (显示有帮助信息)
 ]#/memcached/bin/memcached  -d  -m   128  -p  11211  -u  root  -c  1024  -x  192.168.248.222  -X  16000  (192.168.248.222为另外一台主memcached的ip)
]# ss  -tnl(验证后台端口)


4、将编译安装好的程序打包发到另一台node(192.168.248.222),启动并验证
    tar   -czvf   memcached.tar.gz   /memcached/
   scp   memcached.tar.gz   root@192.168.248.222:/root


5,、使用第三方节点用Telnet验证memcached是否为主主

节点192.168.248.220和192.168.248.221安装配置haproxy和keepalived,两台节点配置一样(vip地址为192.168.248.248)


1、安装软件
    yum  install  haproxy
    yum  install  keepalive


2、配置haproxy
vi  /etc/haproxy/haproxy.cfg
frontend  memcached
    bind  0.0.0.0:11211
    mode  tcp  #memcached为四层代理
    default_backend  memcached
backend memcached
    balance     source
    mode  tcp   #memcached为四层代理
    server      mem1 192.168.248.222:11211 check
    server      mem2 192.168.248.223:11211 check


3、配置keepalived
vi  /etc/keepalived/keepalived.conf
! Configuration File for keepalived

global_defs {
   router_id memcached
}

vrrp_instance VI_1 {
    state MASTER
    interface ens33
    virtual_router_id 51
    priority 101
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        192.168.248.248
    }
}
从修改state为BACKUP
priority 11


4、验证
ss  -tnl 查看端口是否正常开启
关闭服务,用Telnet测试连接,检验是否正常

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值