CentOS7部署Redis(离线单机)

一、检查是否安装

## 检查是否安装了Redis
[root@localhost /]#  ps -ef | grep redis
 ## 存在就删除
[root@localhost /]#  sudo yum remove redis
## 检查是否安装了gcc
[root@localhost /]# gcc --version

安装gcc
1、手动离线安装

下载gcc安装包,下载地址:http://mirrors.aliyun.com/centos/7/os/x86_64/Packages/
上传安装包至服务器
进入安装包目录,一次性安装所有包,执行命令:rpm -ivh *.rpm --nodeps --force

2、yum源安装

yum -y install gcc

redis6.2.6下载
链接:https://pan.baidu.com/s/1p4Ikgysp_MqIAnzvj77iLQ
提取码:Redi

二、创建存储目录

点击查看代码
## 创建放置目录
[root@localhost /]# cd /data
[root@localhost data]# mkdir Redis
[root@localhost data]# cd Redis/
[root@localhost Redis]# ls
redis-6.2.6.tar.gz
[root@localhost Redis]# mkdir bin data conf log run tls
[root@localhost Redis]# ls
bin  conf  data  log  redis-6.2.6.tar.gz  run  tls

image

三、解压编译

## 解压
[root@localhost Redis]# cd /data/Redis/
[root@localhost Redis]# tar -zxvf redis-6.2.6.tar.gz 
## 编译
[root@localhost Redis]# cd redis-6.2.6/
[root@kaduoxi redis-6.2.6]# make 
## 如果出现 zmalloc.h:50:31: fatal error: jemalloc/jemalloc.h: No such file or directory
## 就执行
make MALLOC=libc


## 或者多线程编译
[root@kaduoxi redis-6.2.6]# make -j 2

## 安装
## 默认是安装到/usr/local/bin目录下:make install
## 我是安装到指定目录下 /data/Redis 
make install PREFIX=/data/Redis 
[root@kaduoxi redis-6.2.6]# make install PREFIX=/data/Redis

## 查看结构
[root@kaduoxi redis-6.2.6]# cd /data/Redis/
[root@localhost Redis]# tree .
-bash: tree: command not found
[root@kaduoxi redis]# sudo yum install tree
[root@kaduoxi redis]# tree .

imageimage
imageimage

四、修改配置文件

## 将源码路径下的redis.conf复制至conf目录下面,并改名为redis_6379. conf
[root@localhost Redis]# ls
bin  conf  data  log  redis-6.2.6  redis-6.2.6.tar.gz  run  tls
## 赋值到创建的conf文件夹下
[root@localhost Redis]# cp /data/Redis/redis-6.2.6/redis.conf /data/Redis/conf/
[root@localhost Redis]# cd /data/Redis/conf/
[root@localhost conf]# ls
redis.conf
## 重命名
[root@localhost conf]# mv redis.conf redis_6379.conf 
[root@localhost conf]# ls
redis_6379.conf
[root@localhost conf]# vim redis_6379.conf

修改redis_6379.conf内容
image
image

五、启动检查

## 启动
[root@localhost conf]# cd /data/Redis/
[root@localhost Redis]# ./bin/redis-server ./conf/redis_6379.conf 

## 检查进程
[root@localhost Redis]# ps -ef | grep redis
root      59803      1  0 19:23 ?        00:00:00 ./bin/redis-server 0.0.0.0:6379
root      59890   2542  0 19:25 pts/0    00:00:00 grep --color=auto redis

## 日志检查
[root@localhost Redis]# tail -200f log/redis_6379.log 

## 命令检查
[root@localhost Redis]# ./bin/redis-cli -h 127.0.0.1 -p 6379
127.0.0.1:6379> set a test
(error) NOAUTH Authentication required.
127.0.0.1:6379> 
## 存在密码验证,先验证密码
127.0.0.1:6379> AUTH password
OK
127.0.0.1:6379> set a test
OK
127.0.0.1:6379> get a
"test"
127.0.0.1:6379> 

六、修改环境变量

## 编辑环境变量文件
[root@localhost Redis]# vim ~/.bash_profile

## 添加内容
## PATH=/data/Redis/bin:$PATH 

## 刷新环境变量
[root@localhost Redis]# source ~/.bash_profile
## 查看环境变量
[root@localhost Redis]# echo $PATH

image
就可以直接使用redis-cli,redis-server

七、防火墙设置

## 查看防火墙开启的所有端口
[root@localhost Redis]# firewall-cmd --zone=public --list-ports
## 开启防火墙
[root@kaduoxi redis]# sudo systemctl start firewalld
## 防火墙开机自启
[root@kaduoxi redis]# sudo systemctl enable firewalld
Created symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service → /usr/lib/systemd/system/firewalld.service.
Created symlink /etc/systemd/system/multi-user.target.wants/firewalld.service → /usr/lib/systemd/system/firewalld.service.
## 查看防火墙的状态
[root@kaduoxi redis]# sudo systemctl status firewalld
## 查看防火墙所有端口
[root@kaduoxi redis]# firewall-cmd --zone=public --list-ports
## 放开端口6379
[root@kaduoxi redis]# sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent
success
## 刷新防火墙
[root@kaduoxi redis]# firewall-cmd --reload
success

八、设置开机自启

新建系统服务文件
/etc/systemd/system/目录下创建一个Redis服务的配置文件,例如redis.service

[Unit] 
Description=redis-server 
After=network.target 
[Service] 
Type=forking 
ExecStart=/data/Redis/bin/redis-server /data/Redis/conf/redis_6379.conf 
PrivateTmp=true 
[Install] 
WantedBy=multi-user.target 

ExecStart=/data/redis/bin/redis-server /data/redis/conf/redis_6379.conf
改成你 服务器 redis-server 安装的位置和redis.conf 安装的位置

其他

## 设置权限
chmod 644 /etc/systemd/system/redis.service
## 编辑完成保存后,重载系统
systemctl daemon-reload
## 重新启动redis(要先杀掉你刚才文件启动的redis,使用ps -ef | grep redis; kill -9 
 ## + id 执行)
systemctl start redis
systemctl status redis
## 查看redis状态
systemctl status redis
## 设置开机自启
systemctl enable redis
systemctl enable redis.service
## 关机测试
shutdown -r now
systemctl status redis

systemctl is-enabled redis
posted @ 2024-05-13 09:39  卡多希6  阅读(42)  评论(0编辑  收藏  举报