Linux安装redsi集群
- 在usr/local目录下新建redis-cluster目录,用于存放集群节点
2 把redis目录下的bin目录下的所有文件复制到/usr/local/redis-cluster/redis01目录下
cp -r redis/bin/ redis-cluster/redis01
3 删除redis01目录下的快照文件dump.rdb,并且修改该目录下的redis.cnf文件,具体修改两处地方:一是端口号修改为7001,二是开启集群创建模式,打开注释即可。
4 将redis-cluster/redis01文件复制5份到redis-cluster目录下(redis02-redis06),创建6个redis实例,模拟Redis集群的6个节点。然后将其余5个文件下的redis.conf里面的端口号分别修改为7002-7006。
5 接着启动所有redis节点,由于一个一个启动太麻烦了,所以在这里创建一个批量启动redis节点的脚本文件,命令为start-all.sh,文件内容如下
cd redis01
./redis-server redis.conf
cd ..
cd redis02
./redis-server redis.conf
cd ..
cd redis03
./redis-server redis.conf
cd ..
cd redis04
./redis-server redis.conf
cd ..
cd redis05
./redis-server redis.conf
cd ..
cd redis06
./redis-server redis.conf
cd ..
6 .1至此6个redis节点启动成功,接下来正式开启搭建集群,以上都是准备条件。大家不要觉得图片多看起来冗长所以觉得麻烦,其实以上步骤也就一句话的事情:创建6个redis实例(6个节点)并启动。
要搭建集群的话,需要使用一个工具(脚本文件),这个工具在redis解压文件的源代码里。因为这个工具是一个ruby脚本文件,所以这个工具的运行需要ruby的运行环境,就相当于java语言的运行需要在jvm上。所以需要安装ruby
注意如果ruby版本小于2.2.0的话,可能是你自动下载安装的ruby
6.2
wget https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.1.tar.gz,
tar -zxvf ruby-2.5.1.tar.gz
cd ruby-2.5.1
./configure
make
make install
检查版本 ruby -v
7.上一步中已经把ruby工具所需要的运行环境和ruby包安装好了,接下来需要把这个ruby脚本工具复制到usr/local/redis-cluster目录下。在redis解压文件的源代码里,即redis/src目录下的redis-trib.rb文件。 将该ruby工具(redis-trib.rb)复制到redis-cluster目录下
cp redis-trib.rb /usr/local/redis-cluster
- 用该脚本文件搭建集群,
./redis-trib.rb create --replicas 1 47.106.219.251:7001 47.106.219.251:7002 47.106.219.251:7003 47.106.219.251:7004 47.106.219.251:7005 47.106.219.251:7006