Redis-4.0.12单节点安装

准备工作

sudo yum install gcc tcl -y

1. 安装步骤

(1) 解压源码包

(2) 在源码包根目录下执行 make 命令,编译 redis 源码

[hadoop@node01 redis-4.0.12]$ make

# 如果报错:
zmalloc.h:50:31: error: jemalloc/jemalloc.h: No such file or directory
zmalloc.h:55:2: error: #error "Newer version of jemalloc required"
# 则执行以下名令:
make MALLOC=libc

# 编译成功的话,执行完命令之后看不到"Error"信息,并会提示进行 make test 测试
Hint: It's a good idea to run 'make test' ;)

(3) 执行 make test 命令,检测redis的编译结果

[hadoop@node01 redis-4.0.12]$ make test

# 等待一段时间,在日志末尾看到以下信息,说明redis编译成功
 All tests passed without errors!

(4) 执行 make install 命令,安装redis

可以指定安装的目录,如果不指定的话,会默认把redis安装在/usr/local目录下,建议就把redis安装在源码包下面,且指定安装位置的时候,路径写为绝对路径

[hadoop@node01 redis-4.0.12]$ make PREFIX=/home/hadoop/apps/redis-4.0.12 install

我安装的时候,因为考虑到执行命令就是在源码包目录下执行的,所以写了相对路径

# 错误示范
[hadoop@node01 redis-4.0.12]$ make PREFIX=./ install

结果把redis安装到源码包目录的src目录下边去了,在/home/hadoop/apps/redis-4.0.12/src目录下生成为redis的bin目录,原来执行安装命令的时候,程序会自动进入到src目录下,所以假如你要用相对路径,那么即使在源码包目录redis-4.0.12下执行make install命令,也要这样写:

[hadoop@node01 redis-4.0.12]$ make PREFIX=../ install

同样,执行完命令后没有在日志末尾没有看到”Error”的信息,就代表安装成功了。安装成功后在redis-4.0.12目录会生成一个bin目录,其中内容如下:

[hadoop@node02 bin]$ ll
total 21888
-rwxr-xr-x 1 hadoop hadoop 2452184 Jan 26 11:24 redis-benchmark
-rwxr-xr-x 1 hadoop hadoop 5777008 Jan 26 11:24 redis-check-aof
-rwxr-xr-x 1 hadoop hadoop 5777008 Jan 26 11:24 redis-check-rdb
-rwxr-xr-x 1 hadoop hadoop 2618224 Jan 26 11:24 redis-cli
lrwxrwxrwx 1 hadoop hadoop      12 Jan 26 11:24 redis-sentinel -> redis-server
-rwxr-xr-x 1 hadoop hadoop 5777008 Jan 26 11:24 redis-server

2. redis配置

(1) 配置 REDIS_HOME 环境变量

[hadoop@node01 redis-4.0.12]$ vim ~/.bash_profile

export REDIS_HOME=/home/hadoop/apps/redis-4.0.12
export PATH=$PATH:$REDIS_HOME/bin

[hadoop@node01 redis-4.0.12]$ source ~/.bash_profile

(2) 修改 redis 配置文件

复制redis源码包目录下的 redis.conf 为 redis_6379.conf,当然直接修改也是可以的,但要养成备份的习惯,复制的文件名为 redis_6379.conf,这是配置redis的一种习惯,因为我们启动redis服务要用的端口默认为6379,假如要在一台节点上启动多个服务,那么每个服务的配置文件为 redis_${port}.conf,这样很清楚的知道每个服务使用的端口号。

编辑 redis.conf 文件,根据需要修改以下内容

# 服务以守护进程方式启动
daemonize yes
# 启动服务占用的端口
port 6379
# 日志文件存放的路径
logfile /home/hadoop/logs/redis/6379/redis_6379.log
# pid文件存放的路径
pidfile /home/hadoop/pid/redis/6379/redis_6379.pid
# 持久化文件的存储路径
dir /home/hadoop/data/redis/6379

(3) 设置 redis 服务开机自启动

把 redis-4.0.12/utils 目录下的 redis_init_script 脚本复制为 redis_6379,并移动到 /etc/init.d 目录下。

[hadoop@node01 utils]$ sudo cp redis_init_script /etc/init.d/redis_6379

编辑 redis_6379 文件,作以下修改:

  • 在注释中添加以下内容:
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database

文件原来的注释是这样的:

#!/bin/sh
#
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO

把添加的内容添加到注释的前两行,空白间隔使用 tab:

#!/bin/sh
# chkconfig:   2345 90 10
# description:  Redis is a persistent key-value database
# Simple Redis init.d script conceived to work on Linux systems
# as it does use of the /proc filesystem.

### BEGIN INIT INFO
# Provides:     redis_6379
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# Short-Description:    Redis data structure server
# Description:          Redis data structure server. See https://redis.io
### END INIT INFO
  • 修改以下配置信息,使其与redis_6379.conf保持一致:
# 端口号
REDISPORT=6379
# REDIS_HOME/bin/redis-server
EXEC=/home/hadoop/apps/redis-4.0.12/bin/redis-server
# REDIS_HOME/bin/redis-cli
CLIEXEC=/home/hadoop/apps/redis-4.0.12/bin/redis-cli

# PID文件存储路径
PIDFILE=/home/hadoop/pid/redis/6379/redis_6379.pid
# 配置文件存放路径
CONF="/home/hadoop/apps/redis-4.0.12/redis_6379.conf"
  • 修改redis_6379脚本的权限为777
[hadoop@node01 utils]$ sudo chmod 777 /etc/init.d/redis_6379
  • 设置redis开机自启动
sudo chkconfig redis_6379 on

3. 验证redis是否安装成功以及是否可以开机自启动

# 重启服务器
[hadoop@node01 redis-4.0.12]$ sudo reboot

# 查询redis服务是否启动
[hadoop@node01 ~]$ ps -ef | grep redis
hadoop     7093      1  0 15:59 ?        00:00:00 /home/hadoop/apps/redis-4.0.12/bin/redis-server 127.0.0.1:6379

# 进行一组简单的操作
[hadoop@node01 ~]$ redis-cli
127.0.0.1:6379> set name tom
OK
127.0.0.1:6379> get name
"tom"
127.0.0.1:6379>

redis-4.0.12单节点安装成功!

    原文作者:CoderJed
    原文地址: https://www.jianshu.com/p/268fc51972e9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞