redis集群安装
一. Redis 支持单机版和集群,下面的步骤是单机版安装步骤
yum install -y gcc-c++
1.1 由于是c 语言编写,所以需要安装支持组件
- 把压缩包上传到linux 服务器上
2.1 示例位置: /usr/local/tmp/下 cd /usr/local/tmp
tar zxvf redis-3.0.6.tar.gz
4.进入到解压后的目录编译
cd redis-3.0.0
# make
make install PREFIX=/usr/local/redis
5.1 进入到src下安装
5.2 安装,设置安装路径为/usr/local/redis 下cp /usr/local/tmp/redis-3.0.0/redis.conf /usr/local/redis/bin
6.1 把解压目录下配置文件拷贝到安装目录的bin 下
7.# yum install ruby -y
7.1 后面需要用到ruby 脚本
8.# yum install rubygems -y
8.1 安装ruby 包管理器
8.# cd /usr/local/tmp # gem install redis-3.0.0.gem
8.1 脚本需要ruby 其他包,所以安装这个redis.gem
9.# cd /usr/local # mkdir reids-cluster
9.1 在/usr/local 中新建redis-cluster 文件夹
10.#cd /usr/local/redis
# cp -r bin …/redis-cluster/redis01
cp -r bin …/redis-cluster/redis02
cp -r bin …/redis-cluster/redis03
cp -r bin …/redis-cluster/redis04
cp -r bin …/redis-cluster/redis05
cp -r bin …/redis-cluster/redis06
10.1 把之前安装好的redis/bin 复制到redis-cluster中并起名为redis01…redis06
11.# rm -rf dump.rdb
11.1 删除掉redis01 中dump.rdb 数据库文件
12.# vi redis.conf
12.1 修改redis01…06 中端口号为6317, 找到port后面修改为7001到7006
12.2 去掉cluster-enabled yes 前面的注释
12.3 如果之前设置过密码,注释掉密码.如果没设置过过略12.3这步骤
13.# cp *.rb /usr/local/redis-cluster/
13.1 去redis 解压目录中src 下执行此命令
13.2 把redis-trib.rb 复制到reids-cluster 中
14.#cd /usr/local/reids-cluster # vi startall.sh
14.1 创建一个批量启动文件
14.2 把下面内容粘贴到文件中
cd redis01
./redis-server redis.conf
cd …
cd redis02
./redis-server redis.conf
cd …
cd redis03
./redis-server redis.conf
cd …
cd redis04
./redis-server redis.conf
cd …
cd redis05
./redis-server redis.conf
cd …
cd redis06
./redis-server redis.conf
cd …
15.# chmod +x startall.sh
15.1 给脚本设置一个可启动权限
16.# ./startall.sh
16.1 执行脚本,启动所redis 服务
17.# ps aux|grep redis
17.1 查看所服务是否启动成功
18.# ./redis-trib.rb create —replicas 1 192.168.126.138:7001 192.168.126.138:7002 192.168.126.138:7003 192.168.126.138:7004 192.168.126.138:7005 192.168.126.138:7006
18.1 创建集群
18.2 在执行时照提示输入’yes’
19.# ./redis01/redis-cli -h 192.168.10.128 -p 7001 -c
19.1 进入任意节点测试
19.# redis01/redis-cli -p 7001 shutdown
19.1 关闭其中一个redis
20.# vi shutdown.sh
20.1 在redis-cluster 中创建文件,并添加下面内容
./redis01/redis-cli -p 7001 shutdown
./redis02/redis-cli -p 7002 shutdown
./redis03/redis-cli -p 7003 shutdown
./redis04/redis-cli -p 7004 shutdown
./redis05/redis-cli -p 7005 shutdown
./redis06/redis-cli -p 7006 shutdown
20.2 chmod +x shutdown.sh
错误:
[ERR] Node 192.168.126.138:7001 is not empty. Either the node already knows other nodes (check with )
解决:
删除 redis下: dump.rdb 和 nodes.conf文件
还没有评论,来说两句吧...