Linux搭建Redis集群配置
1.解压压缩包
tar -zxvf redis-4.0.1.tar.gz
2.为解压好的路径重命名
mv redis-4.0.1 redis6390
3.将redis6390这个文件夹移动到rediscluster
mv redis6390 ../rediscluster/
4.进入rediscluster目录中执行以下命令复制全部回车即可
cp -a redis6390 redis6391
cp -a redis6390 redis6392
cp -a redis6390 redis6393
cp -a redis6390 redis6394
cp -a redis6390 redis6395
5.编译redis源码 进入每个redis路径下,执行如下命令
make
6.安装redis程序 在第四步的同一路径下,运行以下命令
make install
7.设置开机自启有些麻烦,所以每次启动redis服务需要在rediscluster目录下执行以下命令
redis6390/src/redis-server redis6390/redis.conf
redis6391/src/redis-server redis6391/redis.conf
redis6392/src/redis-server redis6392/redis.conf
redis6393/src/redis-server redis6393/redis.conf
redis6394/src/redis-server redis6394/redis.conf
redis6395/src/redis-server redis6395/redis.conf
8.接下来让我们用一个工具 ‘redis-trib.rb’ 将上面的六个节点连接起来
#插播, redis-trib是需要ruby环境并在其环境下安装对应的redis插件
yum -y install ruby ruby-devel rubygems rpm-build
再用 gem 这个命令来安装 redis 接口,gem是ruby的一个工具包。
gem install redis #等一会儿就好了
注意:在执行gem install redis时,报ERROR:Error installing redis:redis requires Ruby version >= 2.2.2异常。
点击此处查看解决方案
随意进入一个redis的src目录下执行以下命令
./redis-trib.rb create --replicas 1127.0.0.1:6390 127.0.0.1:6391 127.0.0.1:6392 127.0.0.1:6393 127.0.0.1:6394 127.0.0.1:6395
还是在src目录下登录查看集群状态,-c标识以集群方式登录
扫描二维码关注公众号,回复:
11118566 查看本文章
./redis-cli -h 127.0.0.1 -p 6390 -c
cluster info
或者更直观,查看所有节点信息,使用以下命令
cluster nodes
每个redis文件中redis.conf文件做出修改 如下
bind 0.0.0.0 #默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群
protected-mode no
port 6390 #端口6390,6391,6392,6393,6394,6395
daemonize yes #redis后台运行
pidfile ./redis_6390.pid #pidfile文件对应6390,6391,6392,6393,6394,6395
cluster-enabled yes #开启集群 把注释#去掉
cluster-config-file nodes_6390.conf #集群的配置 配置文件首次启动自动生成 6390,6391,6392,6393,6394,6395
cluster-node-timeout 15000 #请求超时 默认15秒,可自行设置
appendonly yes #aof日志开启 有需要就开启,它会每次写操作都记录一条日志
#requirepass 1234 #密码注释掉
连接端口
redis6390/redis-cli -p 6390
查看所有redis服务
ps -ef|grep redis-server
ps -ef|grep redis
停止redis相关服务
先查看所有redis进程
ps -ef|grep redis
再根据pid杀死进程
kill -9 pid