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"

猜你喜欢

转载自blog.csdn.net/blood_Z/article/details/128839447
今日推荐