一个ubuntu系统搭建redis集群

下载redis(如果要搭建redis集群不建议使用命令下载,因为后面启动集群时redis5.0一下的会有问题,依赖ruby)

  1. 更新apt
sudo apt update
  1. 使用apt下载
sudo apt install redis-server
  1. 打开redis配置文件
sudo vim /etc/redis/redis.conf
  1. 设置远程连接,将 bind 127.0.0.1 ::1 改为 bind 0.0.0.0
  2. 一些操作
sudo service redis start  # 启动
sudo service redis stop  # 关闭
sudo service redis restart  # 重启
redis-cli  # 客户端连接

多个redis,端口不一致

  1. 复制/etc/redis/redis.conf文件,cd到/etc/redis中
cp redis.conf redis6380.conf
  1. 打开复制的redis配置文件,修改配置
pidfile /var/run/redis_6380.pid # 指定新的PID文件路径
port 6380 # 指定新的端口号
logfile /var/log/redis/redis_6380.log # 指定新的日志文件路径
dbfilename dump_6380.rdb # 指定新的转储文件路径
  1. 保存后启动6380、6379端口的redis
redis-server redis.conf
redis-server redis6380.conf
  1. 查看是否启动成功
netstat -lnpt | grep redis

在这里插入图片描述
5. 进入redis

redis-cli -p 6379
redis-cli -p 6380
  1. 如果想创建多个端口的redis,请重复以上步骤

建议编译安装,选择redis5.0以上的

  1. 下载
wget https://download.redis.io/releases/redis-6.0.9.tar.gz
  1. 解压
tar xzf redis-6.0.9.tar.gz
  1. 切换到要安装的目录(自己随意)
sudo mv ./redis-6.0.9 /usr/local/redis
  1. 进入要安装的目录
cd /usr/local/redis
  1. 编译
sudo make
  1. 测试编译(这一步需要点时间,如果里面结束,大概率是出错了)
sudo make test
  1. 如果出现下列错误
    在这里插入图片描述
  2. 下载tcl,选择自己要下载的目录
wget https://nchc.dl.sourceforge.net/project/tcl/Tcl/8.6.13/tcl8.6.13-src.tar.gz
  1. 解压缩
tar -zxvf tcl8.6.13-src.tar.gz
  1. 进入到文件夹
cd tcl8.6.13/unix
  1. 编译安装
./configure
make && make install
  1. 回到redis的目录测试安装
cd /usr/local/redis
sudo make test
  1. 安装redis
sudo make install

配置集群

  1. 把配置文件复制为6分,并且修改里面的参数
port 6379 # 6379 6380 6381 6382 6383 6384 6386
cluster-enabled yes #开启集群模式 
requirepass 123456 # 设置密码
masterauth 123456 # 设置从服务器连接主服务器的密码
protected-mode no # 保护模式关闭
daemonize yes #守护进程 
cluster-config-file nodes-6379.conf # 配置文件 集群启动后会产生此文件
appendonly yes #指定是否在每次更新操作后进行日志记录,Redis在默认情况下是异步的把数据写入磁盘,如果不开启,可能会在断电时导致一段时间内的数据丢失。因为 redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
本地数据库文件名:dbfilename dump-6379.rdb
dir ./ # 本地数据库存放目录,这个可以不用改
cluster-node-timeout 15000 # 集群连接时间
  1. 分别启动对应的redis
redis-server redis6379.conf
redis-server redis6380.conf
redis-server redis6381.conf
......
  1. 启动集群
redis-cli -a 密码 --cluster create --cluster-replicas 1 0.0.0.0:6379 0.0.0.0:6380 0.0.0.0:6381 0.0.0.0:6382 0.0.0.0:6383 0.0.0.0:6384 0.0.0.0:6385
  1. 访问集群
redic-cli -c -p 6379
  1. 输入密码
auto 123456
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值