两个centos7系统虚拟机:192.168.10.140、192.168.10.150
redis各版本下载地址:http://download.redis.io/releases/
单个redis下载、安装、启动、验证
在192.168.10.140上依次执行以下命令:
cd /home/soft 进入软件存放目录
wget http://download.redis.io/releases/redis-4.0.13.tar.gz 下载redis
tar -zxvf redis-4.0.13.tar.gz 解压缩redis
mv redis-4.0.13 /home/program 把解压出来的redis目录移动到program安装软件目录下,类似windows的安装到 C:Program Files
cd redis-4.0.13 进入redis目录
make redis初始化
src/redis-server 启动服务端,命令阻塞,不要关闭该窗口。
cd /home/program/redis-4.0.13 另起一个命令窗口作为客户端连接到服务端
src/redis-cli -h 127.0.0.1 -p 6379 连接到指定IP端口的redis服务端,如果连接本机的默认端口,可以直接:src/redis-cli 出现下图表示连接成功
src/redis-cli -h 127.0.0.1 -p 6379 -a 密码
在192.168.10.150上把以上步骤再次执行一遍,这样两台机器都安装上了redis
查看redis启动情况
主从模式
通过在192.168.10.140、192.168.10.150两个客户端的info命令,我们可以了解到当前两个redis都是master节点。
修改192.168.10.150的redis.conf配置:
192.168.10.140的redis.conf按照以上配置修改一遍,并加上另外一个配置:
连接到140上的客户端,执行命令:
127.0.0.1:6379>info 执行info命令查看当前节点已经变成从节点
把自己变成slave从节点的另一个方法是:
127.0.0.1:6379>slaveof 192.168.10.150 6379 表示当前redis设置150的6379的redis为master主节点,并把当前节点作为slave从节点。
验证环节:
去150上设置一个key value,140从节点就能读到了。注意:默认情况下slave从节点是只读,如果有需要,则需要改主节点的redis.conf,把slave-read-only yes 改成no
哨兵模式
主从模式下,如果master挂掉了,slave是无法自己顶上去作为master使用的,这时就需要哨兵机制把slave变成master。
mkdir redis-sentinel 在redis-4.0.13目录下新建redis-sentinel文件夹
vi redis-sentinel.conf 新建哨兵配置文件,添加以下内容:
cd /home/program/redis-4.0.13
src/redis-sentinel redis-sentinel/redis-sentinel.conf 启动三次就是启动了三个哨兵。查看哨兵启动进程:
ruby安装参考: https://www.cnblogs.com/PatrickLiu/p/8454579.html (redis requires ruby version 2.2.2的解决方案)确保能执行成功:gem install redis
集群模式启动前提:创建6个集群节点
cd /home/program/
mkdir redis-cluster 新建集群目录
cd redis-cluster
mkdir 2000 3000 4000 5000 6000 7000 新建6个文件夹,以redis启动端口 命名。在一台机器里启动6个redis节点,模拟6个redis集群
先尝试启动集群中的第一个节点:
cp /home/program/redis-4.0.13/redis.conf 2000 把配置文件copy到2000文件夹目录下
cd 2000
vim redis.conf 修改内容如下:
cd /home/program/redis-cluster
mkdir bin
[root@192 src]# cp /home/program/redis-4.0.13/dump.rdb /home/program/redis-cluster/bin/dump.rdb
[root@192 src]# cp redis-server /home/program/redis-cluster/bin/
[root@192 src]# cp redis-cli /home/program/redis-cluster/bin/
[root@192 src]# cp redis-trib.rb /home/program/redis-cluster/bin/
集群模式
前提条件:
1、每个redis节点里的数据必须为空,就是不能有任何数据。如果有数据会 错:
2、ruby2.2.2以上版本已经安装好。ruby安装参考: https://www.cnblogs.com/PatrickLiu/p/8454579.html (redis requires ruby version 2.2.2的解决方案)确保能执行成功:gem install redis
3、启动每一个redis节点:2000、3000、4000、5000、6000、7000
cd /home/program/redis-cluster/bin
./redis-server ../2000/redis.conf 依次类推
启动集群:
cd /home/program/redis-cluster/bin
./redis-trib.rb create –replicas 1 192.168.10.140:2000 192.168.10.140:3000 192.168.10.140:4000 192.168.10.140:5000 192.168.10.140:6000 192.168.10.140:7000
解释:./redis-trib.rb 是集群启动命令, –replicas是指定后面紧跟着的这个数字1,代表着每个master有几个slave,我这里是6个节点,三主三从,所以每一个master有一个slave,所以数字是1。 1后面的每个IP和端口都是集群里的节点。
集群设置值和取值验证:
./redis-cli -h 127.0.0.1 -p 2000 shutdown 温柔的解决方案:
rm -rf /home/program/redis-cluster/bin/dump.rdb 然后删除dump文件
删除找到的所有pid文件,然后连集群文件一起删掉:
[root@192 2000]# rm -rf /home/program/redis-4.0.13/nodes-2000.conf
[root@192 2000]# rm -rf /home/program/redis-4.0.13/nodes-3000.conf
[root@192 2000]# rm -rf /home/program/redis-4.0.13/nodes-4000.conf
[root@192 2000]# rm -rf /home/program/redis-4.0.13/nodes-5000.conf
[root@192 2000]# rm -rf /home/program/redis-4.0.13/nodes-6000.conf
[root@192 2000]# rm -rf /home/program/redis-4.0.13/nodes-7000.conf
文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8582 人正在系统学习中 相关资源:小兵软件安装程序破解版-其它工具类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!