Redis集群搭建
用三台机器,每台1主1从,总计3主3从
namenode:188.2.72.57,7001,7002
datanode1:188.2.72.58,7003,7004
datanode2:188.2.72.59,7005,7006
1. 解压redis安装包,以namenode为例子:
tar -zxvf redis-3.2.11.tar.gz
2.每台机器创建好两个redis实例,分别是:
( namnode:7001,7002
datanode1: 7003,7004
datanode2: 7005,7006 )
cd redis-3.2.11
ls
mkdir redis-cluster
ls
cd redis-cluster
mkdir 7001
mkdir 7002
3.将配置文件复制到7001和7002
cd ..
ls
cp redis .conf redis-cluster/7001
cp redis .conf redis-cluster/7002
cd redis-cluster/7001
ls
4.修改配置文件
vi redis.conf
bind 188.2.72.57
port 7001
daemonize yes
appendonly yes
cluster-enabled yes
cluster-config-file nodes-7001.conf
cluster-node-timeout 15000
5.来到src目录下,将redis-server复制到7001和7002
cd ..
cd ..
ls
cd src/
ls
cp redis-server /home/hadoop/redis-3.2.11/redis-cluster/7001
cp redis-server /home/hadoop/redis-3.2.11/redis-cluster/7002
6.启动这6个实例,(已经将7003,7004,7005,7006配置好)
./redis-server ./redis.conf
cd ../7002
./redis-server ./redis.conf
./redis-server ./redis.conf
cd ../7004
./redis-server ./redis.conf
./redis-server ./redis.conf
cd ../7006
./redis-server ./redis.conf
7.到src目录执行redis的集群
1、redis-trib.rb的create子命令构建, 这表示我们希望创建一个新的集群。
2、replicas则指定了为Redis Cluster中的每个Master节点配备几个Slave节点
3、节点角色由顺序决定,先master之后是slave
cd ./src
./redis-trib.rb create --replicas 1 188.2.72.57:7001 188.2.72.57:7002 188.2.72.58:7003 188.2.72.58:7004 188.2.72.59:7005 188.2.72.59:7006
报错,原因没有redis的第三方接口
8.安装第三方接口
cd ruby/
ls
gem install redis-3.2.1.gem
9.返回到src重新执行
cd ..
ls
cd redis-3.2.11/
ls
cd src/
./redis-trib.rb create --replicas 1 188.2.72.57:7001 188.2.72.57:7002 188.2.72.58:7003 188.2.72.58:7004 188.2.72.59:7005 188.2.72.59:7006
10.测试集群是否成功,随便连接一个节点
./redis-cli -h 188.2.72.58 -p 7003 -c
set test 'test01'
get test