redis的主从复制+高可用简单部署
tar -xvf 解压,并看解压的过程。
安装jdk
在/etc/profile文件下最后添加:
export JAVA_HOME=/home/software/jdk1.7.0_51
export PATH=$JAVA_HOME/bin:$PATH
exportCLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
source /etc/profile
如果不生效可以重启生效
redis主从复制+高可用
安装redis
在redis目录下执行make 对redis解压后文件进行编译
编译成功后,进入src文件夹,执行make install进行redis安装
cp redis.conf redis-master.conf 复制一个主节点
cp redis.conf redis-slave01.conf 复制一个从节点,并且进去修改端口号。
cp redis.conf redis-slave02.conf 复制一个从节点,并且进去修改端口号。
redis-server 启动服务
redis-cli 打开客户端
打开客户端,挂载到住节点上:
检查配置:
主上设置数据,从上自动同步,从上不允许设置数据.
哨兵sentinel类似zookeeper,它含有监控,监控每个节点的活跃状态.
cp sentinel.conf sentinel02.conf 复制一个哨兵,并修改端口号。
redis-sentinel sentinel.conf 启动哨兵
redis在3.0版本之后提供了哨兵sentinel,如果主节点宕机,会自动的从多个从节点中选举一个节点当主节点,实现高可用.
但是一个哨兵也可能宕机,一次启动两个哨兵,自身也实现高可用.
实验过程中杀了一个主节点,过一会从从节点里面自动选出一个主节点.
关闭redis服务:
redis-cli -p 6379 shutdown
查看redis进程:
ps -ef|grep redis