Redis search、redis json
基于redis-cluster
基于CentOS7
1. 安装
1.1 下载模块
redis download center,下载需要登录注册(可能需要梯子)
1.2 安装以及配置
下文建立在已经安装好集群的前提下。没有安装好的童鞋请自行搜索安装对应需要软件。下文集群部署在三台服务器,每台服务器有两个节点,主机名(Hosts) 分别为 master/slave0/slave1
上传文件
将redisearch.Linux-rhel7-x86_64.2.4.14.zip
、rejson.Linux-rhel7-x86_64.2.2.0
上传至服务器指定目录。这里是/software/redis-cluster/redis_6379/
。
如果没有
unzip
命令。请使用yum install -y unzip
在目录下创建module
文件夹
mkdir /software/redis-cluster/redis_6379/module/redis-search
mkdir /software/redis-cluster/redis_6379/module/redis-json
并将两压缩包分别上传到json
以及search
文件夹下,使用unzip
命令解压。可以得到以下四个文件
module.json
rejson.so
module-enterprise.so
module.json
修改配置
修改redis.conf
文件增加。
vim /software/redis-cluster/redis_6379/conf/redis.cnf
## 新增以下配置
loadmodule /software/redis-cluster/redis_6379/module/redis-json/rejson.so
loadmodule /software/redis-cluster/redis_6379/module/redis-search/module-enterprise.so
分发配置
增加和修改的文件以及配置在所有节点都需要安装。
本机节点配置分发,将module文件夹内所有文件复制到指定目录
cp -r /software/redis-cluster/redis_6379/module/ /software/redis-cluster/redis_6380/module/
## 查看
ll /software/redis-cluster/redis_6380/module/module/
其他机器节点配置分发
# 此处的`slave0`指其他服务器别名,具体可在`/etc/hosts`修改,并且此处配置了服务器之间免密登录
scp -r /software/redis-cluster/redis_6379/module slave0:/software/redis-cluster/redis_6379/
scp -r /software/redis-cluster/redis_6379/module slave0:/software/redis-cluster/redis_6380/
# 此处的`slave1`指其他服务器别名
scp -r /software/redis-cluster/redis_6379/module slave1:/software/redis-cluster/redis_6379/
scp -r /software/redis-cluster/redis_6379/module slave1:/software/redis-cluster/redis_6380/
修改对应目录下redis.cnf
配置文件。修改时注意目录(slave0、slave1 服务器修改配置)
vim /software/redis-cluster/redis_6379/conf/redis.cnf
loadmodule /software/redis-cluster/redis_6379/module/redis-json/rejson.so
loadmodule /software/redis-cluster/redis_6379/module/redis-search/module-enterprise.so
vim /software/redis-cluster/redis_6380/conf/redis.cnf
loadmodule /software/redis-cluster/redis_6380/module/redis-json/rejson.so
loadmodule /software/redis-cluster/redis_6380/module/redis-search/module-enterprise.so
重新启动服务
分别执行以下命令,停止redis-cluster
redis-cli -h master -p 6379 shutdown
redis-cli -h master -p 6380 shutdown
redis-cli -h slave0 -p 6379 shutdown
redis-cli -h slave0 -p 6380 shutdown
redis-cli -h slave1 -p 6379 shutdown
redis-cli -h slave1 -p 6380 shutdown
分别执行以下命令,启动redis-cluster
redis-server /software/redis-cluster/redis_6379/conf/redis.cnf
redis-server /software/redis-cluster/redis_6380/conf/redis.cnf