centos7部署单机redis集群

参考文章:超详细redis 5.0 集群部署,作者夜灬狼丶

环境:腾讯云服务器

版本:redis7.0.4、centos7

redis连接工具:Another Redis Desktop Manager

1. 下载安装Redis

redis官网:https://redis.io/download/

cd /usr/local
wget https://github.com/redis/redis/archive/7.0.4.tar.gz
# 解压
tar -xvzf 7.0.4.tar.gz 
# 进入/usr/local/redis-7.0.4目录执行make进行编译
cd /usr/local/redis-7.0.4
make

2. 创建6个副本

mkdir -p /usr/local/redis-cluster/6371/data/
mkdir -p /usr/local/redis-cluster/6372/data/
mkdir -p /usr/local/redis-cluster/6373/data/
mkdir -p /usr/local/redis-cluster/6374/data/
mkdir -p /usr/local/redis-cluster/6375/data/
mkdir -p /usr/local/redis-cluster/6376/data/

3. 复制启动文件到bin目录

 cp /usr/local/redis-7.0.4/src/* /usr/local/redis-cluster/bin/

4. 复制文件到6个副本

cp -r /usr/local/redis-7.0.4/* /usr/local/redis-cluster/6371/
cp -r /usr/local/redis-7.0.4/* /usr/local/redis-cluster/6372/
cp -r /usr/local/redis-7.0.4/* /usr/local/redis-cluster/6373/
cp -r /usr/local/redis-7.0.4/* /usr/local/redis-cluster/6374/
cp -r /usr/local/redis-7.0.4/* /usr/local/redis-cluster/6375/
cp -r /usr/local/redis-7.0.4/* /usr/local/redis-cluster/6376/

5. 修改redis.conf文件

# 例如 cd /usr/local/redis-cluster/6371/
vi redis.conf #或者下载到本地进行修改,再上传
bind 10.0.4.4(服务器内网ip) 127.0.0.1
protected-mode no #关闭保护模式,默认是开启的
port 6371  #修改为对应文件夹的端口
daemonize yes     #后台启动模式
pidfile /var/run/redis_6371.pid #
dir /usr/local/redis-cluster/6371/data/ #数据存放目录
cluster-config-file nodes-6371.conf   #节点信息
requirepass 123456 #redis登陆密码,不要密码请注释
appendonly yes
appendfsync always
cluster-enabled yes   开启集群

6.创建集群

redis5.0之前的版本创建集群需要用到ruby 命令,5.0之后直接使用redis-cli命令

/usr/local/redis-cluster/bin/redis-cli --cluster create  服务器外网IP:6371 服务器外网IP:6372 服务器外网IP:6373 服务器外网IP:6374 服务器外网IP:6375 服务器外网IP:6376 --cluster-replicas 1 -a 123456
# --cluster-replicas 1  :表示主从复制比例为 1:1,即一个主节点对应一个从节点;-a 123456 :redis密码参数,若redis无密码则不需要此参数
# 执行后会提示输入yes,千万不要输入y
Can I set the above configuration? (type 'yes' to accept): yes

7.数据测试

/usr/local/redis-cluster/bin/redis-cli -c -h 服务器外网IP -p 6375 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
服务器外网IP:6371> set name text
-> Redirected to slot [5798] located at 服务器外网IP:6372
OK
服务器外网IP:6372> 
/usr/local/redis-cluster/bin/redis-cli -c -h 服务器外网IP -p 6375 -a 123456
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
服务器外网IP:6375> get name
-> Redirected to slot [5798] located at 服务器外网IP:6372
"text"
服务器外网IP:6372>

8.Redis工具连接

a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
在CentOS 7上部署Redis集群需要以下步骤: 1. 更新yum:使用命令`yum update`来更新yum软件包管理器。 2. 安装Docker:使用命令`yum install docker`来安装Docker。 3. 启动Docker服务:使用命令`systemctl start docker`来启动Docker服务,并使用命令`systemctl enable docker`将其设置为开机启动。 4. 创建Redis集群的文件夹:使用命令`mkdir /usr/local/src/redis-cluster`来创建存放Redis集群配置文件和数据的文件夹。 5. 下载Redis配置文件:使用命令`wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf`来下载Redis配置文件。 6. 修改Redis配置文件:使用命令`vi redis.conf`打开Redis配置文件,并进行以下修改: - 将`bind 127.0.0.1`修改为`bind 0.0.0.0`,允许外部访问Redis。 - 将`protected-mode yes`修改为`protected-mode no`,关闭保护模式。 - 将`cluster-enabled no`修改为`cluster-enabled yes`,启用集群模式。 - 将`cluster-config-file nodes-6379.conf`修改为`cluster-config-file nodes.conf`。 - 将`appendonly no`修改为`appendonly yes`,开启AOF持久化。 - 将`requirepass foobared`修改为`requirepass yourpassword`,设置Redis密码。 - 保存并退出配置文件。 7. 创建Redis集群容器:使用下面的命令来创建6个Redis容器,并启动集群: ``` for port in `seq 6000 6005`; do docker run -d -ti -p ${port}:${port} -p 1${port}:1${port} -v /usr/local/src/redis-cluster/${port}/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/src/redis-cluster/${port}/data:/data --restart always --name redis-${port} --net redis-net --sysctl net.core.somaxconn=1024 redis redis-server /usr/local/etc/redis/redis.conf; done ``` 8. 构建Redis集群:进入其中一个Redis容器,使用下面的命令来创建Redis集群: ``` docker exec -it <container_id> /bin/bash redis-cli --cluster create ip:6000 ip:6001 ip:6002 ip:6003 ip:6004 ip:6005 --cluster-replicas 1 ``` 注意替换`<container_id>`为任意一个创建的Redis容器的ID。 9. 配置每个Redis的密码:进入每个Redis容器,使用下面的命令来设置密码: ``` docker exec -it <container_id> /bin/bash redis-cli -a yourpassword config set requirepass yourpassword ``` 注意替换`<container_id>`为每个Redis容器的ID和`yourpassword`为你想设置的密码。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值