ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

在本地虚拟机上安装redis全过程

2022-08-06 20:32:13  阅读:21  来源: 互联网

标签:sshd -- redis 机上安装 systemctl 全过程 3.1 安装


1、前提须知以及声明

本博客使用的虚拟机为VirtualBox,使用的操作系统为CentOS7.9。此博客不会使用VirtualBox自带的共享文件夹进行文件的上传于操作,不会使用图形化界面。全程原生操作。

需要软件:VirtualBox、XShell、Xftp

2、虚拟机的安装

非本文重点,不进行阐述,自行度娘。

3、ssh安装

3.1 基础安装

3.1.0、安装工具包

这一步不一定需要,你可以只安装需要的命令。但是这个真的方便

yum install net-tools -y

3.1.1、查看是否下载sshd

这一步一定要做,有时候你是下载了的,再去下载会提示你找不到sshd,会很蒙蔽

rpm -qa | grep openssh 查看是否安装了ssh服务

3.1.2、查看是否下载sshd

如果没有下载请进行下载,否则跳转至下一步

yum -y install sshd

3.1.3、修改配置文件

vi /etc/ssh/sshd_config

修改内容如下【都不需要手动打字,都是写好的只需要将注释去掉即可配置成功】

# 端口
Port 22
# 监听端口
ListenAddress 0.0.0.0
ListenAddress ::
# 账号密码登录
PermitRootLogin yes
PasswordAuthentication yes

Esc : wq enter

3.1.4、启动服务

systemctl start sshd.service

3.1.5、配置防火墙

systemctl start firewalld
firewall-cmd --zone=public --add-port=22/tcp --permanent
systemctl restart firewalld

3.1.6、查看是否启动完成

# 防火墙是否开启22端口
firewall-cmd --list-ports
# 是否开启sshd服务
netstat –ant |grep 22

3.2、特殊情况处理

3.2.1、无法连接IP地址或者ping不通【仅供VirtualBox参考】

此问题为网络的配置未打开或者配置问题。首先需要开启一个通过本机网络能够访问网络的配置。这样路由器就会分配端口了。
image
进入虚拟机查看分配的网络信息

ifconfig

image

此时第二个就是刚才设置的那个网络,注意他的名称enp0s8。通过如下命令开启.之后再查看端口就会发现路由器已经分配地址。

ifup enp0s8
ifconfig

image

3.2.2、网络、防火墙、端口、ping通但是依然无法访问

这个一般实在刚启动虚拟机时候,建议等一会或者重启以下即可

Linux安装

官网 | 中文网不提供路径
端口号:6379

文件下载

image
image
image

redis基础安装

通过xftp上传文件,此博客使用路径为/usr/local/redis/

uploading...........

安装需要的库

yum install -y gcc tc1;

解压文件

tar -zxvf xxx

进入解压后的redis

cd redis-7.0.4/

安装与编译【 默认安装在/usr/local/bin

make
make install

查看是否安装成功

  • redis-cli:是redis提供的命令行客户端
  • redis-server:是redis的服务端启动脚本
  • redis-sentinel:是redis的哨兵启动脚本

image

备份配置文件

cp redis.conf /usr/local/redis/redis.conf

修改配置文件 有点难找建议通过外部操作 vi操作痛苦死了

# 修改能够访问的IP地址
bind 0.0.0.0
# 守护当前进程,能够进行后台访问
daemonize yes
# 设置密码
requirepass 123456
# ==================其余配置==================
# 端口号 默认[port 6379]
port 6379 
# 工作目录 默认[dir .]即当前路径 可以修改
dir /usr/local/redis/
# 数据库数量 默认[databases 16] 反正老是切换也麻烦不如就设置一个
databases 1
# 最大内存 到达最大值时通过自带的算法将一些值进行清空 这个必须设置
maxmemory 512mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

防火墙设置

systemctl start firewalld
firewall-cmd --zone=public --add-port=6379/tcp --permanent
systemctl restart firewalld

启动redis

redis-server /usr/local/redis/redis.conf

开机自启

创建redis.service文件在/etc/systemd/system目录

vi /etc/systemd/system/redis.service

创建内容如下,记得修改配置文件路径

[Unit]
Description=redis-server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf
PrivateTmp=true

[Install]
WantedBy=multi-user.target

然后重载系统服务:

systemctl daemon-reload

可是通过系统命令操作

# 启动
systemctl start redis
# 停止
systemctl stop redis
# 重启
systemctl restart redis
# 查看状态
systemctl status redis
#开机自启
systemctl enable redis

参考文献

  1. Centos下安装SSH、FTP服务
  2. 黑马程序员Redis入门到实战教程,全面透析redis底层原理+redis分布式锁+企业解决方案+redis实战_P5安装redis

标签:sshd,--,redis,机上安装,systemctl,全过程,3.1,安装
来源: https://www.cnblogs.com/musiro/p/16557805.html

专注分享技术,共同学习,共同进步。侵权联系[admin#icode9.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有