如何Linux 安装redis集群

首先至少准备3台linux服务器,例如分别是192.168.1.1、192.168.1.2、192.168.1.3,分别在三台机器上执行以下操作,执行完成后每台机器上会各有一个redis主节点和从节点,改集群一共有6个节点。

1.上传安装包并解压
cd /usr/local
mkdir ./redis && tar -xzvf redis-6.0.8.tar.gz -C ./redis --strip-components 1

2.部署
#进入目录
cd /data/redis 
#编译
make

如果编译出错出现如下提示

```sh
make[2]: Leaving directory `/usr/local/redis/deps'
make[1]: [persist-settings] Error 2 (ignored)
    CC adlist.o
/bin/sh: cc: command not found
make[1]: *** [adlist.o] Error 127
make[1]: Leaving directory `/usr/local/redis/src'
make: *** [all] Error 2
```

说明缺少gcc编译器需要先用yum安装一下gcc编译器重新编译

```sh
#安装cpp套装
yum install cpp
yum install binutils
yum install glibc
yum install glibc-kernheaders
yum install glibc-common
yum install glibc-devel
yum install gcc
yum install make
#升级gcc
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash
#设置永久升级
echo "source /opt/rh/devtoolset-9/enable" >>/etc/profile
```


#清除已编译内容,或者删除redis文件夹重新解压后make
make clean
#重新编译
make
 

编译完成后进入src文件夹查看是否已经生成可执行文件
cd /usr/local/redis/src
ls

当已经存在redis-server、redis-cli说明已经编译成功
#进入redis目录
cd /usr/local/redis
#安装到指定文件夹
make install PREFIX=/usr/local/redis
 

修改配置文件
#进入到安装目录
cd /usr/local/redis/bin


#创建6379文件夹
mkdir 6379 6380


#复制配置文件到到当前目录
cp /usr/local/redis/redis.conf /usr/local/redis/bin/6379
cp /usr/local/redis/redis.conf /usr/local/redis/bin/6380
#分别编辑6379和6380下的配置文件,这里以6379为例
cd /usr/local/redis/bin/6379
vim redis.conf
#找到一下配置位置并将其修改如下

daemonize yes
bind 0.0.0.0
port 6379
pidfile /var/run/redis_6379.pid
cluster-enabled yes 
cluster-config-file nodes-6379.conf 
cluster-node-timeout 15000 
appendonly yes


#输入:wq后enter保存
:wq

保存配置文件后启动redis(注意,每个配置文件端口和后续的pidfile,cluster-config-file,都保持一致命名规则,会在对应目录自动创建文件,如果进程没有启动可能是路径不对,需要手动创建文件夹路径)


#启动
cd /usr/local/redis/bin
./redis-server 6379/redis.conf
./redis-server 6380/redis.conf
#检查启动状态
ps -ef|grep cluster
#常用命令:关闭redis
kill -s 进程id
```

上述操作过程在三台机器上均执行完毕后,现在你拥有了六个redis节点,但是它们还没有组成集群,所以需要将6个节点组成3主节点3从节点的集群。这就需要编译目录中的**redis-cli**

前置条件是三台服务器直接要开放端口6379、16379、6380、16380

```sh
#查看端口情况
netstat -ntlp
#开启防火墙
systemctl stop firewalld
#查看防火墙开启状况
firewall-cmd --state
#开放指定端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --zone=public --add-port=6380/tcp --permanent
firewall-cmd --zone=public --add-port=16379/tcp --permanent
firewall-cmd --zone=public --add-port=16380/tcp --permanent
#重启防火墙
firewall-cmd --reload
```

使用**redis-cli**创建集群

```sh
#进入编译目录
cd /usr/local/redis/src
#创建集群这里注意的是 --cluster-replicas 1意思为每一个主节点创建一个从节点,且创建的顺序为后3个依次为前3个的从节点
./redis-cli --cluster create 172.16.5.164:6379 172.16.5.165:6379 172.16.5.100:6379 172.16.5.164:6380 172.16.5.165:6380 172.16.5.100:6380 --cluster-replicas 1

如果redis设置的有密码会提示

命令后面加上 “-a password”

./redis-cli --cluster create 172.16.5.164:6379 172.16.5.165:6379 172.16.5.100:6379 172.16.5.164:6380 172.16.5.165:6380 172.16.5.100:6380 --cluster-replicas 1 -a password


#创建成功后检查集群状态
./redis-cli -h 10.110.96.61 -p 6379 -c
10.110.96.61:6379> cluster info
10.110.96.61:6379> cluster nodes
```

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值