安装配置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.youkuaiyun.com/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测试连接,检验是否正常