安装集群redis
redis集群需要至少要三个master节点(保证选主满足大多数原则),我们这里搭建三个master节点,并且给每个master再搭建一个slave节点,总共6个redis节点,这里用三台机器部署6个redis实例,每台机器一主一从,搭建集群的步骤如下:
第一步:下载redis-5.0.9源码包
`http://download.redis.io/releases/redis-5.0.9.tar.gz`
第二步:解压
`tar zxf redis-5.0.9.tar.gz`
第三部:编译安装
需要gcc环境
`yum -y install gcc gcc-c++`
编译
`cd redis-5.0.9 && make`
安装到/opt/redis目录下
`cd redis-5.0.9 && make PREFIX=/opt/redis install`
第四部分:编辑配置文件/opt/redis/conf/6379/redis_6379.conf和/opt/redis/conf/7001/redis_7001.conf
创建目录
```
mkdir -p /opt/redis/var/log
mkdir -p /opt/redis/var/run
mkdir -p /opt/redis/conf/6379
mkdir -p /opt/redis/conf/7001
mkdir -p /opt/redis/data/6379
mkdir -p /opt/redis/data/7001
```
配置文件,关键项
(1)daemonize yes (后台运行)
(2)port 6379(分别对每个机器的端口号进行设置)
(3)dir /opt/redis/data/6379(指定数据文件存放位置,必须要指定不同的目录位置,不然会丢失数据)
(4)pidfile /opt/redis/var/run/redis_6379.pid
(5)logfile /opt/redis/var/log/redis_6379.log
(6)cluster-enabled yes(启动集群模式)
(7)cluster-config-file nodes-6379.conf(集群节点信息文件,这里900x最好和port对应上)
(8)cluster-node-timeout 5000
(9)bind 192.168.xx.xx(bind绑定访问ip信息,安全性考虑不要绑定到0.0.0.0)
(10)protected-mode no (关闭保护模式)
(11)appendonly yes
# 如果要设置密码需要增加如下配置:
(12)requirepass smsp (设置redis访问密码)
(13)masterauth smsp (设置集群节点间访问密码,跟上面一致)
第五步:分别启动6个redis实例,然后检查是否启动成功
(1)cd /opt/redis/
(2)bin/redis-server conf/6379/redis_6379.conf
(3)bin/redis-server conf/7001/redis_7001.conf
(4)ps -ef | grep redis 查看是否启动成功
第六步:用redis-cli创建整个redis集群(redis5以前的版本集群是依靠ruby脚本redis-trib.rb实现)
(1)cd /opt/redis
(2)bin/redis-cli --cluster create --cluster-replicas 1 192.168.10.10:6379 192.168.10.11:6379 192.168.10.12:6379 192.168.10.10:7001 192.168.10.11:7001 192.168.10.12:7001
--cluster-replicas 1 代表为每个创建的主服务器节点创建一个从服务器节点
- CentOS运维手册
- CentOS6.9挂载额外的磁盘
- ACL(access control list)-权限控制
- 普通用户不能绑定80端口
- ssh8.1p1编译步骤
- 制作openssh8_1的rpm包
- 离线yum源维护
- 去除VIM中打开文件里有的^M字符
- Mysql运维手册
- CentOS6.9搭建Mariadb-Galera集群
- mysql编码报错
- haproxy代理mysql galera
- 常用sql
- MySQL通用知识点
- 修复断电损坏的MySQL数据表
- sync_binlog配置的分析
- Xtrabackup备份与恢复
- Innodb线程并发同步机制
- redo log
- 死锁分析
- 慢SQL分析
- nginx运维手册
- nginx日志分割
- proxy_set_header作用
- nginx优化
- url末尾不加/
- 负载均衡
- haproxy和nginx研究
- haproxy配置
- redis运维手册
- redis_5.0.8集群搭建
- Redis集群原理分析
- predixy的安装和配置
- redis优化
- NFS运维手册
- flock操作失败
- mongodb运维手册
- MongoDB开启用户认证
- shell编码规范
- HTTP
- HTTP的传输编码
- 性能分析
- java内存分析
- javaCPU分析