数据库
首页 > 数据库> > linux+redis高可用集群环境搭建

linux+redis高可用集群环境搭建

作者:互联网

下载地址:http://redis.io/download

安装步骤:

1.#安装gcc

yum install gcc

2.#把下载好的redis-4.0.14-rc2.tar.gz放在/usr/local文件夹下,并解压

tar -zxvf redis-4.0.14-rc2.tar.gz

3.#进入到解压好的redis-4.0.14目录下,进行编译

make

4.#进入到redis-4.0.14/src目录下进行安装,安装完成验证src目录下是否 已经生成了redis-server和redis-cli

make install

5.#建立两个文件夹存放 redis命令和配置文件

mkdir -p /usr/local/redis/etc

mkdir -p /usr/local/redis/bin

6.#把redis-4.0.14下的redis.conf复制到 /usr/local/redis/etc下

cp redis.conf /usr/local/redis/etc/

7.#移动redis-4.0.14/src里面的几个文件到/usr/local/redis/bin下

mv 

mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-dump 

redis-cli redis-server /usr/local/redis/bin

8.#启动配置文件

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

(注意要使用后台启动,可以修改 redis.conf里面的daemonize改为yes)

9.#验证启动是否成功

ps -ef|grep redis

10.#查看是否有redis服务或者查看端口

netstat -tunpl|grep 6379 

11.#进入redis客户端

/usr/local/redis/bin/redis-cli

12.#退出客户端

quit

13.#退出redis服务

(1)pkill redis-server

(2)kill -9 进程号

(3)/usr/local/redis/bin/redis-cli shutdown

使用:

#1.在/usr/local/下面创建redis-cluster文件夹,然后再其下面分别创建6个文件

(1)mkdir -p redis-cluster
(2)mkdir 8001 mkdir 8002 mkdir 8003  mkdir 8004 mkdir 8005 mkdir 8006

#2.把之前的redis.conf配置文件copy到8001下,修改如下内容:

(1)daemonize yes
(2)port 8001(分别对应每个机器的端口号进行设置)
(3)bind 机器ip(必须要绑定当前机器的ip,这里方便redis集群定位机器,不绑定可能会出现循环查找集群节点机器的情况)
(4)dir /usr/local/redis-cluster/8001/(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)
(5)cluster-enabled yes(启动集群模式)
(6)cluster-config-file nodes-8001.conf(这里800x最好和prot对应上)
(7)cluster-node-timeout 5000
(8)appendonly yes

#3.把修改后的配置文件,分别copy到各个文件夹下,注意每个文件夹要修改第2、4、6项里面的端口号,可以用批量替换:

:%s/原字符串/目的字符串/g

#4.由于redis集群需要使用ruby命令,所以我们需要安装ruby

(1)安装:yum install ruby (安装2.0以下版本,适用于redis3),但是本文redis4需要ruby>=2.2  卸载 yum remove ruby

通过rvm下载稳定版ruby:

步骤一:安装密钥gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB

步骤二:抓取

curl -sSL https://get.rvm.io | bash -s stable 

步骤三:查看

find / -name rvm -print

步骤四:生效

source /usr/local/rvm/scripts/rvm

步骤五:查看已知ruby版本

rvm list known

步骤六:安装rvm install 2.5.1(需要一点时间)

rvm install 2.5.1

步骤七:使用ruby某个版本 rvm use 2.5.1

 rvm use 2.5.1

步骤八:设置默认版本 rvm use 2.5.1 --default

 rvm use 2.5.1 --default

步骤九:查看版本ruby -v  

ruby -v  

卸载:rvn remove 2.5.1(不想要的时候可以卸载)

rvn remove 2.5.1

(2)yum install rubygems

yum install rubygems

(3)gem install redis --version 4.0.14(版本就是你的redis版本,安装redis和ruby的接口)

gem install redis --version 4.0.14

#5.分别启动6个redis实例,然后检查是否启动成功

(1)/usr/local/redis/bin/redis-server /usr/local/redis-cluster/800*/redis.conf

(2)ps -ef|grep redis 查询是否启动成功

ps -ef|grep redis 

#6.在redis4的安装目录下执行redis-trib.rb命令创建整个redis集群

(1)cd /usr/local/redis4.0.14/src

(2)./redis-trib.rb create --replicas 1 127.0.0.1:8001 127.0.0.1:8002 127.0.0.1:8003 127.0.0.1:8004 127.0.0.1:8005 127.0.0.1:8006

1=主/从 主从redis规定了前面3台为主,后面3台是从,按顺序主从一一对应

#7.验证集群

(1)连接任意一个客户端即可: ../redis-cli -c -h -p(-c表示集群模式 ,指定ip地址和端口号)如:/usr/local/redis/bin/redis-cli -c -h 192.168.0.60 -p 800*

(2)进行验证:cluster info(查看集群信息)

cluster info

、cluster nodes(查看节点列表)

cluster nodes

(3)进行数据操作验证

(4)关闭集群则需要逐个进行关闭,使用命令:

/usr/local/redis/bin/redis-cli -c -h 127.0.0.1 -p 800* shutdown

标签:ruby,.#,redis,rvm,集群,usr,linux,local
来源: https://blog.csdn.net/qq_39920234/article/details/118336511