1 环境配置:
ubuntu16.04 redis3.0.6 2 机器:
192.168.50.156 192.168.50.154 192.168.50.155 3 下载redis独立文件位置:
http://download.redis.io/releases/
4 安装redis:
apt-get install redis-server 关键点:Redis-trib.rb工具实现集群
5 复制redis-trib.rb到/usr/local/bin目录下。
首先查找:find / -name redis-trib.rb 复制操作:cp /usr/share/doc/redis-tools/examples/redis-trib.rb /usr/local/bin/redis-trib.rb
6 创建redis节点文件
进入到root目录: cd /root 创建相应的节点目录: mkdir redis_cluster 进入到redis_cluster目录,cd redis_cluster 创建子目录:mkdir 7000 7001 7002 查找redis.conf文件:find / -name redis.conf 拷贝配置文件到相应的7001,7002,7000文件夹下面: cp /etc/redis/redis.conf /root/redis_cluster/7000/redis.conf cp /etc/redis/redis.conf /root/redis_cluster/7001/redis.conf cp /etc/redis/redis.conf /root/redis_cluster/7002/redis.conf
7 修改配置文件
默认修改主日志里面的:
集中调整
port 7000
端口 7000,7001,7002
bind 192.168.50.156
监听IP 其他人可以访问的IP
daemonize yes
redis 后台运行
pidfile /var/run/redis/redis-server.pid
pidfile /var/run/redis/redis_7000.pid
pidfile 对应pid 文件
cluster-enabled yes
开启集群
cluster-config-file nodes-7000.conf
集群的配置 配置文件首次启动自动生成 7000,7001,7002
cluster-node-timeout 15000
请求超时 默认15秒,可自行设置
appendonly yes
aof 日志开启 有需要就开启,它会每次写操作都记录一条日志
对应的 7001及7002修改相应的数字
8 调整其它程序
备份机器上执行:192.168.50.154 备份机器上执行:192.168.50.155 如上调整方式,3,4,5,6,7,8 端口进行设置。
9 运行程序
主机上执行:192.168.50.156 redis-server /root/redis_cluster/7000/redis.conf redis-server /root/redis_cluster/7001/redis.conf redis-server /root/redis_cluster/7002/redis.conf 备份机器上执行:192.168.50.154 redis-server /root/redis_cluster/7003/redis.conf redis-server /root/redis_cluster/7004/redis.conf redis-server /root/redis_cluster/7005/redis.conf 备份机器上执行:192.168.50.155 redis-server /root/redis_cluster/7006/redis.conf redis-server /root/redis_cluster/7007/redis.conf redis-server /root/redis_cluster/7008/redis.conf
通过ps查看可以发现如下代码: 主机上执行:192.168.50.156:执行ps xH 1661 ? Ssl 0:00 redis-server 192.168.50.156:7000 [cluster] 1661 ? Ssl 0:00 redis-server 192.168.50.156:7000 [cluster] 1661 ? Ssl 0:00 redis-server 192.168.50.156:7000 [cluster] 1665 ? Ssl 0:00 redis-server 192.168.50.156:7001 [cluster] 1665 ? Ssl 0:00 redis-server 192.168.50.156:7001 [cluster] 1665 ? Ssl 0:00 redis-server 192.168.50.156:7001 [cluster] 1669 ? Ssl 0:00 redis-server 192.168.50.156:7002 [cluster] 1669 ? Ssl 0:00 redis-server 192.168.50.156:7002 [cluster] 1669 ? Ssl 0:00 redis-server 192.168.50.156:7002 [cluster]
备份机器上执行:192.168.50.154:执行ps xH 1544 ? Ssl 0:00 redis-server 192.168.50.154:7003 [cluster] 1544 ? Ssl 0:00 redis-server 192.168.50.154:7003 [cluster] 1544 ? Ssl 0:00 redis-server 192.168.50.154:7003 [cluster] 1548 ? Ssl 0:00 redis-server 192.168.50.154:7004 [cluster] 1548 ? Ssl 0:00 redis-server 192.168.50.154:7004 [cluster] 1548 ? Ssl 0:00 redis-server 192.168.50.154:7004 [cluster] 1552 ? Ssl 0:00 redis-server 192.168.50.154:7005 [cluster] 1552 ? Ssl 0:00 redis-server 192.168.50.154:7005 [cluster] 1552 ? Ssl 0:00 redis-server 192.168.50.154:7005 [cluster]
备份机器上执行:192.168.50.155:执行ps xH 1530 ? Ssl 0:00 redis-server 192.168.50.155:7006 [cluster] 1530 ? Ssl 0:00 redis-server 192.168.50.155:7006 [cluster] 1530 ? Ssl 0:00 redis-server 192.168.50.155:7006 [cluster] 1534 ? Ssl 0:00 redis-server 192.168.50.155:7007 [cluster] 1534 ? Ssl 0:00 redis-server 192.168.50.155:7007 [cluster] 1534 ? Ssl 0:00 redis-server 192.168.50.155:7007 [cluster] 1538 ? Ssl 0:00 redis-server 192.168.50.155:7008 [cluster] 1538 ? Ssl 0:00 redis-server 192.168.50.155:7008 [cluster] 1538 ? Ssl 0:00 redis-server 192.168.50.155:7008 [cluster]
10 创建集群【单独主服务器操作即可】
redis官方提供创建集群工具 redis-trib.rb工具,默认这个工具是在工具箱内,在上面的第五步骤中,我们已经复制到/usr/local/bin下,也就意味者可以全局执行这个命令了。 创建集群命令: redis-trib.rb create --replicas 1 192.168.50.156:7000 192.168.50.156:7001 192.168.50.156:7002 192.168.50.154:7003 192.168.50.154:7004 192.168.50.154:7005 192.168.50.155:7006 192.168.50.155:7007 192.168.50.155:7008 发现环境需要ruby: centos下安装方案: yum -y install ruby ruby-devel rubygems rpm-build gem install redis
ubuntu16.04 下安装方案: apt-get install ruby ruby-dev rubygems rpm-build -y apt-get install ruby ruby-dev rubygems -y
如果:gem install redis 不好用,可以切换到淘宝源: gem sources -a https://ruby.taobao.org/ 然后再次执行gem install redis即可。
11 验证集群
分别连接3台服务器: 连接方式如下: 第一台机器: redis-cli -h 192.168.50.156 -c -p 7002 说明:加参数 -C 可连接到集群,因为上面 redis.conf 将 bind 改为了ip地址,所以 -h 参数不可以省略。 第二台机器: redis-cli -h 192.168.50.154 -c -p 7003 第三台机器: redis-cli -h 192.168.50.155 -c -p 7008 分别设置及读取,说明。说明集群正常工作。
验证效果:
设置数据: root@ubuntu:~# redis-cli -h 192.168.50.156 -c -p 7002 192.168.50.156:7002> set hello world -> Redirected to slot [866] located at 192.168.50.156:7000 OK 192.168.50.156:7000> 获取数据: root@ubuntu:~# redis-cli -h 192.168.50.154 -c -p 7004 192.168.50.154:7004> get hello -> Redirected to slot [866] located at 192.168.50.156:7000 "world" 192.168.50.156:7000>
更多PHP相关技术请搜索千锋PHP,做真实的自己,用良心做教育。
互联网+时代,时刻要保持学习,携手千锋PHP,Dream It Possible。
相关推荐
避免踩坑,免费持续更新
centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本///centos7部署redis脚本
centos搭建的redis伪集群,3主3从,可以直接使用!!!!
webmin-2.102-1.noarch.rpm : 适用于 rhel / CentOS/ fedora 发行版的安装文件 webmin-2.102-minimal.tar.gz : 迷你版本安装源码包 webmin-2.102.tar.gz : 完整版安装源码包 demo.jpeg : 安装后的演示截图文件
系统: centos7.6 1、安装epel-release (建议使用国内阿里云源) #下载wget,备份当前源 yum install wget -y mv /etc/yum.repo.d/*.repo /tmp #下载阿里云源和epel源 wget -O /etc/yum.repos.d/...2、下载redis yu
ffmpeg, 在 Ubuntu/Alpine/Centos 7/Scratch 上,为FFmpeg构建 Docker FFmpeg Docker 映像 这个项目使用FFmpeg准备一个极简的Docker 映像。 它从来自编译指南( )的源代码中编译 FFmpeg 。你可以通过运行 docker pull...
服务器上没做数据库的自动备份,那你就等着删库跑路了,文章教你如何在ubuntu、centos服务器上自动备份mysql,按步骤复制粘贴即可!
CentOS7各个版本镜像下载地址 # CentOS7.6 下载地址 ...http://mirrors.163.com/centos/7.6.1810/isos/x86_64/CentOS-7-x86_64-DVD-1810.iso # CentOS-7-x86_64-Everything-1810.iso CentOS 7.6 Everything版 10G ...
基于WSL2的Linux发行版CentOS8基础镜像(vim ssh tar .../usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf mongod --dbpath /var/lib/mongo --logpath /var/log/mongodb/mongod.log --fork
CentOS7下安装搭建Redis-4.0.6的详细过程,有具体的截图说明过程。其中还包含Redis客户端是在Win下搭建,可以连接Redis服务,实现程序测试查看。 tar.gz、exe等包已经包含
CentOS系统搭建Redis集群(1主2从3哨兵)
3、移动redis目录,一般都会将redis目录放置到 /usr/local/redis目录: mv redis-6.2.6 /usr/local/redis 二、编译并安装redis 1、进入redis安装目录,执行make命令编译redis: cd /usr/local/redis make 等待make...
在centos7上部署redis3.2.6版本集群的流程,及排错思路
介绍了redis单机、集群的搭建,以及Spring项目中如何使用Jedis、JedisCluster进行redis操作
文档中介绍Linux7/CentOS7 下的redis cluster 集群搭建。使用的版本是4.0.8 包含节点创建、删除,移槽等操作。
内容概要:本文提供了CentOS 7下安装Redis的详细教程,包括安装、配置、启动和测试等多个方面,并提供了相关代码和操作步骤。...通过本文的学习,读者可以快速搭建Redis环境,为自己的工作和项目提供技术支持。
制作版本 centos update src.rpm seabios-0.6.1.2-8.el6 ...ubuntu fedora 其他linux 应该都能用 稍后上传seabios-1.6.3 DELL windows 7 oem slic 2.1 bios 自动激活。 windows xp slic DMI 没验证,验证情况给个评价
CentOS7.5 安装Redis集群,已经在生成环境使用 CentOS7.5 安装Redis集群,已经在生成环境使用
centos下安装redis6.2.7,并进行集群环境搭建
linux服务器上centos7.5离线安装redis 所需要的gcc包