前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >redis-4.0.12单节点安装

redis-4.0.12单节点安装

作者头像
CoderJed
发布2019-02-26 11:14:28
8100
发布2019-02-26 11:14:28
举报
文章被收录于专栏:Jed的技术阶梯Jed的技术阶梯

准备工作

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单节点安装成功!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.01.26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装步骤
    • (1) 解压源码包
      • (2) 在源码包根目录下执行 make 命令,编译 redis 源码
        • (3) 执行 make test 命令,检测redis的编译结果
          • (4) 执行 make install 命令,安装redis
          • 2. redis配置
            • (1) 配置 REDIS_HOME 环境变量
              • (2) 修改 redis 配置文件
                • (3) 设置 redis 服务开机自启动
                • 3. 验证redis是否安装成功以及是否可以开机自启动
                相关产品与服务
                云数据库 Redis
                腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
                领券
                问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档