Redis单机和集群安装
1、单机安装
-
官网下载linux下的redis安装包,这里安装的是redis-5.0.4.tar.gz, 官网地址:https://redis.io/download
-
tar -zxvf redis-5.0.4.tar.gz
-
yum install -y gcc g++ gcc-c++ make
安装过程出现的问题,请参考:https://www.cnblogs.com/liu2-/p/6914159.html
-
cd redis-5.0.4
-
执行make命令
-
编译完成之后会有src文件和redis.conf会有内容
-
cd src
-
make install
-
vi redis-5.0.4/redis.conf 修改daemonize no 为 daemonize yes,为后台启动
-
启动 redis-5.0.4/src/redis-server redis-5.0.4/redis.conf 路径自行修改
Redis单机版比较简单,基本就是解压,编译安装,启动的过程
2、集群搭建
2.1 环境的说明
本机装了3台虚拟机,然后利用3台虚拟机搭建redis集群环境,3台虚拟机ip如下:
192.168.1.4 2个redis节点,master节点(8001),一个slave节点(8004)
192.168.1.5 2个redis节点,master节点(8002),一个slave节点(8005)
192.168.1.6 2个redis节点,master节点(8003),一个slave节点(8006)
2.2 集群说明
Redis集群最少需要有3个主节点,为了高可用,每一个主节点都有一个从节点,从节点是主节点的备份。此处只有3个节点,如果后期不能满足,可以很方便的进行扩容(即添加主节点)。
3台机器重复单机安装的步骤
2.3 安装目录说明
Redis解压后的文件放在/usr/local/文件夹下
Redis的集群文件(数据、日志、配置文件)放置在/usr/local/rediscluster/文件夹下面
3台机器同时进行以下3条命令(Xshell可以同时发送一条命令到多个窗口)
cd /usr/local/
mkdir rediscluster
cd /usr/local/rediscluster
192.168.1.4
mkdir 8001
mkdir 8004
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8001
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8004
192.168.1.5
mkdir 8002
mkdir 8005
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8002
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8005
192.168.1.6
mkdir 8003
mkdir 8006
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8003
cp /usr/local/redis-5.0.4/redis.conf /usr/local/rediscluster/8006
2.4 修改redis.conf配置文件
(1) daemonize yes
(2) port 8001(分别对每个机器的端口号进行相应的修改)
(3) dir /usr/local/rediscluster/8001/ (指定数据文件存放的位置)
(4) cluster-enabled yes(启动集群模式)
(5) cluster-config-file nodes-8001.conf(集群节点的配置信息,这里800*最好和上面的集群节点保持一致,例如port为8001,这里就是8001)
(6) cluster-node-timeout 5000 集群节点之间的连接超时时间(如果是局域网可以设置大一点,这里根据自己实际需要,也可以保持默认值15000)
(7) # bind 127.0.0.1(绑定访问ip信息,注释掉这行)
(8) protected-mode no (关闭保护模式)
(9) appendonly yes
如果需要设置密码,请增加如下配置
(10) requirepass acc (设置redis的访问密码)
masterauth acc (设置集群节点之间的访问密码,最好和上面保持一致)
这里建议在windows机器上将6个配置文件全部修改完毕后,再拷贝到对应的服务器节点上。其他5个文件,只需要修改上面红色部分的端口号即可
2.5 分别启动3台机器
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8001/redis.conf
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8004/redis.conf
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8002/redis.conf
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8005/redis.conf
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8003/redis.conf
/usr/local/redis-5.0.4/src/redis-server /usr/local/rediscluster/8006/redis.conf
2.6 查看是否启动成功
ps -ef|grep redis
结果如下图:
2.7 创建集群
/usr/local/redis-5.0.4/src/redis-cli -a wangxin --cluster create --cluster-replicas 1 192.168.1.4:8001 192.168.1.5:8002 192.168.1.6:8003 192.168.1.4:8004 192.168.1.5:8005 192.168.1.6:8006
执行上面的命令,出现如下图,这是redis自动给我分配的主节点和从节点,一般是上面命令的前三个为主节点,从节点分配不同的机器上,一面一台节点宕机,主节点和从节点在一台机器上则数据库完蛋。
输入yes
出现上图展示的内容是为集群安装成功。
2.8 记录下问题
A) 防火墙问题,这个一定注意
B)这个是我的命令没有输入正确,redis提示不知道怎么分配主从
2.9 验证集群是否创建成功
/usr/local/redis-5.0.4/src/redis-cli -a wangxin -c -h 192.18.1.4 -p 8001
cluster info 查看集群信息
cluster nodes 查看节点信息