redis 服务器的安装、主从复制的搭建-阿里云开发者社区

开发者社区> 技术小阿哥> 正文

redis 服务器的安装、主从复制的搭建

简介:
+关注继续查看

redis 服务器安装


进入下载目录


cd /usr/local/ 


下载软件包


wget  http://download.redis.io/releases/redis-3.2.4.tar.gz


解压缩

tar zxvf redis-3.2.4.tar.gz && cd redis-3.2.4 


编译

make && make test 


cd /usr/local/redis-3.2.4 && make install 


创建redis配置文件存放目录


mkdir -p /usr/local/redis-6379/conf 


 cp /usr/local/redis-3.2.4/redis.conf  /usr/local/redis-6379/conf 


创建可执行程序的目录


mkdir -p /usr/local/redis-6379/sbin


cd /usr/local/redis-3.2.4/src/


cp redis-cli redis-sentinel mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb  redis-server redis-trib.rb /usr/local/redis-6379/sbin 


编写启动脚本

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/bin/bash
source /etc/profile
REDISPORT=6379
EXEC=/usr/local/redis-6379/sbin/redis-server
REDIS_CLI=/usr/local/redis-6379/sbin/redis-cli
PIDFILE=/var/run/redis_6379.pid
CONF=" /usr/local/redis-6379/conf/redis.conf "
AUTH="1234"
BIND_IP='127.0.0.1'
 
case "$1" in
       start)
            if [ -f $PIDFILE ]
            then
                 echo "$PIDFILE is exists"
                 exit 1
             else
                 echo "start redis server"
                 $EXEC $CONF &
             fi
             if "$?"="0" ]
              then 
                  echo "Redis is running...."
             fi
              ;;
       stop)
           if [ ! -f $PIDFILE ]
           then 
                echo "$PIDFILE exists,process is not running "
                exit 1
            else 
                PID=$(cat $PIDFILE )
                echo "stoping Redis ...."
             $REDIS_CLI -h $BIND_IP -a $AUTH -p $REDISPORT SHUTDOWN
             sleep 3
            if [ ! -f $PIDFILE   ]
             then 
             echo “stop Redis success ”      
            fi
           
           *)
            echo "Usage:redis_control.sh{start|stop}"
            exit 1
esac


登录

./redis-cli -p 6379 


模拟插入数据


127.0.0.1:6379> set test hello

OK


查看

127.0.0.1:6379> get test

"hello"


redis 主从搭建


1、使用类似的方法搭建redis 从服务器、设置从服务器的端口号为 6380 


2、以6379端口号的redis 服务器为主服务器,6380 服务器为从服务器


3、修改redis 从服务器的配置 


在从服务器上添加如下配置

# slaveof <masterip> <masterport>

slaveof 127.0.0.1 6379

masterauth 1234  ##备注如果master 服务器有密码的话需要加上


测试主从


查看master 上的信息

1
2
3
4
5
6
7
8
9
# Replication
role:master
connected_slaves:1
slave0:ip=127.0.0.1,port=6380,state=online,offset=4321,lag=1
master_repl_offset:4321
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:2
repl_backlog_histlen:4320


查看 slave 上的信息

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# Replication
role:slave
master_host:127.0.0.1
master_port:6379
master_link_status:up
master_last_io_seconds_ago:7
master_sync_in_progress:0
slave_repl_offset:4601
slave_priority:100
slave_read_only:1
connected_slaves:0
master_repl_offset:0
repl_backlog_active:0
repl_backlog_size:1048576
repl_backlog_first_byte_offset:0
repl_backlog_histlen:0


测试数据是否正常


master 

127.0.0.1:6379> set test1 hi

OK

127.0.0.1:6379> get test1

"hi"


slave


127.0.0.1:6380> get test1

"hi"


测试正常,主从搭建完成




本文转自 水滴石川1 51CTO博客,原文链接:http://blog.51cto.com/sdsca/1911171,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
搭建属于自己的云端笔记本Leanote
想不想要用自己的ECS服务器搭建一个只属于自己的笔记本?
156 0
Redis集群主从复制(一主两从)搭建配置教程【Windows环境】
Redis集群主从复制(一主两从)搭建配置教程【Windows环境】 由于本地环境的使用,所以搭建一个本地的Redis集群,本篇讲解Redis主从复制集群的搭建,使用的平台是Windows,搭建的思路和Linux上基本一致!  (精读阅读本篇可能花费您15分钟,略读需5分钟左右) Redis主.
1290 0
快速搭建平头哥安全处理器的可信执行环境
平头哥安全处理器系列包括CK802T, CK803T, CK804T和E902T等, 结合平头哥SoC安全机制,搭建的芯片平台具有良好的兼容性和健壮性。基于平头哥TEE OS接口的扩展性和移植性,可以方便地快速地移植到其他平头哥安全处理器的芯片平台上。本文介绍了如何在不同的芯片平台快速创建可信执行环境的步骤和注意点,帮助设计开发者迅速的在平头哥安全处理器上开发TEE OS。
1269 0
intellij idea搭建ssh开发框架之绑定数据源
原文: intellij idea搭建ssh开发框架之绑定数据源 在intellij idea中绑定数据源并生成hibernate实体对象。
1260 0
阿里云服务器ECS 如何安装宝塔面板搭建wordpress个人博客?
上个月买了服务器和域名之后就搁置了,今天有空闲就来配合教程尝试一下搭建个人网站,下面是网站搭建的详细过程以及中间的一些细节问题,写这篇文章的目的就是希望能够帮到一些小伙伴,或者为以后搭建网站做一些参考
808 0
SIP协议&开源SIP服务器搭建和客户端安装
1. SIP SIP 是一个应用层的控制协议,可以用来建立,修改,和终止多媒体会话,例如Internet电话 SIP在建立和维持终止多媒体会话协议上,支持五个方面: 1)   用户定位: 检查终端用户的位置,用于通讯。
10645 0
基于阿里云服务器与宝塔面板安装和搭建WordPress个人网站(图文教程)
基于阿里云服务器与宝塔面板安装和搭建WordPress个人网站(图文教程)
607 0
centos7安装owncloud搭建个人云服务器
首先登录服务器,安装一些必要程序,因为本地源不支持一些程序的新版本,所以必须把源换一下1、下载阿里yum源并移动到yum目录中,删除其他源 wget -nc http://mirrors.
3583 0
在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法
本篇给大家分享一下在CentOS上安装搭建PHP+Apache+Mysql的服务器环境方法,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看。Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。
1244 0
13694
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载