阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Redis 单机&集群离线安装部署

188次阅读
没有评论

共计 3471 个字符,预计需要花费 9 分钟才能阅读完成。

Redis 单机 & 集群离线安装部署详解。

单机搭建

1) 从 Redis 官网下载对应版本的 redis 安装包,在本文档中我使用的是 3.2.3 版本。
2) 安装

tar xvzf redis-3.2.3.tar.gz
cd redis-3.2.3
make

3)简单配置相关操作命令

sudo cp src/redis-server /usr/local/bin/
sudo cp src/redis-cli /usr/local/bin/

4)启动 Redis

$ redis-server
85566: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> ping
PONG
redis 127.0.0.1:6379> set mykey somevalue
OK
redis 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.

所以我们在规划集群时最少需要常见六个实例:

主机名 IP 端口
node03 10.178.3.204 7000
node03 10.178.3.204 7001
node03 10.178.3.204 7002
node04 10.178.3.205 7000
node04 10.178.3.205 7001
node04 10.178.3.205 7002

* 其中三个 master,每个 master 对应一个 salve*

2) 安装 redis
与单机版安装步骤相同,在 node03 和 node04 两个节点上安装 redis 服务

ssh node03
tar xvzf redis-3.2.3.tar.gz
sudo mv redis-3.2.3 /usr/local/
cd /usr/local/redis-3.2.3
make 
# node04 节点做相同的操作

3)创建相应配置文件

ssh node03
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002

在每个目录中创建相应的 redis 配置文件 redis-cluster.conf:

bind 10.178.3.204
port 7000           # 端口名与目录名一致
daemonize yes
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
# node04 节点做相同的操作

注意:bind 用来指定相应的 ip,如果是不同节点之间构成集群,此参数必须指定,并且不能使用主机名,需要指定对应的 IP 地址

4)启动实例

cd ./7000
redis-server redis-cluster.conf
cd ./7001
redis-server redis-cluster.conf
cd ./7002
redis-server redis-cluster.conf
# node04 节点做相同的操作

5) 安装基于 ruby 的 redis 模块

a. 离线安装 rubygems 下载地址

在本文档中下载的版本为 rubygems-2.6.6.tgz

tar zxvf rubygems-2.6.6.tgz
cd rubygems-2.6.6
ruby 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 单机 & 集群离线安装部署
在安装 redis 服务时出现该异常
解决方法:
使用下面命令进行服务安装:

make MALLOC=libc

异常 2:
Redis 单机 & 集群离线安装部署
在安装 redis 服务时出现该异常
解决方法:
给 mkreleasehdr.sh 添加可执行权限

chmod +x src/mkreleasehdr.sh

异常 3:
Redis 单机 & 集群离线安装部署
在构建 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 单机 & 集群离线安装部署
在构建 redis 集群时出现该异常
异常分析:
启动服务时,会重新分配 slat,并将分配的信息写入到这些配置文件中,当再次启动时,就会出现冲突。
解决方法:
删除目录 7000 7001 7002 中自动生成的配置文件包括:nodes.conf appendonly.aof dump.rdb

异常 5:
Redis 单机 & 集群离线安装部署
在构建 redis 集群时,在 Waiting for the cluster to join…时阻塞
异常分析:
redis 后台会启动一个尽兴数据交换的进程,端口号为配置文件中指定的端口号 +10000, 防火墙没有关闭, 导致节点间不能通信
解决方法:
关闭防火墙,重启

service iptables stop

下面关于 Redis 的文章您也可能喜欢,不妨参考下:

Ubuntu 14.04 下 Redis 安装及简单测试 http://www.linuxidc.com/Linux/2014-05/101544.htm

Redis 主从复制基本配置 http://www.linuxidc.com/Linux/2015-03/115610.htm

CentOS 7 下 Redis 的安装与配置 http://www.linuxidc.com/Linux/2017-02/140363.htm

Ubuntu 14.04 安装 Redis 与简单配置 http://www.linuxidc.com/Linux/2017-01/139075.htm

Ubuntu 16.04 环境中安装 PHP7.0 Redis 扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

CentOS 7.0 安装 Redis 3.2.1 详细过程和使用常见问题 http://www.linuxidc.com/Linux/2016-09/135071.htm

Ubuntu 16.04 环境中安装 PHP7.0 Redis 扩展 http://www.linuxidc.com/Linux/2016-09/135631.htm

Ubuntu 15.10 下 Redis 集群部署文档 http://www.linuxidc.com/Linux/2016-06/132340.htm

Redis 实战 中文 PDF http://www.linuxidc.com/Linux/2016-04/129932.htm

Redis 热迁移实战总结  http://www.linuxidc.com/Linux/2017-02/141083.htm

Redis3.0 配置文件详解  http://www.linuxidc.com/Linux/2017-03/141369.htm

Redis 的详细介绍:请点这里
Redis 的下载地址:请点这里

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-03/141403.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计3471字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中