1.切换到root用户进行编译
su - root
tar -xvf redis-5.0.8.tar.gz
cd redis-5.0.8
make
如果编译时报错:/bin/sh: cc: command not found 执行:yum -y install gcc gcc-c++ libstdc+±devel
如果编译时报错:You need tcl 8.5 or newer in order to run the Redis test 执行:yum install tcl
如果编译时报错:jemalloc/jemalloc.h: No such file or directory 执行:make MALLOC=libc
2.创建redis实例部署目录模板
mkdir -p redis/6381
cd src
cp redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-sentinel redis-server redis-trib.rb …/redis/6381
cd …/redis/6381
ll
-rwxr-xr-x 1 hadoop hadoop 354112 Jul 16 19:08 redis-benchmark
-rwxr-xr-x 1 hadoop hadoop 4059688 Jul 16 19:08 redis-check-aof
-rwxr-xr-x 1 hadoop hadoop 4059688 Jul 16 19:08 redis-check-rdb
-rwxr-xr-x 1 hadoop hadoop 799656 Jul 16 19:08 redis-cli
-rwxr-xr-x 1 hadoop hadoop 4059688 Jul 16 19:08 redis-sentinel
-rwxr-xr-x 1 hadoop hadoop 4059688 Jul 16 19:08 redis-server
-rwxr-xr-x 1 hadoop hadoop 3600 Jul 16 19:08 redis-trib.rb
3.创建并编辑redis.conf配置文件
以下3个参数在各redis实例部署需单独配置
{port} redis实例占用端口
{ip} redis实例所在服务器IP
{disk} redis实例部署盘符
以下2个参数为redis密码,直接在模板中进行修改,各实例保持一致
masterauth “hadoop@123”
requirepass “hadoop@123”
[hadoop@dsx001 6381]$ vi ./redis.conf
protected-mode no
timeout 3600
tcp-keepalive 300
supervised no
pidfile “./redis_{port}.pid”
loglevel notice
logfile “log.out”
databases 16
dbfile