centos7 搭建redis集群
简单说明:
我们的集群结构:
我们的集群有三个主节点,每个主节点有一个从节点,一共有6个节点。都是在一台机器上创建多个redis实例来实现的。
1.集群环境的安装
1.1安装gcc,g++
yum install gcc g++
1.2安装ruby脚本运行环境
yum install ruby
1.3安装wget命令
yum install wget
2.安装redis
2.1下载redis
wget http://download.redis.io/releases/redis-3.2.4.tar.gz
2.2解压它
tar -zxvf redis-3.2.4.tar.gz
2.3编译安装到指定目录
cd redis-3.2.4
make install PREFIX=/usr/local/redis
2.4测试,前端启动模式
/usr/local/redis/bin/redis-server
按下ctrl+c结束任务
2.5后端启动
2.2.1 从redis的源码目录中复制redis.conf到redis的安装目录
cp redis.conf /usr/local/redis/bin
2.2.2跳转到安装目录
cd /usr/local/redis/bin
2.2.3编辑配置文件redis.conf
vi redis.conf
把后台运行开启,把原来的NO改成yes,如果你不会vi编辑器,你可以去别的地方看一下。在这里我可以简单的告诉你VI编辑器怎么用,第一步,按下i,按方向键找到这位置,把no改为yes,按esc退出编辑状态,按下:,输入wq!强制保存退出 ok就是这么简单。
![Image 1][]
2.2.4启动它
./redis-server redis.conf
打开客户端
./redis-cli
退出
quit
3.集群的搭建
现在才是正真的集群搭建。创建6个redis实例,端口号从7001~7006
3.1调到指定目录
cd /usr/local
3.2创建目录redis-cluster
mkdir redis-cluster
![Image 1][]
3.3进入redis/bin目录,把持久化文件删掉
cd redis/bin
rm -f dump.rdb
![Image 1][]
3.4创建多个redis实例
cd .. //返回上一级目录
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
![Image 1][]
3.5退出并进入redis-cluster目录
cd ../redis-cluster
![Image 1][]
3.6去编辑各个实例下面的配置文件,修改两处,第一修改端口号,第二打开cluster-enable前面的注释
vi redis01/redis.conf
同理,去redis02,redis03….修改这些配置
![Image 1][]
![Image 1][]
3.7把创建集群的ruby脚本复制到redis-cluster的目录下
去到根目录
cd /
去到redis的安装文件
cd /root/redis-3.2.4/src
复制脚本到redis-cluster目录下
cp *.rb /usr/local/redis-cluster/
![Image 1][]
![Image 1][]
3.8再回去redis-cluster目录
cd /usr/local/redis-cluster
![Image 1][]
4.开始创建集群
这个时候开始创建集群,但是需要把每一个实例都启动起来好麻烦,所有在这时候创建一个脚本
4.1创建redis集群启动的脚本
vim startall.sh
内容如下:
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 ..
保存并退出 wq!
编辑脚本权限
chmod +x startall.sh
![Image 1][]
利用脚本启动redis集群
./startall.sh
查看他们的运行状态
ps aux|grep redis
![Image 1][]
5.创建集群
5.1我们还缺少一个东西没有安装
gem install redis
![Image 1][]
5.1创建集群的命令很长,下面的IP地址要根据你们自己的主机实际情况来更换
./redis-trib.rb create --replicas 1 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005 127.0.0.1:7006
根据你自己需要这里各个redis绑定的ip地址可以改变的,请看你各个redis01,redis02….里面的redis.conf所配置的ip地址
运行上面命令后会出现下面情景,他问是否同意这样的分配01,02,03为主节点,04,05,06为从节点,这时候我们毫不犹豫的输入,yes,yes我等这一刻很久了,经过多次的失败,我终于成功了!!!我是爱迪生!
![Image 1][]
yes以后如下:
![Image 1][]
失败乃是成功之母!剧终!
[Image 1]:
还没有评论,来说两句吧...