记录: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日