下载地址:http://redis.io/download 安装步骤:
# 安装gcc
yum install gcc
# 把下载好的redis-5.0.2.tar.gz放在/usr/local文件夹下,并解压wget http://download.redis.io/releases/redis-5.0.2.tar.gz tar xzf redis-5.0.2.tar.gz
cd redis-5.0.2
# 进入到解压好的redis-5.0.2目录下,进行编译与安装make & make install
# 启动并指定配置文件
src/redis-server redis.conf(注意要使用后台启动,所以修改redis.conf里的daemonize 改为yes)
# 验证启动是否成功ps -ef | grep redis
# 进入redis客户端
cp /usr/local/redis/src/redis-cli /usr/local/bin 设置全局使用redis-cli 命令
/usr/local/redis/bin/redis-cli
redis-cli -h 127.0.0.1 -p 6379
auth passwork 认证 后就可以执行命令
# 退出客户端quit
# 退出redis服务:
(1) pkill redis-server
(2) kill 进程号
(3) src/redis-cli shutdown
redis集群需要至少要三个master节点,我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用一台机器部署6个redis实例,一共三组一主一从集群,搭建集群的步骤如下:
第一步:在机器的/usr/local下创建文件夹redis-cluster,然后在其下面分别创建1个文件夾如下
(1) mkdir -p /usr/local/redis-cluster
(2) mkdir 8001
第二步:把之前的redis.conf配置文件copy到8001下,修改如下内容:
(1) daemonize yes
(2) port 8001(分别对每个机器的端口号进行设置)
(3) dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)
(4) cluster-enabled yes(启动集群模式)
(5) cluster-config-file nodes-8001.conf(集群节点信息文件,这里800x最好和port对应上,注意这里不是用户可编辑的文件,而是Redis群集节点每次发生更改时自动保留群集配置)
(6) cluster-node-timeout 5000
(7) # bind 127.0.0.1(去掉bind绑定访问ip信息)
(8) protected-modeno (关闭保护模式)
(9)appendonly yes
(10) dbfilename "dump8001.rdb"
(11) pidfile "/var/run/redis_8001.pid"
如果要设置密码需要增加如下配置:
(12) requirepass 111111 (设置redis访问密码)
(13) masterauth 111111 (设置集群节点间访问密码,跟上面一致)
第三步:copy 配置好的文件夹 8001到8002,8003,8004,8005,8006,
第四步:修改复制后的配置文件 redis.conf 第2、3、5、10、11项里的端口号,可以用批量替换:
:%s/8002/8008/g
第五步:分别启动6个redis实例,然后检查是否启动成功
(1) /usr/local/redis-5.0.2/src/redis-server /usr/local/redis-cluster/800*/redis.conf
(2) ps -ef | grep redis 查看是否启动成功
批量关闭redis-server
ps -ef | grep -v grep | grep redis | awk -F' ' '{print $2}' | xargs kill -9
第六步:创建集群节点,用redis-cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis- trib.rb实现)
(1)redis-cli -a 111111 --cluster create --cluster-replicas 1 192.168.6.154:8001 192.168.6.154:8002 192.168.6.154:8003 192.168.6.154:8004
192.168.6.154:8005 192.168.6.154:8006
-a aiflow-redis 密码
–cluster create: 创建集群
–cluster-relicas: 集群副本数。 这里是1,是1主机1从机的模式,如果设置为2(即:2台从机)会失败。因为集群中至少要有3个主机,所以设置2台从机时,至少需要9个节点才可以。
最后的参数中列出全部的redis主机IP地址和端口号。
执行后,系统提示:直接输入yes
第七步:验证集群:
(1) 连接任意一个客户端即可:./redis-cli -c -h -p (-a访问服务端密码,-c表示集群模式,指定ip地址和端口号)如:/usr/local/redis-5.0.2/src/redis-cli -a 111111 -c -h 192.168.6.139 -p 8001
(2) 进行验证: cluster info(查看集群信息)、cluster nodes(查看节点列表)
(3) 进行数据操作验证
(4) 关闭集群则需要逐个进行关闭,使用命令:
/usr/local/redis/bin/redis-cli -a 111111 -c -h 192.168.6.139 -p 800* shutdown