Linux运维·ubuntu18.04搭建Redis集群

先说下具体目录

Linux运维·ubuntu18.04搭建Redis集群_第1张图片

 安装redis

首先下载redis

在/hello/redis-cluster目录下直接使用命令下载
wget http://download.redis.io/releases/redis-4.0.10.tar.gz
解压到该目录下
tar xzf redis-4.0.10.tar.gz
将解压的文件进行编译
cd redis-4.0.10
make
然后进入redis的src目录下启动单个redis,启动为默认端口6379,
cd src
./redis-server $

注意:由于启动后是在前台运行,想要让redis服务在后台运行,有很多方法。
一种是在命令后面加上“&”
一种是启动后按ctrl+z,让服务在后台停止,使用jobs显示后台的所有任务及任务Pid,然后使用bg [Pid](如 bg 1)在后台继续执行
有一种是修改redis.conf配置文件(该文件在redis-4.0.10目录下),将daemonize设成yes,之后启动redis服务就行

常用开启redis命令:

在src目录下运行(可以在存在编译过redis-server的任何目录下执行)

./redis-server 

Linux运维·ubuntu18.04搭建Redis集群_第2张图片

 使用redis-cli 命令测试服务是否开启

如果在redis.conf 下没有设置后台启动,可以在另一个页面下的src目录下执行

./redis-cli -h 127.0.0.1 -p 6379

搭建redis集群

在/hello/redis-cluster下创建多个文件如上图

mkdir 9000 9001 9002 9003 9004 9005  

在9000-9005每个目录下创建redis.conf文件,都将redis-4.0.10下的src下的redis-server、redis-cli文件复制,redis.conf的内容如下:

 移动命令

#这里每个文件夹下的redis.conf的端口与文件夹名称一致
port 9000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
#后台启动
daemonize yes

之后再9000文件夹下测试是否成功,执行

./redis-server ./redis.conf

 经过测试,创建的redis单节点没有问题

使用脚本启动这六个集群

在/hello/redis-cluster目录下新建一个sh脚本文件,内容如下

vim StartAllRedisService.sh

#一键开启所有的redis集群

cd /hello/redis-cluster/9000
./redis-server ./redis.conf

cd /hello/redis-cluster/9001
./redis-server ./redis.conf


cd /hello/redis-cluster/9002
./redis-server ./redis.conf


cd /hello/redis-cluster/9003
./redis-server ./redis.conf


cd /hello/redis-cluster/9004
./redis-server ./redis.conf

cd /hello/redis-cluster/9005
./redis-server ./redis.conf

使用脚本关闭这六个集群

在/hello/redis-cluster目录下新建一个sh脚本文件,内容如下

vim StopAllRedisService.sh

#一键关闭所有redis集群

cd /hello/redis-cluster/9000
./redis-cli -h 127.0.0.1 -p 9000 shutdown

cd /hello/redis-cluster/9001
./redis-cli -h 127.0.0.1 -p 9001 shutdown

cd /hello/redis-cluster/9002
./redis-cli -h 127.0.0.1 -p 9002 shutdown

cd /hello/redis-cluster/9003
./redis-cli -h 127.0.0.1 -p 9003 shutdown

cd /hello/redis-cluster/9004
./redis-cli -h 127.0.0.1 -p 9004 shutdown

cd /hello/redis-cluster/9005
./redis-cli -h 127.0.0.1 -p 9005 shutdown

注意脚本权限应该给到777,chmod 777 StartAllRedisService.sh

在使用脚本执行时需要注意redis是否已经启动

ps aux |grep redis

使用root用户脚本全部启动命令

sh StartAllRedisService.sh

Linux运维·ubuntu18.04搭建Redis集群_第3张图片

然后再/hello/redis-cluster/redis-4.0.10中执行

安装ruby

sudo apt-get install ruby

安装redisgem
gem install redis

 

最后,在redis-4.0.10的src目录下执行命令

./redis-trib.rb create --replicas 1 127.0.0.1:9000 127.0.0.1:9001 127.0.0.1:9002 127.0.0.1:9003 127.0.0.1:9004 127.0.0.1:9005

遇到一个命令,输入yes就可以

测试

将redis-cli 复制到/hello/redis-cluster一份

执行./redis-cli -c -h 127.0.0.1 -p 9000

Linux运维·ubuntu18.04搭建Redis集群_第4张图片

Linux运维·ubuntu18.04搭建Redis集群_第5张图片 

你可能感兴趣的:(Linux运维,ubuntu,Redis集群)