文章目录
Redis 集群
一、下载,编译,安装Ruby
官网 点我直达
wget https://cache.ruby-lang.org/pub/ruby/2.6/ruby-2.6.1.tar.gz
安装依赖包
yum -y install zlib-devel readline openssl-devel gcc gcc-c++
更多具体安装方法 点我直达
./configure
make
sudo make install
二、安装 rubygem redis
一个 ruby 语言实现的访问 Redis 集群的客户端
官网 点我直达
cd ..
wget https://rubygems.org/rubygems/rubygems-3.0.2.tgz
tar -xf rubygems-3.0.2.tgz
cd rubygems-3.0.2/
ruby setup.rb
gem install redis
三、安装 redis-trib.rb
redis-trib
位于 Redis 源码的 src
文件夹中, 它是一个 Ruby 程序, 这个程序通过向实例发送特殊命令来完成创建新集群, 检查集群, 或者对集群进行重新分片(reshared
)等工作。
1.配置集群
假如你完全安装这个文档做的实验的换,此时配置集群之前,需要把之前的集群进程都停掉。
先在从节点上执行,再到主节点上执行
ps -ef | grep redis-server | grep -v 'grep' | awk '{print $2}' |xargs kill
接着分别在两台主机上,把之前集群产生的数据清除
[root@n1 ~]# rm -rf /redis/data/*
[root@n2 ~]# rm -rf /redis/data/*
2.编辑一个集群的配置文件
编译配置文件 /etc/redis/cluster-redis-7001.conf
, 添加如下内容:
bind 0.0.0.0
port 7001
daemonize yes
# 允许任何地址不使用密码访问我
protected-mode no
dir "/redis/data/"
logfile "cluster-7001.log"
dbfilename "cluster-dump-7001.log"
cluster-enabled yes
cluster-config-file cluster-redis-7001.conf
# 不需要集群的全部节点完好才提供服务
cluster-require-full-coverage no
3.再创建其他集群的配置文件
cd /etc/redis/
sed 's/7001/7002/g' cluster-redis-7001.conf > cluster-redis-7002.conf
sed 's/7001/7003/g' cluster-redis-7001.conf > cluster-redis-7003.conf
sed 's/7001/7011/g' cluster-redis-7001.conf > cluster-redis-7011.conf
sed 's/7001/7012/g' cluster-redis-7001.conf > cluster-redis-7012.conf
sed 's/7001/7013/g' cluster-redis-7001.conf > cluster-redis-7013.conf
4.检查配置是否正确
[root@n1 ~]# grep -E '70[0-9]+' /etc/redis/cluster-redis*
/etc/redis/cluster-redis-7001.conf:port 7001
/etc/redis/cluster-redis-7001.conf:logfile "cluster-7001.log"
/etc/redis/cluster-redis-7001.conf:dbfilename