linux单机部署多个redis实例

集群部署

linux单机部署多个redis实例

首先要安装redis,linux安装redis的方法

原理

创建多个配置文件、数据保存目录、日志保存目录。

脚本

这个脚本要在安装redis时,执行make install PREFIX=/home/app/redis/install/redis6-01 中的PREFIX即redis安装目的bin目录下执行,因为redis-server在那里。

可能发生的异常:Unrecognized option or bad number of args for: '--cluster'

解决方法: 不知道为什么,麒麟系统make install后缺少什么还是,所以最后的手动复制运行集群连接命令,貌似使用安装目录/bin/redis-cli 执行会有问题,要换成make后生成的src目录下的redis-cli执行,也许要在bin使用绝对路径的src的redis-cli执行

your_ip=192.168.244.129
port_pre=700
redis_data_save=/home/app/redis/install
echo "开始创建配置文件"
echo "配置的ip为${your_ip},端口以 $port_pre} 开头"
for port in $(seq 0 5); do
  mkdir -p ${redis_data_save}/${port_pre}${port}/log/
  mkdir -p ${redis_data_save}/${port_pre}${port}/data/
  mkdir -p ${redis_data_save}/${port_pre}${port}/conf/
  touch ${redis_data_save}/${port_pre}${port}/conf/redis.conf
  cat <<EOF >${redis_data_save}/${port_pre}${port}/conf/redis.conf
port ${port_pre}${port}
# 允许所以ip 访问,或者直接注释掉,
bind 0.0.0.0
# 关闭互联网保护模式
protected-mode no
# 默认情况下,Redis不作为守护程序运行。如果需要,请使用“yes”。注意,
# 当守护进程化时,Redis将在varrunredis.pid中写入一个pid文件。
# 当Redis由upstart或systemd管理时,此参数没有影响。
daemonize yes
# 守护进程文件
pidfile /var/run/redis_${port_pre}${port}.pid
# 日志位置
logfile "${redis_data_save}/${port_pre}${port}/log/info.log"
# 工作目录,数据保存目录
dir ${redis_data_save}/${port_pre}${port}/data/
# 密码 ,需要可以加上
# requirepass foobared 2333
#开启集群
cluster-enabled yes
# 集群配置文件,如果是单机部署多实例,应当不一样
cluster-config-file node-${port_pre}${port}.conf
cluster-node-timeout 5000
#你的服务器ip,因为要对外开启访问,所以这里用你的服务器ip
cluster-announce-ip ${your_ip}
cluster-announce-port ${port_pre}${port}
cluster-announce-bus-port 1${port_pre}${port}
#持久化到AOF
appendonly yes
# The name of the append only file (default: "appendonly.aof")
appendfilename "appendonly.aof"
EOF
done
echo "创建配置文件完成!"
echo "开始启动服务!"
for port in $(seq 0 5); do
  ./redis-server ${redis_data_save}/${port_pre}${port}/conf/redis.conf
 echo "启动redis的端口${port_pre}${port}完毕"
done
echo "请复制下面命令执行进行集群连接,运行后输入yes"
echo "redis-cli --cluster create ${your_ip}:${port_pre}0 ${your_ip}:${port_pre}1 ${your_ip}:${port_pre}2 ${your_ip}:${port_pre}3 ${your_ip}:${port_pre}4 ${your_ip}:${port_pre}5  --cluster-replicas 1"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值