Redis 单机/集群离线安装部署
来源:互联网 发布:中国陶瓷出口数据 编辑:程序博客网 时间:2024/06/06 02:38
Redis 单机/集群离线安装部署
单机搭建
1) 从Redis官网下载对应版本的redis安装包,在本文档中我使用的是3.2.3版本。
2) 安装
tar xvzf redis-3.2.3.tar.gzcd redis-3.2.3make
3) 简单配置相关操作命令
sudo cp src/redis-server /usr/local/bin/sudo cp src/redis-cli /usr/local/bin/
4) 启动Redis
$ redis-server85566:C 23 Aug 19:55:31.515 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server /path/to/redis.conf... ...85566:M 23 Aug 19:55:31.519 * The server is now ready to accept connections on port 6379
5) 检测Redis是否启动
$ redis-cli redis 127.0.0.1:6379> pingPONGredis 127.0.0.1:6379> set mykey somevalueOKredis 127.0.0.1:6379> get mykey"somevalue"
集群模式搭建
在介绍之前,先祭出官网地址,在这里只是简单的搭建步骤以及我在搭建时遇到的一些问题,相关注意事项以及简单原理还需要仔细阅读官方文档。
1) 集群规划
官网中有这么一段:
Note that the minimal cluster that works as expected requires to contain at least three master nodes. For your first tests it is strongly suggested to start a six nodes cluster with three masters and three slaves.
所以我们在规划集群时最少需要常见六个实例:
* 其中三个master,每个master对应一个salve*
2) 安装redis
与单机版安装步骤相同,在node03和node04两个节点上安装redis服务
ssh node03tar xvzf redis-3.2.3.tar.gzsudo mv redis-3.2.3 /usr/local/cd /usr/local/redis-3.2.3make # node04节点做相同的操作
3)创建相应配置文件
ssh node03mkdir cluster-testcd cluster-testmkdir 7000 7001 7002
在每个目录中创建相应的redis配置文件redis-cluster.conf:
bind 10.178.3.204port 7000 # 端口名与目录名一致daemonize yescluster-enabled yescluster-config-file nodes.confcluster-node-timeout 5000appendonly yes# node04节点做相同的操作
注意:bind 用来指定相应的ip,如果是不同节点之间构成集群,此参数必须指定,并且不能使用主机名,需要指定对应的IP地址
4) 启动实例
cd ./7000redis-server redis-cluster.confcd ./7001redis-server redis-cluster.confcd ./7002redis-server redis-cluster.conf# node04节点做相同的操作
5) 安装基于ruby的redis模块
a. 离线安装rubygems下载地址
在本文档中下载的版本为rubygems-2.6.6.tgz
tar zxvf rubygems-2.6.6.tgzcd rubygems-2.6.6ruby setup.rb
b. 安装redis模块下载地址
使用gem命令安装:
gem install -l redis-3.3.1.gem
6) 启动redis集群
cd /usr/local/bin/redis-3.2.3/src./redis-trib.rb create -replicas 1 10.178.3.204:7000 10.178.3.204:7001 10.178.3.204:7002 10.178.3.205:7000 10.178.3.205:7001 10.178.3.205:7002
异常记录
异常1:
在安装redis服务时出现该异常
解决方法:
使用下面命令进行服务安装:
make MALLOC=libc
异常2:
在安装redis服务时出现该异常
解决方法:
给mkreleasehdr.sh添加可执行权限
chmod +x src/mkreleasehdr.sh
异常3:
在构建redis集群时出现该异常
异常分析:
在配置文件中bind 参数不能使用节点主机名,必须指定相应的IP地址
解决方法:
修改配置文件
$ vim cluster-test/7000 bind 10.178.3.204 port 7000 # 端口名与目录名一致 daemonize yes cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes
异常4:
在构建redis集群时出现该异常
异常分析:
启动服务时,会重新分配slat,并将分配的信息写入到这些配置文件中,当再次启动时,就会出现冲突。
解决方法:
删除目录7000 7001 7002中自动生成的配置文件包括:nodes.conf appendonly.aof dump.rdb
异常5:
在构建redis集群时,在Waiting for the cluster to join…时阻塞
异常分析:
redis后台会启动一个尽兴数据交换的进程,端口号为配置文件中指定的端口号+10000,防火墙没有关闭,导致节点间不能通信
解决方法:
关闭防火墙,重启
service iptables stop
- Redis 单机/集群离线安装部署
- redis单机及集群部署
- Redis单机安装部署
- Redis的安装(单机|集群)
- cloudfoundry v2 单机离线安装部署
- Redis集群安装部署
- redis集群安装部署
- zookeeper-单机伪集群安装部署
- Centos7安装Redis单机版和集群
- redis的安装部署(单机)
- 002redis安装部署(单机)
- Redis安装与集群部署
- 搭建redis单机集群
- 单机版Redis集群
- redis单机集群
- redis单机集群解决方案
- Redis入门到精通-Redis安装与部署(单机)
- Redis单机安装|集群安装|6台服务器 三主三备
- mysql的初次接触
- Light OJ:1045 Digits of Factorial(数学+思维+对数)
- jdbc事务和事务的隔离级别
- nginx访问报错403 is forbidden
- 组合模式(java版)
- Redis 单机/集群离线安装部署
- 嵌入式复习2
- 求n^k的前三位数和后三位数
- iOS开发网络篇之文件下载、大文件下载、断点下载
- 分布式数据库中的常见故障及常用解决方案
- 安卓开发中的手势操作监听1双击2.滑动关闭Activity 3.放大缩小图片等手势操作,
- jquery的dialog 动态调整按钮
- Java中的subString()方法
- 查询每个部门中薪资最高的员工