没有合适的资源?快使用搜索试试~ 我知道了~
第二步:在 /usr/local下创建文件夹redis-cluster,然后在其下面创建6个文件夾如下 第三步:把之前的redis.conf配置文件copy到7
资源详情
资源评论
资源推荐
Redis 4 Cluster 集群
作者在进行企业培训时,发现有的企业还在生产环境使用 Redis 4 集群,说明 Redis 4
集群还是有一定市场的,所以把 Redis 4 集群的配置也做一个总结,读者可自行比较与 Redis
5 集群配置的区别。
1.1 集群环境
本集群环境使用 1 台节点服务器,每台服务器开启 6 个 Redis 实例,开启了 6 个端口,
模拟 3 个 Master(主节点)和 3 个 Slave(从节点)环境,组成一个 Redis Cluster(集群)。本集
群实验采用三主三从,每个 Master(主节点)处理各自的数据,提供读写能力,Slave(从节点)
异步复制主节点的数据。
Redis 4 集群的实验环境
IP 地址
端口
版本
系统
7001
7002
7003
7004
7005
192.168.11.10
7006
Redis 4.0.6
CentOS7 64 位
以 root 用户登录 LInux 服务器。
1.2 开始 Redis 4 集群搭建
第一步:安装 Redis 4
1,首先,安装 gcc 基础依赖包,使用如下命令。
$ yum install gcc-c++
2, 下载 Redis 4 并解压缩
$ mkdir /upload
$ cd /upload
$ wget http://download.redis.io/releases/redis-4.0.6.tar.gz
$ tar -zxvf redis-4.0.6.tar.gz
3,编译安装 Redis 4
进入解压后的目录
$ cd redis-4.0.6/
使用 make 命令编译 Redis 源文件。
$ make MALLOC=libc
编译成功后,安装 Redis
$ make install PREFIX=/usr/local/redis
安装成功后,需要将 Redis 的命令所在目录添加到系统参数 PATH 中,修改/etc/profile
文件。
vi /etc/profile
在 /etc/profile 文件最后一行添加以下内容。
export PATH=$PATH:/usr/local/redis/bin
然后使用 source 命令让/etc/profile 这个文件立即生效。
$ source /etc/profile
安 装 成 功 后 , 需 要 对 Redis 进 行 部 署 , 把 Redis 的 配 置 文 件 redis.conf 拷 贝 到
“/usr/local/redis/conf”目录下。
//创建集群目录
$ mkdir /usr/local/redis/conf
$ cp redis.conf /usr/local/redis/conf
至此, Redis 在 Linux 上的安装和配置就结束了。
第二步:在 /usr/local 下创建文件夹 redis-cluster,然后在其下面创建 6 个文件夾如下。
$ mkdir -p /usr/local/redis_cluster
$ cd /usr/local/redis_cluster/
$ mkdir 7001 7002 7003 7004 7005 7006
Redis 集群需要至少要三个 master 节点,我们使用一台服务器,在这台服务器搭建三个
master 节点,并且给每个 master 再搭建一个 slave 节点,总共 6 个 redis 节点。
第三步:把之前的 redis.conf 配置文件 copy 到 7001-7006 目录下。
//创建 7001 节点为例,拷贝到 7001 目录
$ cp /usr/local/redis/conf/redis.conf /usr/local/redis_cluster/7001
修改 redis.conf 为如下内容。
1) port 7001 修改为主机的端口
2) bind 192.168.1.10 修改为主机的 IP,默认 ip 为 127.0.0.1 ,需要改
为其他节点机器可访问的 ip
3) daemonize yes Redis 后台启动
4) pidfile /var/run/redis_7001.pid
5) cluster-enabled yes 开启集群,把注释#去掉
6) cluster-config-file nodes_7001.conf 集群节点信息文件,这里 nodes-7001.conf 最
好和 port 对应上
7) cluster-node-timeout 5000 请求超时 ,单位是毫秒,设置 5 秒够了
8) appendonly yes AOP 日志开启,会每次写操作时都会记录一条
日志
第四步:把修改后的 redis.conf 配置文件,复制到 7002-7006,修改第 1、2、4、6 项里的
端口号和配置文件名称。
$ cd /usr/local/redis-cluster/7001
//拷贝到 7002 目录
$ cp redis.conf /usr/local/redis_cluster/7002
//拷贝到 7003 目录
$ cp redis.conf /usr/local/redis_cluster/7003
//拷贝到 7004 目录
$ cp redis.conf /usr/local/redis_cluster/7004
//拷贝到 7005 目录
$ cp redis.conf /usr/local/redis_cluster/7005
//拷贝到 7006 目录
$ cp redis.conf /usr/local/redis_cluster/7006
第五步:分别启动 6 个 Redis 实例,然后检查是否启动成功。
$ redis-server /usr/local/redis_cluster/7001/redis.conf
$ redis-server /usr/local/redis_cluster/7002/redis.conf
$ redis-server /usr/local/redis_cluster/7003/redis.conf
$ redis-server /usr/local/redis_cluster/7004/redis.conf
$ redis-server /usr/local/redis_cluster/7005/redis.conf
$ redis-server /usr/local/redis_cluster/7006/redis.conf
执行启动 Redis 实例命令的返回结果如下所示。
图 0-1 启动 6 个 Redis 节点
使用命令 ps -ef | grep redis,查看 Redis 是否启动成功。
[root@localhost 7006]# ps -ef | grep redis
root 5170 1 0 15:00 ? 00:00:00 redis-server 127.0.0.1:7001
[cluster]
root 5175 1 0 15:00 ? 00:00:00 redis-server 127.0.0.1:7002
[cluster]
root 5180 1 0 15:00 ? 00:00:00 redis-server 127.0.0.1:7003
[cluster]
root 5185 1 0 15:01 ? 00:00:00 redis-server 127.0.0.1:7004
[cluster]
root 5221 1 0 15:01 ? 00:00:00 redis-server 127.0.0.1:7005
[cluster]
root 5226 1 0 15:01 ? 00:00:00 redis-server 127.0.0.1:7006
[cluster]
root 5247 4061 0 15:03 pts/1 00:00:00 grep --color=auto redis
图 0-2 查看 Redis 进程
剩余14页未读,继续阅读
AIAlchemist
- 粉丝: 54
- 资源: 305
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0