备忘录:集群,挺好。
记录:NO.208
环境:
Linux操作系统
内核:Linux 3.10.0-1062.el7.x86_64
版本:CentOS Linux release 7.7.1908
场景:
1.下载地址
https://redis.io/download
2.安装gcc
yum -y install gcc gcc-c++ libstdc++-devel
3.解压redis-5.0.8.tar.gz
tar -xzf redis-5.0.8.tar.gz
4.把解压redis-5.0.8的拷贝到/usr/local/
全路径:/usr/local/redis-5.0.8
目录下文件:
5.编译
命令:
cd /usr/local/redis-5.0.8
make
cd /usr/local/redis-5.0.8/src
make install
6.创建bin
cd /usr/local/redis-5.0.8
mkdir bin
cd /usr/local/redis-5.0.8/src
mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-cli redis-server /usr/local/redis-5.0.8/bin/
cd /usr/local/redis-5.0.8
cp redis.conf bin/
7.修改配置redis.conf
在配置文件中找到命令,并修改
daemonize yes
requirepass demo123456
以上,是允许远程访问和修改密码
8.启动单机redis
启动命令:
cd /usr/local/redis-5.0.8/bin
redis-server redis.conf
查看启动状况:
ps -aux | grep redis
关闭命令:
kill -9 进程号
9.客户端连接
命令:
redis-cli -h 192.168.109.135 -p 6379 -a demo123456
关闭防火墙:
systemctl stop firewalld.service
写入数据:
10.集群搭建1
搭建单例完成后如下:
将编译好的文件集群管理问题拷贝到bin下
cp /usr/local/redis-5.0.8/src/redis-trib.rb /usr/local/bin
因为按照redis时候,在/usr/local/bin下有redis相关可执行文件
11.集群目录搭建
在/usr/local/redis-5.0.8创建目录redis-cluster,在redis-cluster下创建目录27001,27002,27003,27004,27005,27006。
cd /usr/local/redis-5.0.8
mkdir redis-cluster
cd /usr/local/redis-5.0.8/redis-cluster
mkdir 27001 27002 27003 27004 27005 27006
12.集群配置文件
在/usr/local/redis-5.0.8中找到redis.conf进行修改,准备6份,分别对应6个节点比如
#节点27001
port 27001
bind 192.168.109.135
daemonize yes
pidfile /var/run/redis_27001.pid
cluster-enabled yes
cluster-config-file nodes_27001.conf
cluster-node-timeout 15000
appendonly yes
requirepass demo123456
#节点27002
port 27002
bind 192.168.109.135
daemonize yes
pidfile /var/run/redis_27002.pid
cluster-enabled yes
cluster-config-file nodes_27002.conf
cluster-node-timeout 15000
appendonly yes
requirepass demo123456
其它节点对应变更,并分别拷贝到27001 27002 27003 27004 27005 27006目录中。
比如27001中
13.在/usr/local/bin目录下启动各个节点
/usr/local/bin内容:
启动命令:
redis-server /usr/local/redis-5.0.8/redis-cluster/27001/redis.conf
redis-server /usr/local/redis-5.0.8/redis-cluster/27002/redis.conf
redis-server /usr/local/redis-5.0.8/redis-cluster/27003/redis.conf
redis-server /usr/local/redis-5.0.8/redis-cluster/27004/redis.conf
redis-server /usr/local/redis-5.0.8/redis-cluster/27005/redis.conf
redis-server /usr/local/redis-5.0.8/redis-cluster/27006/redis.conf
查看启动结果:
进程: ps -aux | grep redis
监听: netstat -tlnp | grep redis
14.安装ruby环境
本例使用yum安装,命令如下:
yum install centos-release-scl-rh
yum install rh-ruby23 -y
scl enable rh-ruby23 bash
ruby -v
解析:第一个命令配置yum源头,执行后在/etc/yum.repos.d目录下看到CentOS-SCLo-scl-rh.repo
第二个命令安装,第三个命令使能,第四个查看版本
第三个命令执行后,第四个命令才有效。
15.创建集群关系
创建命令:
redis-cli --cluster create 192.168.109.135:27001 192.168.109.135:27002 192.168.109.135:27003 192.168.109.135:27004 192.168.109.135:27005 192.168.109.135:27006 --cluster-replicas 1 -a demo123456
创建后截图
从客户端查看
命令:redis-cli -h 192.168.109.135 -p 27001 -a demo123456 cluster info
16.验证
在客户端写入一条数据
登入命令
redis-cli -h 192.168.109.135 -p 27001 -a demo123456 -c
redis-cli -h 192.168.109.135 -p 27002 -a demo123456 -c
redis-cli -h 192.168.109.135 -p 27003 -a demo123456 -c
redis-cli -h 192.168.109.135 -p 27004 -a demo123456 -c
redis-cli -h 192.168.109.135 -p 27005 -a demo123456 -c
redis-cli -h 192.168.109.135 -p 27006 -a demo123456 -c
注意客户端登入需要加 -c,以集群方式,否则报错。
redis集群报错信息:(error) MOVED
解决:客户端启动命令,加-c即可。
在27001节点写入,在其它节点均可取出数据。
27001:
27002:
27003:
27004:
27005:
27006:
以上,感谢。
CentOS-7安装部署redis集群(redis-5.0.8)
最新推荐文章于 2024-05-15 08:57:19 发布