两台服务器安装redis集群_两台服务器六节点redis集群环境搭建
两个节点
192.168.1.177 节点一
192.168.1.180 节点二
系统版本:
centos7
资源下载:
下载
http://download.redis.io/releases/redis-4.0.11.tar.gz
https://cache.ruby-lang.org/pub/ruby/2.5/ruby-2.5.3.tar.gz
https://rubygems.org/rubygems/rubygems-2.7.7.tgz
https://rubygems.org/downloads/redis-4.0.1.gem
1、两节点解压,编译安装
# tar -zxf redis-4.0.11.tar.gz
# cd redis-4.0.11/
# make
Hint: It's a good idea to run 'make test' ;)
# cd src
测试编译报错
# make test
CC Makefile.dep
You need tcl 8.5 or newer in order to run the Redis test
make: *** [test] Error 1
缺少依赖,进行安装
# yum install tcl
再次测试编译ok
# make test
\o/ All tests passed without errors!
Cleanup: may take some time... OK
安装
# make PREFIX=/usr/local/redis-4.0.11 install
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
配置环境变量
# vi /etc/profile
export PATH=/usr/local/edis-4.0.11/bin:$PATH
# source /etc/profile
2、配置节点创建
节点一创建配置节点
# mkdir -p /usr/local/redis-4.0.11/cluster/7000
# mkdir /usr/local/redis-4.0.11/cluster/7001
# mkdir /usr/local/redis-4.0.11/cluster/7002
# cp /data/opt/redis-4.0.11/redis.conf /usr/local/redis-4.0.11/cluster/7000
# cp /data/opt/redis-4.0.11/redis.conf /usr/local/redis-4.0.11/cluster/7001
# cp /data/opt/redis-4.0.11/redis.conf /usr/local/redis-4.0.11/cluster/7002
节点二创建配置节点
# mkdir -p /usr/local/redis-4.0.11/cluster/7003
# mkdir /usr/local/redis-4.0.11/cluster/7004
# mkdir /usr/local/redis-4.0.11/cluster/7005
# cp /data/opt/redis-4.0.11/redis.conf /usr/local/redis-4.0.11/cluster/7003
# cp /data/opt/redis-4.0.11/redis.conf /usr/local/redis-4.0.11/cluster/7004
# cp /data/opt/redis-4.0.11/redis.conf /usr/local/redis-4.0.11/cluster/7005
3、修改配置文件
节点一修改配置文件
# vi /usr/local/redis-4.0.11/cluster/7000/redis.conf
port 6379
>>
port 7000
bind 127.0.0.1
>>
bind 192.168.1.177
daemonize no
>>
daemonize yes
pidfile /var/run/redis_6379.pid
>>
pidfile /var/run/redis_7000.pid
# cluster-enabled yes
>>
cluster-enabled yes
# cluster-config-file nodes-6379.conf
>>
cluster-config-file nodes-7000.conf
# cluster-node-timeout 15000
>>
cluster-node-timeout 15000
appendonly no
>>
appendonly yes
拷贝配置文件
# cp /usr/local/redis-4.0.11/cluster/7000/redis.conf /usr/local/redis-4.0.11/cluster/7001/redis.conf
# cp /usr/local/redis-4.0.11/cluster/7000/redis.conf /usr/local/redis-4.0.11/cluster/7002/redis.conf
# scp /usr/local/redis-4.0.11/cluster/7000/redis.conf root@192.168.1.180:/usr/local/redis-4.0.11/cluster/7003/redis.conf
# scp /usr/local/redis-4.0.11/cluster/7000/redis.conf root@192.168.1.180:/usr/local/redis-4.0.11/cluster/7004/redis.conf
# scp /usr/local/redis-4.0.11/cluster/7000/redis.conf root@192.168.1.180:/usr/local/redis-4.0.11/cluster/7005/redis.conf
把带有端口号的配置按照实际情况做修改
4、两节点拷贝src目录下的redis-trib.rb到安装目录下
# scp /data/opt/redis-4.0.11/src/redis-trib.rb /usr/local/redis-4.0.11/bin
5、两节点编译安装ruby
使用yum安装的话,版本的2.0,不符合要求,所以源码编译更高的版本
上传ruby源码包编译安装
# tar -zxf ruby-2.5.3.tar.gz
# cd ruby-2.5.3/
# ./configure --prefix=/usr/local/ruby
# make
# make install
修改配置文件
# vi /etc/profile
export PATH=/usr/local/ruby/bin:/usr/local/edis-4.0.11/bin:$PATH
# source /etc/profile
# ruby -v
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux
6、启动服务
节点一启动服务
# cd /usr/local/redis-4.0.11/bin
# ./redis-server /usr/local/redis-4.0.11/cluster/7000/redis.conf
# ./redis-server /usr/local/redis-4.0.11/cluster/7001/redis.conf
# ./redis-server /usr/local/redis-4.0.11/cluster/7002/redis.conf
节点二启动服务
# cd /usr/local/redis-4.0.11/bin
# ./redis-server /usr/local/redis-4.0.11/cluster/7003/redis.conf
# ./redis-server /usr/local/redis-4.0.11/cluster/7004/redis.conf
# ./redis-server /usr/local/redis-4.0.11/cluster/7005/redis.conf
7、两节点安装gen
如果缺少gen工具的话在创建集群的时候就会报下面的错误
# ./redis-trib.rb create --replicas 1 192.168.1.177:7000 192.168.1.177:7001 192.168.1.177:7002 192.168.1.180:7003 192.168.1.180:7004 192.168.1.180:7005
Traceback (most recent call last):
2: from ./redis-trib.rb:25:in `'
1: from /usr/local/ruby/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require'
/usr/local/ruby/lib/ruby/2.5.0/rubygems/core_ext/kernel_require.rb:59:in `require': cannot load such file -- redis (LoadError)
# tar -zxf rubygems-2.7.7.tgz
# cd rubygems-2.7.7
# ruby setup.rb
RubyGems installed the following executables:
/usr/local/ruby/bin/gem
/usr/local/ruby/bin/bundle
# gem install redis-4.0.1.gem
8、创建集群
# ./redis-trib.rb create --replicas 1 192.168.1.177:7000192.168.1.177:7001192.168.1.177:7002192.168.1.180:7003192.168.1.180:7004192.168.1.180:7005
>>> Creating cluster
>>> Performing hash slots allocation on 6 nodes...
Using 3 masters:
192.168.1.177:7000
192.168.1.180:7003
192.168.1.177:7001
Adding replica 192.168.1.180:7005 to 192.168.1.177:7000
Adding replica 192.168.1.177:7002 to 192.168.1.180:7003
Adding replica 192.168.1.180:7004 to 192.168.1.177:7001
M: 19c783c27c8e3f3e216f49d5cace662616ff047e 192.168.1.177:7000
slots:0-5460 (5461 slots) master
M: c46ed32806b1c14ef6c6bbfab6d2b9e8917cfd2d 192.168.1.177:7001
slots:10923-16383 (5461 slots) master
S: f9e046b84237a48667aaf7438cf19002a173d292 192.168.1.177:7002
replicates 6f193e59a14c719dd0a753e01d6d2ddabbcadf49
M: 6f193e59a14c719dd0a753e01d6d2ddabbcadf49 192.168.1.180:7003
slots:5461-10922 (5462 slots) master
S: 4144a2657809bbf86c8073284e29074c0a635c11 192.168.1.180:7004
replicates c46ed32806b1c14ef6c6bbfab6d2b9e8917cfd2d
S: 179d038b70e2bb17a8bb15b3040918ae18491bd3 192.168.1.1800:7005
replicates 19c783c27c8e3f3e216f49d5cace662616ff047e
Can I set the above configuration? (type 'yes' to accept): yes
>>> Nodes configuration updated
>>> Assign a different config epoch to each node
>>> Sending CLUSTER MEET messages to join the cluster
Waiting for the cluster to join..
>>> Performing Cluster Check (using node 192.168.1.177:7000)
M: 19c783c27c8e3f3e216f49d5cace662616ff047e 192.168.1.177:7000
slots:0-5460 (5461 slots) master
1 additional replica(s)
M: c46ed32806b1c14ef6c6bbfab6d2b9e8917cfd2d 192.168.1.1777:7001
slots:10923-16383 (5461 slots) master
1 additional replica(s)
S: f9e046b84237a48667aaf7438cf19002a173d292 192.168.1.177:7002
slots: (0 slots) slave
replicates 6f193e59a14c719dd0a753e01d6d2ddabbcadf49
S: 4144a2657809bbf86c8073284e29074c0a635c11 192.168.1.180:7004
slots: (0 slots) slave
replicates c46ed32806b1c14ef6c6bbfab6d2b9e8917cfd2d
S: 179d038b70e2bb17a8bb15b3040918ae18491bd3 192.168.1.180:7005
slots: (0 slots) slave
replicates 19c783c27c8e3f3e216f49d5cace662616ff047e
M: 6f193e59a14c719dd0a753e01d6d2ddabbcadf49 192.168.1.180:7003
slots:5461-10922 (5462 slots) master
1 additional replica(s)
[OK] All nodes agree about slots configuration.
>>> Check for open slots...
>>> Check slots coverage...
[OK] All 16384 slots covered.
# redis-cli -h 192.168.1.177 -p 7000 -c
192.168.1.177:7000> ping
PONG
# redis-cli -h 192.168.1.177 -p 7001 -c
192.168.1.177:7001> ping
PONG
# redis-cli -h 192.168.1.177 -p 7002 -c
192.168.1.177:7002> ping
PONG
# redis-cli -h 192.168.1.180 -p 7003 -c
192.168.1.180:7003> ping
PONG
# redis-cli -h 192.168.1.180 -p 7004 -c
192.168.1.180:7004> ping
PONG
# redis-cli -h 192.168.1.180 -p 7005 -c
192.168.1.180:7005> ping
PONG
两台服务器安装redis集群_两台服务器六节点redis集群环境搭建相关推荐
- openfire java集群_优化openfire服务器,达到单机20万,集群50万
openfire压测概述 Openfire采用Java开发,基于XMPP(Jabber)协议,开源的即时通讯服务器.一直以来,对于服务器的支持最大用户数总是让人感到疑问,官方甚至还是几年前的5k.在熟 ...
- 两台电脑共享怎么设置_两台电脑共用键鼠的简单设置
两台windows 电脑共享一套键鼠:一个软件就能搞定~ 一句话解决问题: (同一网络条件下)下一个软件 "无界鼠标" 英文名 Mouse without Borders 然后跟着 ...
- 2017微服务 mysql集群_微服务架构系列之Nacos集群搭建
上回我们说到了<微服务架构系列之Nacos 配置核心概念>,这次我们讲讲Nacos 集群环境搭建. 集群模式跟我们平时进行扩容是一样的,可以通过 Nginx 转发到多个节点,如下图: 如果 ...
- redis哨兵集群部署 docker单机模拟-六节点
目录 如果有不懂得,私信我就行,十分欢迎交流 一.准备工作 二.拉取redis镜像 三.部署多个容器 四.脚本讲解 1.脚本循环 2.配置文件 3.创建docker容器 五.从节点加入主节点 一.加入 ...
- 两个质数互质是_两个质数一定是互质数_互质数和质数的区别_分解质因数的方法_互为质数和互质数...
宜城教育资源网www.ychedu.com两个质数一定是互质数_互质数和质数的区别_分解质因数的方法_互为质数和互质数质数,互质数,分解质因数,合数一个数只有1和它本身两个约数,这样的数叫做质数.一个 ...
- Elasticsearch——Windows下ES集群部署 Linux下ES单节点、集群部署
1.开篇 在之前的两篇文章中,说白了就是在windows下部署的ES单节点的环境. 这篇文章主要是说一下windows下部署ES集群.Linux下单节点部署. 单台 Elasticsearch 服务器 ...
- java redis使用卡死_记一次找因 redis 使用不当导致应用卡死 bug 的过程
原标题:记一次找因 redis 使用不当导致应用卡死 bug 的过程 作者:小木 my.oschina.net/xiaomu0082/blog/2990388 首先说下问题现象:内网sandbox环境 ...
- nodejs redis 发布订阅_「赵强老师」Redis的消息发布与订阅
Redis 作为一个publish/subscribe server,起到了消息路由的功能.订阅者可以通过subscribe和psubscribe命令向Redis server订阅自己感兴趣的消息类型 ...
- 利用集群技术实现Web服务器的负载均衡 集群和负载均衡的概念
集群和负载均衡的概念 集群(Cluster) 所谓集群是指一组独立的计算机系统构成的一个松耦合的多处理器系统,它们之间通过网络实现进程间的通信.应用程序可以通过网络共享内存进行消息传送,实现分布式计算 ...
- centos6安装mysql并远程连接_阿里云服务器上安装redis并实现远程连接
一.概述 之前一直将redis安装在本地,为了在服务器上使用redis进行数据的存储,需要在服务器端进行redis的安装,本次使用的是阿里云服务器,由于是第一安装,在安装及后续远程连接过程中也遇到一些 ...
最新文章
- 【Java】类和对象
- 共识算法的比较:Casper vs Tendermint
- Windows8应用生命周期 Metro Style Apps Lifecycle
- 009_关闭linux的THP
- 用 UrlRewriteFilter 实现 URL 重写
- 阶段1 语言基础+高级_1-2 -面向对象和封装_18定义一个标准的类
- 为什么需要StringBuffer
- mysql 两列互换
- ==与equal在java中应用的感悟
- LeetCode 204. 计数质数(质数的倍数不是质数)
- Target runtime com.genuitec.runtime.generic.jee60 is not defined.报错解决
- 嵌入式操作系统内核原理和开发(延时操作)
- verilog coding style_阿里云收购长亭科技后 腾讯云也完成了对CODING的收购
- linux live usb下载,LinuxLive USB Creator
- 硬链接(hard link)和符号连接(symbolic link)
- 微信登录(官方指导)
- MATLAB app designer GUI设计
- Cisco Packet Tracer汉化处理
- mxnitro浏览器 v1.0.0.500 官方版
- 自己整理的关于随机信号分析的思维导图