在/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
使用redis-cli 命令测试服务是否开启
如果在redis.conf 下没有设置后台启动,可以在另一个页面下的src目录下执行
./redis-cli -h 127.0.0.1 -p 6379
在/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
然后再/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