前言
由于业务需要,数据需存储在redis集群中,在三台linux服务器上部署redis集群,三台redis服务器的ip地址和端口如下:
主机名 | ip地址 | 端口 |
---|---|---|
redis01 | 172.22.16.8 | 7000,7001 |
redis02 | 172.22.16.9 | 7000,7001 |
redis03 | 172.22.16.10 | 7000,7001 |
安装redis
在每台服务器上均执行以下操作,安装两个redis集群节点,下面操作以在172.22.16.8为例。
- 下载redis安装包,并在/usr/local/redis-cluster目录下安装,并创建好7000和7001两个文件夹分别存放两个节点的配置文件。
wget http://download.redis.io/releases/redis-5.0.5.tar.gz
yum install gcc c++ -y
tar -xf redis-5.0.5.tar.gz
cd redis-5.0.5
make
make MALLOC=libc
make install PREFIX=/usr/local/redis-cluster
mkdir -p /usr/local/redis-cluster/{
7000,7001}
修改配置文件
7000和7001端口配置文件修改,以7000为例,7001只需要将配置文件中7000改为7001即可,其余不变
- 将默认redis配置文件 redis.conf拷贝到/usr/local/redis-cluster/7000/处,进入vim编辑器,编辑配置文件
cat redis.conf |grep -v ^# |grep -v ^$
cp redis.conf /usr/local/redis-cluster/7000/
cd /usr/local/redis-cluster/7000/
mv redis.conf 7000_redis.conf
vim 7000_redis.conf
- 配置文件内容更改如下,大多是将单机配置改为集群配置
- 首行bind一定要是公网ip,如果为0.0.0.0和127.0.0.1在测试过程中均不会成功,关于此项stackoverflow上有所解释
bind 172.22.16.8
protected-mode