写点什么

Ubuntu20.04 搭建 Redis 集群

用户头像
玏佾
关注
发布于: 2021 年 07 月 16 日

1.准备

安装编译环境 gcc、pkg-config 等

$ sudo apt install gcc automake autoconf libtool make pkg-config


官网下载 Redis:Redis

之前安装 kvm 准备三台虚拟机:192.168.2.31,192.168.2.32,192.168.33

安装 kvm 虚拟机:Ubuntu server 20.04安装KVM虚拟机


解压缩 Redis

$ tar -zxvf redis-6.2.4.tar.gz


2.安装和配置


2.1 安装和配置 Redis

进入 redis 目录并编译

$ cd redis-6.2.4

$ sudo mkdir /usr/local/redis-cluster

$ make

$ sudo make install PREFIX=/usr/local/redis-cluster


复制源码包的redis.conf/usr/local/redis-cluster/bin/nodes-6379.conf,修改nodes-6379.conf内容:

daemonize yes #后台启动port 6379 #这里用的三台虚拟机,所以保持默认端口,如果在同一台电脑可以修改不同端口号来模拟cluster-enabled yes #开启clustercluster-config-file nodes-6379.conf # 节点配置文件cluster-node-timeout 15000appendonly yes #开启aof
复制代码

然后同样的方式设置好两台虚拟机,或者写个脚本运行安装。或者把刚才安装好的文件夹直接复制过去。


2.2 安装 redis-trib 工具(可选)

redis-trib.rb是官方提供的Redis Cluster的管理工具,5.0 以后版本不安装这个,新版的 redis-cli 来创建。

WARNING: redis-trib.rb is not longer available!You should use redis-cli instead.
All commands and features belonging to redis-trib.rb have been movedto redis-cli.In order to use them you should call redis-cli with the --clusteroption followed by the subcommand name, arguments and options.
Use the following syntax:redis-cli --cluster SUBCOMMAND [ARGUMENTS] [OPTIONS]
Example:redis-cli --cluster create --replicas 1 192.168.2.31:6379 192.168.2.32:6379 192.168.2.33:6379
To get help about all subcommands, type:redis-cli --cluster help
复制代码

默认位于源码包的 src 目录下,但因该工具是用 ruby 开发的,所以需要准备相关的依赖环境。复制 redis 解压文件 src 下的redis-trib.rb文件到redis-cluster目录。

$ sudo cp redis-trib.rb /usr/local/redis-cluster


安装 Ruby 环境

$ sudo apt install ruby

$ sudo apt install rubygems 


如果上面命令出现提示nothing to do ,说明已经安装过,那么不用安装了。如果出现下面提示则需要手动安装。

Reading package lists... DoneBuilding dependency tree       Reading state information... DoneE: Unable to locate package rubygems
复制代码

官网下载地址: https://rubygems.org/pages/download


$ wget -c https://rubygems.org/gems/rubygems-update-3.2.24.gem

$ sudo gem install -l rubygems-update-3.2.24.gem

Successfully installed rubygems-update-3.2.24Parsing documentation for rubygems-update-3.2.24Installing ri documentation for rubygems-update-3.2.24Done installing documentation for rubygems-update after 184 seconds1 gem installed
复制代码


镜像配置参考:https://gems.ruby-china.com/


3.启动


3.1 启动 Redis

切换到运行目录并启动。

$ cd /usr/local/redis-cluster/bin

$ ./redis-server nodes-6379.conf


查看运行状态。

$ ps -ef | grep redis

ubuntu     42502   41409  0 03:11 pts/0    00:00:00 grep --color=auto redis
复制代码


3.2 启动 Redis 集群

使用 redis-trib.rb 创建集群(redis 5.0 之前)。

$ ./redis-trib.rb create --replicas 1 192.168.2.31:6379 192.168.2.32:6379 192.168.2.33:6379


使用 redis-cli 创建(redis 5.0 之后)。

$ ./redis-cli --cluster create 192.168.2.31:6379 192.168.2.32:6379 192.168.2.33:6379 --cluster-replicas 1

发布于: 2021 年 07 月 16 日阅读数: 7
用户头像

玏佾

关注

还未添加个人签名 2013.06.26 加入

还未添加个人简介

评论

发布
暂无评论
Ubuntu20.04搭建Redis集群