在Linux上安装redis-6.2.5(单机版)

记录:399

场景:在Linux上安装redis-6.2.5。

官网地址:https://redis.io/

源码地址:https://github.com/redis/redis

下载地址:http://download.redis.io/releases/

版本:redis-6.2.5,CentOS 7.9。

说明:使用编译源码的方式安装redis-6.2.5。

1.下载redis-6.2.5

下载命令:wget http://download.redis.io/releases/redis-6.2.5.tar.gz

解析:下载完成后包是redis-6.2.5.tar.gz。

2.解压redis-6.2.5

把redis-6.2.5解压到指定目录/opt/redis/。

命令:tar -zxvf redis-6.2.5.tar.gz -C /opt/redis/

解析:解压后,源码全路径是:/opt/redis/redis-6.2.5。

3.安装gcc

使用编译源码的方式安装redis-6.2.5,需要高版本的gcc,以下方式可以解决此需求。

(1)安装gcc

安装命令:yum  install -y devtoolset-9-gcc devtoolset-9-gcc-c++  devtoolset-9-binutils gcc

(2)配置gcc

内容:echo 'source /opt/rh/devtoolset-9/enable'>>/etc/profile

生效:source /etc/profile

(3)查看gcc版本

命令:gcc --version

打印信息:gcc (GCC) 9.3.1 20200408 (Red Hat 9.3.1-2)

4.编译redis-6.2.5

操作目录:cd /opt/redis/redis-6.2.5

编译命令:make -C /opt/redis/redis-6.2.5

解析:编译redis后,在redis-6.2.5/src目录下生成.o文件和redis-server等文件,生成./deps文件夹。

5.安装redis-6.2.5

安装redis到指定目录,默认是在/usr/local/。

5.1安装redis

操作目录:cd /opt/redis/redis-6.2.5

安装命令:make install PREFIX=/opt/redis/redis-6.2.5

解析:把redis-6.2.5安装到/opt/redis/redis-6.2.5目录下。生成bin目录,里面内容就是已经安装的redis。

5.2redis的生成文件

安装完成后在安装目录/opt/redis/redis-6.2.5/bin下有文件:redis-benchmark、redis-check-aof -> redis-server、redis-check-rdb -> redis-server、redis-cli、redis-sentinel -> redis-server、redis-server。其中->是软链接符号。

解析:如果需要移动bin目录下内容,可以到/opt/redis/redis-6.2.5/src目录下把源文件拷贝走即可。

6.创建一个redis节点

编译redis-6.2.5生成的结果文件在/opt/redis/redis-6.2.5/bin目录下,一台主机上多个redis节点可以共用这些文件,因此创建redis节点,就是每个节点创建独立的配置文件就行。

本例部署一个单例的redis。节点名称:node-28001。端口号为28001。以下是节点目录。

配置目录:mkdir -p /opt/redis/node-28001/conf

数据目录:mkdir -p /opt/redis/node-28001/data

日志目录:mkdir -p /opt/redis/node-28001/log

运行目录:mkdir -p /opt/redis/node-28001/run

7.拷贝redis配置到节点目录

从/opt/redis/redis-6.2.5拷贝redis.conf配置文件到集群配置目录。

节点28001:cp -r /opt/redis/redis-6.2.5/redis.conf /opt/redis/node-28001/conf/

8.修改配置文件

修改文件:vi /opt/redis/node-28001/conf/redis.conf

修改内容:

port 28001
bind 192.168.19.203
daemonize yes 
pidfile /opt/redis/node-28001/run/redis.pid
logfile "/opt/redis/node-28001/log/stdout.pid"
dir /opt/redis/node-28001/data
appendonly  yes
masterauth  
requirepass  h123456
#bind 127.0.0.1 -::1

9.启动redis

9.1启动

操作目录:/opt/redis/redis-6.2.5/bin

启动节点:/opt/redis/redis-6.2.5/bin/redis-server /opt/redis/node-28001/conf/redis.conf

9.2查看启动日志

查看日志:tail -f -n 300 /opt/redis/node-28001/log/stdout.pid

9.3查看监听端口

命令:netstat -atulnp | grep redis

10.使用命令行登录redis

操作目录:/opt/redis/redis-6.2.5/bin

登录命令:./redis-cli -h 192.168.19.203 -p 28001 -a h123456

退出命令:exit

解析:./redis-cli,客户端命令;-h,指定主机IP;-p,指定端口;-a demo123456,指定密码。

11.使用RedisDesktopManager登录redis

IP/端口:192.168.19.203:28001

口令:h123456

12.基于普通用户使用redis

在启动redis时,不使用root用户直接启动,建议使用普通用户。

改变安装目录赋权给一个普通用户就可以。

12.1创建普通用户操作

创建用户命令:useradd learn

修改密码命令:passwd

解析:在执行passwd时,提示输入密码。可以查看用户信息:cat /etc/passwd。

12.2普通用户信息

用户名称/口令:learn/h123456

12.3把redis的安装目录赋权给普通用户

命令:chown -R learn:learn /opt/redis

12.4启动redis

切换用户:su learn

操作目录:cd /opt/redis/redis-6.2.5/bin

启动:/opt/redis/redis-6.2.5/bin/redis-server /opt/redis/node-28001/conf/redis.conf

以上,感谢。

2023年4月11日

你可能感兴趣的:(L02-运维部署,Linux上安装redis,redis-6.2.5,CentOS,7.9)