ICode9

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

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

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

标签: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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

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

ICode9版权所有