redis 5 使用redis-cli部署集群

单机安装

 1. 前往redis官网下载redis5,下载放入服务器
 2. tar -zxvf redis-5.0.9.tar.gz 解压
 3. yum install gcc ,redis需要使用gcc编译
 4. 执行进入 cd redis-5.0.9 
 5. 执行编译 make
 6. 执行将redis放入 make install PREFIX=/usr/local/redis 
 7. 执行 cd /usr/local/redis/bin
 8. 执行复制redis.conf 放入 cp  /redis-5.0.9/redis.conf .
 9. 执行启动 ./redis-server redis.conf
 10.执行查看是否运行 ps -aux|grep redis 
 11 执行 redis-cli -h 127.0.0.1 -h 6379 

以上主要为安装编译并启动单机版redis的一些步骤和命令。

集群

在上诉单机启动后,即可配置redis集群。


 1. 执行进入 cd /usr/local
 2. 创建集群文件夹 mkdir redis-cluster
 3. 复制上诉单机一个放进去 cp -r /usr/local/redis /usr/local/redis-cluster/redis-7000
 4. 重复复制多个redis 7002...7005 cp -r /usr/local/redis /usr/local/redis-cluster/redis-7002 
 5. 执行 cd /usr/local/redis-cluster/redis-7000
 6. vi redis.conf
 7. 修改字段 具体释义看文档 https://redis.io/topics/cluster-tutorial
      bind 为本示例服务器地址 
      port #一个实体一个端口 单个去修改
      cluster-enabled yes #开启集群功能
      cluster-config-file nodes.conf #节点文件存档
      cluster-node-timeout 5000
      appendonly yes
      daemonize yes 
 8. 在redis-cluster下创建sh文件启动redis vi startup-redis-all.sh 
 9. 键入i 
 10.键入
	cd redis-7000
	./redis-server redis.conf
	cd ..
	cd redis-7001
	./redis-server redis.conf
	cd ..
	cd redis-7002
	./redis-server redis.conf
	cd ..
	cd redis-7003
	./redis-server redis.conf
	cd ..
	cd redis-7004
	./redis-server redis.conf
	cd ..
	cd redis-7005
	./redis-server redis.conf 
11. 在redis-cluster下创建一键停止 vi stop-redis-all.sh
12. 键入
    pidlist=`ps -ef |grep redis |grep -v "grep"|awk '{print $2}'` 
	kill -9 $pidlist
13. 执行 sh startup-redis-all.sh 
14. 执行 ps aux|grep redis 查看是否启动全部
15. 执行创建集群命令
	redis-cli --cluster create 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 \
    --cluster-replicas 1
16. 中间redis会为你搭配3主3从配置 输入yes即可
17. 等待命令执行完毕。
18. 配置结束
19. 进入集群 redis-cli -h 127.0.0.1 -p 7000 -c

上面sh命令执行无权限,可执行赋予权限命令
chmod 777 startup-redis-all.sh
chmod 777 stop-redis-all.sh

集群的启动与停止,已经配置过集群的下一次直接执行 sh startup-redis-all.sh即可
集群关闭 执行 sh stop-redis-all.sh
更多集群的 重新分簇 重新分片可查看redis官方文档进行查看。

你可能感兴趣的:(Redis,redis集群,redis,linux,centos)