linux环境下redis-cluster集群搭建

redis-cluster集群搭建及redis-cluster集群性能监控

一、需要用到的包:

redis-4.0.14.tar.gz
ruby-2.4.4.tar.gz
rubygems-3.0.4.tgz.tar
redis-4.1.2.gem

二、解压redis并创建多个redis节点(这里为6个,3主3从)

1、创建单个redis节点

可写成.bash文件一键使用.当前使用的目录为:/usr/local/
两台centOS6.5,IP分别为:192.169.0.175,192.169.6.157。在这两台物理机上分别装三个节点

cd /usr/local/
rz redis-4.0.14.tar.gz               --- 如果没有安装lrzsz上传工具的可以使用xshell上传

tar -zxvf redis-4.0.14.tar.gz        ---先解压这个包
cd redis-4.0.14
make && make install                 ---编译和安装redis
cd src
cp redis-trib.rb   /usr/local/bin/   --- 把集群动行的启动命令移到本地的运行命令下
cd /usr/local/redis-4.0.14
mkdir redis_cluster
cd redis_cluster
mkdir 7000  7001   7002             ---创建本个节点配置的文件夹,分别保存这三个节点的配置信息
cd /usr/local/redis-4.0.14
cp redis.conf  /usr/local/redis-4.0.14/redis_cluster/7000
cp redis.conf  /usr/local/redis-4.0.14/redis_cluster/7001
cp redis.conf  /usr/local/redis-4.0.14/redis_cluster/7002
cd /redis_cluster/7000
vim redis.conf                       ---修改这个节点的redis配置,其他五个节点重复此过程

#修改配置文件

bind   192.169.0.175                 ---本机的IP,默认为127.0.0.1,一定要修改,在NETWORK下69行左右
port   7000                          ---本节点暴露的端口号,在NETWORK下92行左右
daemonize   yes                      ---是否后台运行redis,GENERAL下136行左右
pidfile    /var/run/redis_7000.pid   ---运行的pid文件,在GENERAL下158行左右
appendonly yes                       ---aof日志开启,每次写操作写记录一条日志,在APPEND ONLY MODE下672行
cluster-enalbed                      ---是否开启集群,在REDIS CLUSTER下814行
cluster-config-file nodes_7000.conf  ---集群的节点配置,在首次启动集群时生成,在REDIS CLUSTER下822行
cluster-node-timeout   15000         ---节点请求超时配置,默认15秒,在REDIS CLUSTER下828行

#用以上方法配置7001和7002节点,再启动配置好的这三个节点

cd /usr/local/redis-4.0.14
redis-server redis_cluster/7000/redis.conf
redis-server redis_cluster/7001/redis.conf
redis-server redis_cluster/7002/redis.conf
ps -ef | grep redis
netstat -tnlp | grep redis           ---检要节点的启动情况

#同样在192.169.6.157上进行一样的配置,配置节点7003 7004 7005.并启动这些节点

2、集群命令环境安装

由于redis-trib.rb集群命令使用ruby运行的,需要配置ruby环境,配置rubygems环境,添加gem的redis库

安装ruby

cd /usr/local
mkdir ruby
cd ruby
rz ruby-2.4.4.tar.gz                   ---上传ruby包
tar -zxvf ruby-2.4.4.tar.gz
cd ruby-2.4.4
./configure --prefix=/usr/local/ruby 
make && make install                   ---安装

#安装完后需要配置ruby的环境

vi /etc/profile
export RUBY_PATH = /usr/local/ruby/bin

#在PATH路径下追加

:$RUBY_PATH
source /etc/profile                     ---配置立即生效
ruby -v                                 ---检查是否安装成功

安装rubygems

cd /usr/local
mkdir rubygems
rz rubygems-3.0.4.tgz.tar
tar -zxxf rubygems-3.0.4.tgz.tar
cd rubygems-3.0.4
ruby setup.rb
gem  -v                                 ---查看版本号检查是否安装成功
gem update                              ---如果版本过低可更新

安装rubygem的redis库

 gem install redis  #如果允许联网可以联网下载,以下为离线安装(资源路径https://gems.ruby-china.com/)
cd /usr/local
mkdir redis_gem
cd redis_gem
rz redis-4.1.2.gem                      ---上传文件到此文件夹
gem install redis-4.1.2.gem

3、集群配置

#启动集群命令

redis-trib.rb  create  --replicas  1  192.169.0.175:7000 192.169.0.175:7001  192.169.0.175:7002  192.169.6.157:7003  192.169.6.157:7004  192.169.6.157:7005

#出现以下提示时确认为yes即可创建集群

>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.169.0.175:7000
192.169.6.157:7003
192.169.0.175:7001
Adding replica 192.169.6.157:7005 to 192.169.0.175:7000
Adding replica 192.169.0.175:7002 to 192.169.6.157:7003
Adding replica 192.169.6.157:7004 to 192.169.0.175:7001
M: 3eda92846bd9540c8c2dcfb971b8012b617617bb 192.169.0.175:7000
   slots:0-5460 (5461 slots) master
M: 8306d7e9f02090ca02b4f409cd5b30874164d06e 192.169.0.175:7001
   slots:10923-16383 (5461 slots) master
S: 0611536c361394431378bf771f9cabcb03731511 192.169.0.175:7002
   replicates bbb87b527f19681f341bb95bb13568f7f8e19089
M: bbb87b527f19681f341bb95bb13568f7f8e19089 192.169.6.157:7003
   slots:5461-10922 (5462 slots) master
S: aab0ce7b97951b214d15ad3bdc4aab0931452e00 192.169.6.157:7004
   replicates 8306d7e9f02090ca02b4f409cd5b30874164d06e
S: 66be0e4eef5ccaa0f89aaf0cea5aa048b2117c24 192.169.6.157:7005
   replicates 3eda92846bd9540c8c2dcfb971b8012b617617bb
Can I set the above configuration? (type 'yes' to accept): yes

三、验证集群

redis-cli -h 192.169.0.175 -c -p 7002      ---联接到集群,-h表示使用ip,-c表示集群联接,-p联接端口号
set key_hello  value_world
get key_hello
keys *

四、redis-stat性能监控

1、安装unzip(如果已安装可忽略)
准备安装包:lx_unzip-6.0-5.el6.x86_64.rpm
安装的命令行:

$ cd /usr/local/redis_stat
$ rpm -ivh lx_unzip-6.0-5.el6.x86_64.rpm

2、安装redis-stat
准备安装包:redis-stat-master.zip —可去git上下载:https://github.com/junegunn/redis-stat
解压到当前文件夹命令:

$ cd /usr/local/redis_stat
$ unzip redis-stat-master.zip -d /usr/local/redis_stat/

3、安装redis-stat启动所需要的gem

gem install --local daemons-1.1.9.gem
gem install --local rack-1.3.6.gem
gem install --local eventmachine-1.2.0.1.gem
gem install --local thin-1.5.0.gem
gem install --local multi_json-1.12.1.gem
gem install --local faraday-0.9.2.gem
gem install --local elasticsearch-api-1.0.0.gem
gem install --local elasticsearch-transport-1.0.0.gem
gem install --local elasticsearch-1.0.0.gem
gem install --local multipart-post-1.2.0.gem
gem install --local option_initializer-1.5.0.gem
gem install --local lps-0.2.0.gem
gem install --local tilt-1.3.3.gem
gem install --local rack-protection-1.2.0.gem
gem install --local sinatra-1.3.3.gem
gem install --local si-0.1.4.gem
gem install --local parallelize-0.4.0.gem
gem install --local insensitive_hash-0.3.0.gem
gem install --local unicode-display_width-0.1.1.gem
gem install --local tabularize-0.2.9.gem
gem install --local redis-3.0.7.gem
gem install --local ansi256-0.2.5.gem
gem install --local rb-readline-0.5.3.gem
gem install --local json-1.8.5.gem

#最后再安装redis-stat-gem

gem install --local redis-stat-0.4.14.gem

#特别注意:
安装出错的去ruby安装包管理网站下载所需的gem包https://rubygems.org/,安装出错可删除gme:$ gem uninstall jason,特别注意ruby版本与json版本是否一致,2.4版本以上的ruby建议使用1.8.5以上的json的gem,使用0.4.14版本以上的redis-stat的gem

4、检测redis-stat的gem是否安装成功

$ cd /usr/local/redis_stat/redis-stat-0.4.14/redis-stat-master/bin
$ ./redis-stat -help

5、启动redis-stat

$ ./redis-stat 192.169.0.175:7000 192.169.0.175:7001  192.169.0.175:7002  192.169.6.157:7003  192.169.6.157:7004  192.169.6.157:7005 --server=7200 20 --daemon  

其中server代表界面访问的URL,daemon表示以集群方式工作
访问的URL:
http://192.169.0.175:7200/

至此搭建redis集群及性能监控redis-stat完毕

6、相关软件下载的百度云盘

https://pan.baidu.com/s/1fbrAjVoo6RhbiErCYqzGqg
提取码:i432

你可能感兴趣的:(redis)