此文章介绍的是window环境下
站在用户的角度思考问题,与客户深入沟通,找到阿拉尔网站设计与阿拉尔网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、网站建设、企业官网、英文网站、手机端网站、网站推广、国际域名空间、雅安服务器托管、企业邮箱。业务覆盖阿拉尔地区。下载redis,解压到某一个目录下!在此目录下复制五份文件夹!
重命名文件夹redis_6379, redis_6380, redis_6381,redis_6382,redis_6383,redis_6384
同时修改配置文件 redis.windows.conf 的端口号 port 以及 文件redis位置 dir "D:\\文件位置\\redis_6379" 6380... 同理更改
将以6379 做为主 6380 6381 为从 6382 6383 6384 为哨兵 哨兵至少有三个 这样master宕机 三个哨兵才能客官判断 master是否真的宕机了!
6379 的配置bind ip地址 此处的ip地址(127.0.0.1 本地 也可以使用 ipv4地址) 是什么 从的 哨兵到时候就绑定什么 redis 默认的端口也是 6379
6380 redis.windows.conf 修改 port 为 6380 在配置文件底部(位置不是很重要)添加以下代码
slaveof “你的IP地址 也就是主的 bind的ip地址” 6379
意思就是6380 做为 6379 的从服务
6381 在同样的配置文件中 修改端口 添加 slaveof “你的IP地址 也就是主的 bind的ip地址” 6379
一主二从 就 好了
哨兵文件 配置 这个地方 网上会说 修改 redis.sentinel.conf 不少人 会在redis文件夹下找不到此文件!其实不用担心 可以直接新建此文件 后面启服务的时候指定此配置文件。文件内容如下
port 6382
sentinel monitor rds-master ip地址也就是主的bindip地址 6379 2
sentinel down-after-milliseconds rds-master 5000
sentinel failover-timeout rds-master 15000
sentinel config-epoch rds-master 23
# Generated by CONFIG REWRITE
dir "redis文件夹所在位置"
sentinel leader-epoch rds-master 807
sentinel known-slave rds-master ip地址也就是主的bindip地址 6380
sentinel known-slave rds-master ip地址也就是主的bindip地址 6381
sentinel known-sentinel rds-master ip地址也就是主的bindip地址 6384
sentinel known-sentinel rds-master ip地址也就是主的bindip地址 6383
sentinel current-epoch 807
请注意
sentinel monitor rds-maste 后面的端口 6379 是主库的服务端口
sentinel known-slave rds-master 后面的端口 6380 6381 是从库的服务端口
sentinel known-sentinel rds-master 后面的端口 6383 6384 是另外两个哨兵的服务端口
这是6382的配置 那其它的 6383 6384 只需要改一下 sentinel known-sentinel rds-master 哨兵端口不是自己就行
启动服务的时候 一般我们都是到文件夹下 执行redis-server.exe
六个服务 启动命令 我们可以新建一个bat命令文件 其中包含六个服务的启动
start "redis_6379" D:\文件位置\redis_6379/redis-server.exe D:\文件位置\redis_6379/redis.windows.conf
start "redis_6380" D:\文件位置\redis_6380/redis-server.exe D:\文件位置\redis_6380/redis.windows.conf
start "redis_6381" D:\文件位置\redis_6381/redis-server.exe D:\文件位置\redis_6381/redis.windows.conf
start "redis_6382" D:\文件位置\redis_6382/redis-server.exe D:\文件位置\redis_6382/redis.sentinel.conf --sentinel
start "redis_6383" D:\文件位置\redis_6383/redis-server.exe D:\文件位置\redis_6383/redis.sentinel.conf --sentinel
start "redis_6384" D:\文件位置\redis_6384/redis-server.exe D:\文件位置\redis_6384/redis.sentinel.conf --sentinel
注意哨兵模式 启动后面 要加一下 --sentinel
至此所有配置结束 我们看一下效果! 点击 .bat 文件 启动 六个服务
如果中途发现哪个服务没有起来 可以单独执行一个 打开 cmd 执行你没有成功的那条命令
真正部署出来总会出现很多问题,发现从并没有写入主数据
问题在于 bind 的 ip地址 和 slaveof ip地址并不相同 一个 是 127.0.0.1(本地) 一个是 ipv4地址
这里没注意 今天看了下 并不是 bind ip不一致 昨天之所以从的读取不到主的 是因为 我电脑的ipv4地址变了 配置文件里 是之前的ipv4地址
从上图可以看出在6379添加了之后 6380 6381存在
关掉主redis 6379 之后 6380 被推举出做主服务
好了 大概就是这么多了!
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧