redis集群安装

来源:互联网 发布:网络营销策划公司 编辑:程序博客网 时间:2024/05/16 02:32

1: 需要安装的软件信息

ruby-2.2.2.tar.gz

 redis-3.0.7.tar.gz

redis-3.2.1.gem

 

2: redis安装部署

tar -zxvf redis-3.0.2.tar.gz

cd  /opt/aspire/product/migu_redis/redis-3.0.7

make  PREFIX=/opt/aspire/product/migu_redis/redis-3.0.7/REDIS_HOME  install

 

3: 创建目录和配置

进入Redis安装目录:

cd     /opt/aspire/product/migu_redis/redis-3.0.7/REDIS_HOME 

为了简洁明了,此处工作目录以端口号命名:

mkdir 6379 6380

分别在63796380目录下创建datalogrunconf文件夹,例如在6379目录下创建:

cd 6379

mkdir data log run conf

复制配置文件redis.conf63796380目录下的conf目录中

cp <REDIS_FILE>/redis.conf   /opt/aspire/product/migu_redis/redis-3.0.7/REDIS_HOME /6379/conf/redis.conf

cp <REDIS_FILE>/redis.conf   /opt/aspire/product/migu_redis/redis-3.0.7/REDIS_HOME /6380/conf/redis.conf

分别修改63796380 conf目录下的redis.conf文件,此处以6379为例:

pidfile <REDIS_HOME>/ 6379/run/redis.pid

port 6379

logfile <REDIS_HOME>/6379/log/stdout.log

dir <REDIS_HOME>/ 6379/data

daemonize yes

cluster-enabled yes

cluster-config-file nodes.conf

cluster-node-timeout 5000

#appendonly yes

查看配置文件:grep -v '^#\|^$' redis.conf

 

修注:1.pidfile 或logfile目录配置内容可以用双引号括起来。

      2.配置文件中有默认的tcp-backlog 511参数,该参数配置不正确不能成功启动。从注释来看该值取/proc/sys/net/core/somaxconn 和tcp_max_syn_backlog二者的最小配置,二者需要root权限才可以查看,我在centos上配置为tcp-backlog 128。

root查看方法:

cat /proc/sys/net/ipv4/tcp_max_syn_backlog

cat /proc/sys/net/core/somaxconn

 

4: redis 的启动和停止操作

启动

进入<REDIS_HOME>bin目录下,命令:

cd <REDIS_HOME>/bin

./redis-server <REDIS_HOME>/6379/conf/redis.conf

./redis-server <REDIS_HOME>/6380/conf/redis.conf

启动

可指定端口,关闭服务:

./redis-cli -p 6379 shutdown

./redis-cli -p 6380 shutdown

注:为了下面的操作,如果执行了关闭服务的操作,请重新开启服务

 

单实例链接方式:

redis-cli  -h主机IP -p 端口号(默认为127.0.0.1 6379)

 

集群连接需要增加 –c参数,主机和端口号随便连接一个主节点即可,当操作没有命中链接的主节点时集群内部路由到hash命中节点。这一步路由在网络条件不好时测试性能影响较大。

redis-cli –c  -h主机IP -p 端口号(默认为127.0.0.1 6379)

注:至此,redis便安装完毕了,请在另外两台linux服务器下同样的执行4.44.54.64.7的操作。

 

 

5:Ruby安装

redis集群的创建需要ruby环境

Ruby到官方网站:https://www.ruby-lang.org/en/downloads下载

本文挡用http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.2.tar.gz

 

解压Rubytar包:

tar –zxvf ruby-2.2.2.tar.gz

 

安装:

 

进入Ruby解压目录

cd <RUBY_FILE>

执行一下命令进行安装

./configure prefix=<RUBY_HOME>

make

make install

加入环境变量

export PATH=<RUBY_HOME>/bin:$PATH

 

集群创建:

1.1  安装redis接口

创建redis集群需要ruby环境,而ruby需要redis接口,因此,先安装redis接口。

因国内网络环境无法连接到ruby资源库,淘宝给出了解决方案,我们只需要替换资源地址便可,详情可查看http://ruby.taobao.org

 

移除ruby官方的资源库地址:

gem sources --removehttps://rubygems.org/

 

加入淘宝的资源地址:

gemsources-ahttps://ruby.taobao.org/

 

查看此时是否只有ruby.taobao.org

gem sources –l

 

安装redis接口:

gem install redis

 

一般来说,安装Redis的服务器链接外网都比较困难,通过以上的网络方式安装局限性较大,建议下载到本地安装。通过命令-l (local)方式安装。

(从https://ruby.taobao.org/上下载)

gem install redis-3.2.1.gem -l

 

1.2  创建集群

进入redis解压目录的src下:

cd <RDIS_FILE>/src

执行命令创建集群(此处1表示1个主master对应一个从slave)

./redis-trib.rb create --replicas 1 <IP01>:6379 <IP02>:6379 <IP03>7:6379 <IP01>:6380 <IP02>:6380 <IP03>:6380

 

如上图,此时输入yesenter

 

 

redis集群创建成功。

 

注意:这里的redis主从是自动分配的

 

1.1  redis加密

使用config set requirepass newpsw命令对redis进行加密
 

1.2  redis集群主从复制校验

master上创建一个键set hello world 
slave上查看是否复制过去 keys*
 
 
 

1.3   修改redis集群主从节点对应关系

进入每个服务器对应的从节点服务下先输入CLUSTER NODES 列出集群当前已知的所有节点(node),以及这些节点的相关信息,输入CLUSTER REPLICATE <node_id>命令改变当前从节点对应的主节点,使用CLUSTER SAVECONFIG 命令将节点的配置文件保存到硬盘里面。

 

 

确定所有从节点都对应其他服务器的主节点后,集群配置完成。

原创粉丝点击