CentOS7.4 + Redis3.0
先放步骤
wget http://download.redis.io/releases/redis-3.0.0.tar.gz
tar zxvf redis-3.0.0.tar.gz -C /usr/local/redis
cd /usr/local/redis/redis-3.0.0
make install
装好之后开启守护线程后台启动
vi ./redis.conf
daemonize yes
./src/redis-server ./redis.conf
这时候应该redis单机已经启动
接下来复制5份redis.conf配置文件(这里想清晰一点的可以先建好集群节点文件夹,然后cp配置文件到文件夹下)
cp -a ./redis.conf ./redis-7000.conf
cp -a ./redis.conf ./redis-7001.conf
cp -a ./redis.conf ./redis-7002.conf
cp -a ./redis.conf ./redis-7003.conf
cp -a ./redis.conf ./redis-7004.conf
修改每个配置文件的以下地方
pidfile /var/run/redis-7000.pid
logfile /mydata/logs/redis-logs/redis-7000.log
port 7000
dbfilename dump-7000.rdb
cluster-enabled yes
cluster-config-file nodes-7000.conf
启动集群前先把环境装好
yum install ruby rubygems
gem install redis
第一个坑
ERROR: Error installing redis:
redis requires Ruby version >= 2.2.2.
ruby要求版本大于2.2.2 但是默认装的ruby是2.0的
然后通过rvm安装ruby
先安装curl
yum install curl
curl -L get.rvm.io | bash -s stable
安装之后发现下载的是个解压包在/usr/local下 但是网上的source命令路径都和解压后的rvm路径不一样
source /usr/local/rvm-1.4.9/script/rvm
最开始用的这个最后安装ruby的时候总是找不到ruby目录
下面是正确步骤
最新修改:https://blog.csdn.net/hello_world_qwp/article/details/78261618
下载rvm依赖
yum install libssl-dev libxslt-dev libxml2-dev
curl -L get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
查看rvm库里的ruby版本
rvm list known
下载ruby
rvm install 2.4.4
设置默认版本
rvm use 2.4.4 --default
gem install redis
做一个redis集群的命令软链
cp -a /usr/local/redis/redis-3.0.0/redis-trib.rb /usr/bin
分别启动或者脚本启动6个redis节点
然后开启集群
redis-trib.rb create --replicas 1 \
192.168.1.110:6379 \
192.168.1.110:7000 \
192.168.1.110:7001 \
192.168.1.110:7002 \
192.168.1.110:7003 \
192.168.1.110:7004
注意replicas后面的那个1 代表1个主节点对应1个从节点 相应的6个节点就是3主3从, 前面3个是主节点后面3个是从节点
不要漏了那个1...
redis集群就搭好了