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
分别在6379、6380目录下创建data、log、run、conf文件夹,例如在6379目录下创建:
cd 6379
mkdir data log run conf
复制配置文件redis.conf到6379、6380目录下的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
分别修改6379、6380 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.4,4.5,4.6,4.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
解压Ruby的tar包:
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
如上图,此时输入yes并enter。
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 命令将节点的配置文件保存到硬盘里面。
确定所有从节点都对应其他服务器的主节点后,集群配置完成。
- Redis集群_1.redis安装
- Redis集群Redis-Cluster安装
- redis安装,主从集群
- Redis集群安装部署
- centOs 安装redis,集群
- redis集群安装问题
- redis-3.0集群安装
- Redis入门,集群安装
- redis 集群安装配置
- redis集群安装提高
- Linux Redis集群安装
- redis集群安装
- Redis集群安装
- redis集群安装
- Redis非集群安装
- Redis集群Codis安装
- redis集群的安装
- Redis集群的安装
- AVL树
- 浅谈---如何从菜鸟成长为(伪)架构师?
- 建模-判断一列数是不是等差数列
- 用html5创建表格
- TCP/IP四层模型和OSI七层模型、网络协议整理
- redis集群安装
- CF——Codeforces Round #428 (Div. 2)D. Winter is here
- 面向过程和面向对象的编程-的区别
- Java 错误:找不到或无法加载主类
- 权限控制[1] CanCan + Rolify + Devise
- js的split()和substring ()和substr ()方法
- 作者年份 soft computing参考文献格式要求,LaTeX实现
- 研究富文本
- intellij开发安卓与genymotion配合