linux(Ubuntu)上安装Redis集群
准备工作:Ubuntu18.04操作系统。
目的:搭建redis集群,总共6个节点,其中3个主节点,3个从节点,对应的ip端口和redis节点对应关系如下:
127.0.0.1:7000
127.0.0.1:7001
127.0.0.1:7002
127.0.0.1:7003
127.0.0.1:7004
127.0.0.1:7005
具体操作:
1、下载redis: wget http://download.redis.io/releases/redis-3.2.6.tar.gz
我用的是3.2.6版本,2.x的版本不支持集群模式。
2、解压、编译
tar -zxvf redis-3.2.6.tar.gz
mv redis-3.2.6 /usr/local/redis3.0
cd /usr/local/redis3.0
make
之后就会在src文件里生成redis-server、redis-client等文件。
3、创建集群需要的目录
mkdir -p /usr/local/cluster
cd /usr/local/cluster
mkdir 7000 7001 7002 7003 7004 7005 //创建了6个目录
4、修改配置文件redis.conf
cp /usr/local/redis3.0/redis.conf /usr/local/cluster
sudo nano redis.conf
##接下来修改配置文件
pidfile /var/run/redis.7000.pid #个性化
port 7000 #个性化
daemonize yes
cluster-enabled yes
cluster-config-file nodes.7000.conf #个性化
cluster-node-timeout 5000
appendonly yes
appendfilename "appendonly.7000.aof" #个性化
修改完配置文件之后,把这个配置文件分别拷贝到目录7000/7001/7002/7003/7004/7005目录里面
cp /usr/local/cluster/redis.conf /usr/local/cluster/7000
cp /usr/local/cluster/redis.conf /usr/local/cluster/7001
cp /usr/local/cluster/redis.conf /usr/local/cluster/7002
cp /usr/local/cluster/redis.conf /usr/local/cluster/7003
cp /usr/local/cluster/redis.conf /usr/local/cluster/7004
cp /usr/local/cluster/redis.conf /usr/local/cluster/7005
这里需要注意:拷贝完成之后,把目录7001/7002/7003/7004/7005下面redis.conf文件中标注个性化的参数分别改为对应的文件夹名称!!
5、编写启动脚本:redis-start.sh
sudo nano /usr/local/cluster/redis-start.sh
在redis-start.sh中加入以下内容:
#!/bin/sh
/usr/local/redis3.0/src/redis-server /usr/local/cluster/7000/redis.conf &
/usr/local/redis3.0/src/redis-server /usr/local/cluster/7001/redis.conf &
/usr/local/redis3.0/src/redis-server /usr/local/cluster/7002/redis.conf &
/usr/local/redis3.0/src/redis-server /usr/local/cluster/7003/redis.conf &
/usr/local/redis3.0/src/redis-server /usr/local/cluster/7004/redis.conf &
/usr/local/redis3.0/src/redis-server /usr/local/cluster/7005/redis.conf &
然后对文件增加执行权限:
chmod +x /usr/local/cluster/redis-start
之后cd /usr/local/cluster/
sudo ./redis-start.sh //启动脚本
启动之后查看redis的启动情况:
ps -ef | grep redis
如图:127.0.0.1:7000--127.0.0.1:7005已经全部启动。
6、创建集群:
安装ruby:sudo apt-get install ruby //因为./redis-trib.rb 是执行的ruby的脚本,需要ruby的环境
安装redis:sudo gem install redis //为了执行 redis-trib.rb 脚本
cd /usr/local/redis3.0/src
./redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
有下面输出表示成功了。
这样,redis集群就安装好了。