Redis 集群搭建

一、redis安装

下载地址: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集群搭建

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

Redis 集群搭建_第1张图片

第七步:验证集群:

(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

你可能感兴趣的:(redis,数据库,linux)