单机linux服务器redis主从复制部署实践

# 安装
cd /usr/local/src
sudo rz #上传redis3.2.8.tar.gz
tar -zxf redis-3.2.8.tar.gz # 解压
cd redis-3.2.8/src
make MALLOC=libc
make test 

##------------配置主从-----------------
# 127.0.0.1:6379 做主
vim /usr/local/src/redis-3.2.8/redis.conf
# 修改
daemonize yes
port 6379
pidfile /var/run/redis_6379.pid
logfile “/var/log/redis_6379.log”
masterauth 123456
slave-read-only yes
requirepass "123456"   #redis访问密码
# bind 127.0.0.1 ## 如果是外网访问需要注释

# 127.0.0.1:6380 做从
vim /usr/local/src/redis-3.2.8/redis6380.conf
# 修改
daemonize yes
port 6380
pidfile /var/run/redis_6380.pid
logfile “/var/log/redis_6380.log”
masterauth 123456
slaveof 127.0.0.1 6379 ## 如果是外网访问127.0.0.1要改成ip
# bind 127.0.0.1 ## 如果是外网访问需要注释

# 启动redis
redis-server redis.conf # 先启动masters
redis-cli -p 6379 # 进入客户端,测试插入一条记录
127.0.0.1:6379>info replication # 检查当前状态

redis-server redis6380.conf # 后启动slave
redis-cli -p 6380 # 测试masters插入的key

# 查看redis启动情况
ps aux | grep redis-server
# 关闭redis
redis-cli -h 127.0.0.1 -p 6379 -a 123456 shutdown   # 设置redis密码情况下

make可能会报错:

1、/bin/sh: cc: command not found

原因:没有安装gcc

解决方法:

yum install gcc

2、jemalloc/jemalloc.h: No such file or directory

原因:jemalloc重载了Linux下的ANSI C的malloc和free函数

解决方法:make时添加参数

make MALLOC=libc

make test 可能会出现报错:You need tcl 8.5 or newer in order to run the Redis test

解决方法:安装tcl8.5(或去tcl的官方网站http://www.tcl.tk/下载8.5版本,并参考官网介绍进行安装)

yum install tcl

redis-server redis.conf可能会报错:-bash: redis-server: command not found

解决方法:做软连接,全局命令

ln -s /usr/local/src/redis-3.2.8/src/redis-server /usr/bin/redis-server

redis-cli -p 6379可能报错:-bash: redis-cli: command not found
解决方法:同上

ln -s /usr/local/src/redis-3.2.8/src/redis-cli /usr/bin/redis-cli
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值