小奋斗 - 轻松学习从此开始!
IT小奋斗群 QQ群:62017228

Liunx Redis集群环境搭建过程

redis的作用就是缓存数据,以key value的形式存放,在安装集群时,必须要3个以上的节点,否则将无法安装成功,当存活的主节点数小于总节点数一半时,整个集群将会无法提供服务,当一个master 挂掉之后,才会启动一个对应的 salve 节点,充当 master 。下面我们看如何安装集群。

我们这里在一台机器上模拟6个节点,如果机器多可以分成多台。

1. 下载并解压

cd /root/software

wget http://download.redis.io/releases/redis-3.2.4.tar.gz

tar -zxvf redis-3.2.4.tar.gz

2:编译安装

cd redis-3.2.4

make && make install

3. 将 redis-trib.rb 复制到 /usr/local/bin 目录下

cd src

cp redis-trib.rb /usr/local/bin/ 

4. 创建 Redis 节点

首先在机器上 /root/software/redis-3.2.4 目录下创建 redis_cluster 目录

mkdir redis_cluster 

在 redis_cluster 目录下,创建名为7000、7001、7002、7003、7004、7005的目录,并将 redis.conf 拷贝到这六个目录中

mkdir 7000 7001 7002 7003 7004 7005

cp redis.conf redis_cluster/7000

cp redis.conf redis_cluster/7001

cp redis.conf redis_cluster/7002

cp redis.conf redis_cluster/7003

cp redis.conf redis_cluster/7004

cp redis.conf redis_cluster/7005

5.分别修改这6个配置文件,修改如下内容

port 7000 //端口7000,7001,7002,7003,7004,7005

bind 本机ip //默认ip为127.0.0.1 需要改为其他节点机器可访问的ip 否则创建集群时无法访问对应的端口,无法创建集群

daemonize yes //redis后台运行

pidfile /var/run/redis_7000.pid //pidfile文件对应7000,7001,7002,7003,7004,7005

cluster-enabled yes //开启集群 把注释#去掉

cluster-config-file nodes_7000.conf //集群的配置 配置文件首次启动自动生成

cluster-node-timeout 15000 //请求超时 默认15秒,可自行设置

appendonly yes //aof日志开启 有需要就开启,它会每次写操作都记录一条日志

6.启动各个节点

redis-server redis_cluster/ 7000 /redis.confredis-server redis_cluster/ 7001 /redis.confredis-server redis_cluster/ 7002 /redis.conf

redis-server redis_cluster/ 7003 /redis.confredis-server redis_cluster/ 7004 /redis.confredis-server redis_cluster/ 7005 /redis.conf

7.检查启动情况

ps -ef | grep redis

8.安装ruby环境

yum -y install ruby ruby-devel rubygems rpm-build

gem install redis

9.创建集群

redis-trib.rb create --replicas 1 127.0.0.1 : 7000 127.0.0.1 : 7001 192.168 . 31.245 : 7002 127.0.0.1 : 7003 127.0.0.1 : 7004 127.0.0.1: 7005

中途会有一个yes的确认

10.验证数据写入的获取

连接一台机器,写入key为aaa的数据:

redis-cli -h  127.0.0.1 -c -p 7002

127.0.0.1:7002>set aaa helloword

11.连接另外几台机器,获取aaa的数据

redis-cli -h  127.0.0.1 -c -p 7005

127.0.0.1:7002>get aaa

将会得到helloword

走到这步证明我们配置都完全OK,下次会讲一下如何和spring集成,怎么缓存数据库表中的数据和获取数据库表中的数据。

小奋斗文章

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

我来评几句
登录后评论

已发表评论数(0)