来自 技术 2019-04-17 的文章

Redis5一主两从读写分离配置

实验环境:

系统:CentOS7

软件:redis-5.0.2

一、解压redis-5.0.2

三个节点

[root@red1software]#cd/usr/local/[root@red1local]#lltotal1912drwxr-xr-x.2rootroot134Apr1021:45bindrwxr-xr-x.2rootroot6Apr112018etcdrwxr-xr-x.2rootroot6Apr112018gamesdrwxr-xr-x.2rootroot6Apr112018includedrwxr-xr-x.2rootroot6Apr112018libdrwxr-xr-x.2rootroot6Apr112018lib64drwxr-xr-x.2rootroot6Apr112018libexecdrwxrwxr-x.6rootroot4096Apr1111:49redis-rw-r--r--.1rootroot1952989Apr1021:42redis-5.0.2.tar.gzdrwxr-xr-x.2rootroot6Apr112018sbindrwxr-xr-x.5rootroot49Oct2210:25sharedrwxr-xr-x.2rootroot6Apr112018src

二、安装Redis

三个节点

make

make install

三、修改环境变量

三个节点

安装完Redis之后,在/usr/local/bin会生成一些脚本

[root@red1local]#cd/usr/local/bin/[root@red1bin]#lltotal32628-rwxr-xr-x.1rootroot4365456Apr1021:45redis-benchmark-rwxr-xr-x.1rootroot8084864Apr1021:45redis-check-aof-rwxr-xr-x.1rootroot8084864Apr1021:45redis-check-rdb-rwxr-xr-x.1rootroot4786592Apr1021:45redis-clilrwxrwxrwx.1rootroot12Apr1021:45redis-sentinel->redis-server-rwxr-xr-x.1rootroot8084864Apr1021:45redis-server

修改环境变量

PATH=\$PATH:/mysql/app/mysql/bin:/mysql/app/xtrabackup/bin:$HOME/bin:/usr/bin:/sbin:/bin:/usr/local/bin

source.bash_profile

四、配置Redis配置文件

主节点192.168.8.11

port6000#端口号requirepass123456#登录口令bind192.168.8.11#绑定IPdaemonizeyes#后台运行redis

从节点一

port6001#端口号bind192.168.8.12#绑定IPslaveof192.168.8.116000#设置主节点信息masterauth123456#主节点口令requirepass123456#登录口令slave-read-onlyyes#只读模式daemonizeyes#后台运行redis

从节点二

port6002#端口号bind192.168.8.13#绑定IPslaveof192.168.8.116000#设置主节点信息masterauth123456#主节点口令requirepass123456#登录口令slave-read-onlyyes#只读模式daemonizeyes#后台运行redis

五、启动Redis

先启动主节点,在启动从节点

主节点

[root@red1redis]#redis-server/usr/local/redis/redis.conf[root@red1redis]#[root@red1redis]#[root@red1redis]#ps-ef|grepredisroot20121021:35?00:00:00redis-server192.168.8.11:6000root20171384021:35pts/000:00:00grep--color=autoredis

可以看到端口号为6000的redis服务已经启动

从节点一

root@red2~]#redis-server/usr/local/redis/redis.conf[root@red2~]#ps-ef|grepredisroot19681021:36?00:00:00redis-server192.168.8.12:6001root19731386021:36pts/000:00:00grep--color=autoredis

可以看到端口号为6001的redis服务已经启动

从节点二

[root@red3~]#ps-ef|grepredisroot19431021:36?00:00:00redis-server192.168.8.13:6002root19561034021:36pts/000:00:00grep--color=autoredis

可以看到端口号为6002的redis服务已经启动

六、可用性验证

主节点

[root@red1redis]#redis-cli-p6000-a123456-h192.168.8.11Warning:Usingapasswordwith'-a'or'-u'optiononthecommandlineinterfacemaynotbesafe.192.168.8.11:6000>get1"hello"192.168.8.11:6000>get3(nil)192.168.8.11:6000>set3worldOK192.168.8.11:6000>get3"world"

从节点一

[root@red2~]#redis-cli-p6001-a123456-h192.168.8.12Warning:Usingapasswordwith'-a'or'-u'optiononthecommandlineinterfacemaynotbesafe.192.168.8.12:6001>get3"world"

从节点二

[root@red3~]#redis-cli-p6002-h192.168.8.13-a123456Warning:Usingapasswordwith'-a'or'-u'optiononthecommandlineinterfacemaynotbesafe.192.168.8.13:6002>get3"world"

标签:   不受保护的页面      英文食物热量asp   
上一篇:面试必备的数据库悲观锁与乐观锁 - Coder编程
下一篇:没有了