环境:centos7.2 redis集群搭建
环境准备:yum install gcc //安装编译器
第一步先尝试安装单机版
1: 安装redis 3
到redis官网:https://redis.io/download//下载redis源码
tar -zxvf redis-3.2.1.tar.gz
mv redis-3.2.1 /usr/local/redis
cd /usr/local/redis/
make && make install//编译安装
2:修改redis配置 :
vim /usr/local/redis/redis.conf
将 bind 127.0.0.1 注释掉
demonize yes //将demonize 改为 yes 允许后台启动
启动 :
cd /usr/local/redis/src
./redis-server /usr/local/redis-3.0.6/redis.conf //加载配置文件启动
//检测有么有启动成功
netstat -tunpl | grep 6379
3:客户端测试:
运行 redis-cli
config get requirepass
config set requirepass 123456 //设置密码 否则会开启保护模式。也可以在配置文件设置密码
第二步cluster集群安装:
1:在每一台节点上都下载redis源码
到redis官网:redis官网下载3.x
2 :
tar -zxvf redis-3.2.1.tar.gz
mv redis-3.2.1 /usr/local/redis
cd /usr/local/redis/
make && make install//编译安装
mkdir logs //用来存放日志文件
mkdir 7000 //放redis.conf的文件夹
以上的7000和logs文件夹都在/usr/local/redis文件夹下
3:编写redis.conf文件
port 7000 // 和节点的redis.conf文件夹名相同
daemonize yes
cluster-enabled yes
//nodes.conf是redis内置的,这里你只需要改7000这里的文件夹名
cluster-config-file /usr/local/redis/7000/nodes.conf cluster-node-timeout 15000
logfile /usr/local/redis/logs/7001.log
4:分发redis.conf文件
在各节点依次建立7000 7001 这样的文件夹,并在对应的redis.conf中修改
5:各节点启动
cd /usr/local/redis/src
./redis-server /usr/local/redis/7000/redis.conf //各节点7000改成自己的就行
6:启动成功信息如下
查看你可以:
vim /usr/local/redis/7000/7000.log
7:根据上图的信息我们知道,这几个进程并没有产生集群。
8:建立集群:
1:在一台节点上进行客户端链接:
/usr/local/redis/src/redis-cli -p7000
执行cluster meet命令
然后将其他的节点加入集群
注意这里是不会取读取hosts文件的,所以你连接其他节点必须使用公网ip
所以当你要加入本机进入集群时,你要在其他节点,将其公网ip用cluster
meet 加入
查看状态
cluster info
此时可能会failed
这时你可以其中一台节点上执行命令
cp /usr/local/redis/src/redis-trib.rb /usr/local/bin/redis-trib
redis-trip check 127.0.0.1:7001
redis-trip fix 127.0.0.1:7001