基于 Ubuntu 系统的 Redis Cluster 环境配置
系统所用软件的基本信息
Windows系统下
Oracle VM VirtualBox 6.1.12
ubuntu-20.04.1-desktop-amd64
Pycharm 20.2 x64
Anaconda3-2020.07-Windows-x86_64
Ubuntu系统下
mysql 8.0.21
redis 4.0.2
ruby 2.7.0
Anaconda 配置
安装完成后,在环境变量Path
中加入
D:\Python\Anaconda\Scripts
D:\Python\Anaconda
VirtualBox 配置
从国内镜像源(清华、中科大等)中下载ubuntu-20.04.1
镜像文件。Ubuntu
安装完成后,通过安装增强功能调整屏幕分辨率
mysql 安装
sudo apt-get update
sudo apt-get install mysql-server
Redis Cluster 安装和配置
下载 Redis
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
解压缩
tar -zxvf redis-4.0.2.tar.gz
得到 redis-4.0.2
文件,redis-4.0.2
中的src
包含后面搭建所需的文件
创建六个以端口号为名字的子目录,将在每个目录中运行一个 Redis 实例
mkdir cluster-test
cd cluster-test
mkdir 7000 7001 7002 7003 7004 7005
集群的配置文件(包含最少选项)redis.conf
示例
port 7000
cluster-enabled yes
cluster-config-file nodes.conf
cluster-node-timeout 5000
appendonly yes
在文件夹 7000
至 7005
中,各创建一个 redis.conf
文件,命令分别为700X
,文件的内容可以使用上面的示例配置文件, 但记得将配置中的端口号从 7000
改为与文件夹名字相同的号码。将redis-server
放入cluster-test
文件夹中,并在每个标签页中打开一个实例
cd 7000
../redis-server ./7000.conf
cd 7001
../redis-server ./7001.conf
cd 7002
../redis-server ./7002.conf
cd 7003
../redis-server ./7003.conf
cd 7004
../redis-server ./7004.conf
cd 7005
../redis-server ./7005.conf
可以通过下列命令来查看 Redis 进程是否存在,grep
命令是查找,中间的|
是管道命令,指ps
命令与 grep
同时执行,PS
是 Linux 下最常用的也是非常强大的进程查看命令
ps -ef | grep redis
搭建集群,通过命令行工具 redis-trib
来创建集群(核心命令)
/usr/local/src/redis-4.0.2/src/redis-trib.rb create --replicas 1 127.0.0.1:7000 127.0.0.1:7001 127.0.0.1:7002 127.0.0.1:7003 127.0.0.1:7004 127.0.0.1:7005
选项–replicas 1
表示希望为集群中的每个主节点创建一个从节点
接着键入
yes
当出现,表示搭建成功
[OK] All 16384 slots covered
其中很多步骤需要权限,键入以下代码,再键入密码即可
su root
查询集群信息
集群创建成功登陆任意redis
结点查询集群中的节点情况,-c
表示以集群方式连接 redis,-h
指定 ip 地址,-p
指定端口号
/usr/local/src/redis-4.0.2/src/redis-cli -c -h 127.0.0.1 -p 7001
再键入,查询集群结点信息
cluster nodes
查询集群状态信
cluster info
集群的删除和重启
将700X
文件中的内容全部删除,只剩下700X.conf
,再通过
ps -ef | grep redis
命令查询得到进程号,通过命令杀死全部redis
的进程
kill -9 进程号
再重新之前的步骤
Ruby 安装和配置
安装过程中需要安装Ruby
sudo apt-get install ruby
键入以下如果出现版本号,则说明安装成功
ruby -v