Linux Centos7.5下安装Redis服务器

前两天redis服务器中毒了,导致某业务直接连接不了,结果折腾了一上午,所以打算重新整一台redis备份服务器,万一再有个什么意外,也有个备胎不是?有想法就立即干!1天时间把虚拟机申请好,然后开干。
在这里插入图片描述
1、先去redis下载网站看了看,决定安装个新版本, redis-6.0.9.tar.gz。IT都喜欢年轻的不是?
网址是download.redis.io/releases
在这里插入图片描述
2、执行wget http://download.redis.io/releases/redis-6.0.9.tar.gz。 redis版本这里根据自己的喜好即可。结果出师不利,没安装wget
在这里插入图片描述
直接yum install wget ,过程中有需要确认的一概回车即可。
在这里插入图片描述
然后再执行上边的wget 。这个过程非常持久。
在这里插入图片描述

3、解压缩下载下来的压缩文件 tar -zxvf redis-6.0.9.tar.gz 。解压后文件夹为redis-6.0.9。

在这里插入图片描述
4、切换至解压后的redis-6.0.9文件夹 cd redis-6.0.9,执行make指令,进行编译。
在这里插入图片描述
5、安装make install PREFIX=/usr/local/redis 结果让make test。
在这里插入图片描述
6、好吧,我比较听话,结果make test 提示
You need tcl 8.5 or newer in order to run the Redis test。
我了个去,新装的系统真是啥也没有!没有就安装呗
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/tcl-8.5.13-8.el7.x86_64.rpm
rpm -ivh tcl-8.5.13-8.el7.x86_64.rpm,然后就可以了。检查的过程很漫长,但是基本都OK的,也不知道让检查个啥?
在这里插入图片描述
7、先启动一下服务看看。心爱的小房子终于出现了。
cd /usr/local/redis/bin/
./redis-server
在这里插入图片描述
8、将redis配置文件弄一份到安装目录。
cp /usr/local/redis-6.0.9/redis.conf /usr/local/redis/bin/
vi /usr/local/redis/bin/redis.conf,把 daemonize no 改为 daemonize yes :wq保存退出。

在这里插入图片描述
顺便将bind127.0.0.1修改为 bind127.0.0.1 10.XX.XX.XX(此处为你服务器的IP即可),要不然只能本机能连接redis。我在这个地方卡了好长时间,明明没发现啥问题,可是在别的机器就是telnet 不通6379端口。。千万注意,这是个坑!!!
在这里插入图片描述
9、这时候可以选择在后台运行redis服务,供大家享用了。
./redis-server redis.conf
在这里插入图片描述
10、在系统开机项里边增加redis.service,并在里边填充以下斜体部分,:wq保存退出。
vi /etc/systemd/system/redis.service

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

在这里插入图片描述
11、开机启动。
systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service
在这里插入图片描述
12、可以设置个软链接,本机连接redis可直连,还是是的方便滴。直接输入redis回车就可以连接。
ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis
在这里插入图片描述
13、欲对redis进行操作,只需在任何地方执行以下命令即可。相当方便 。
systemctl start redis.service #启动服务
systemctl stop redis.service #停止服务
systemctl restart redis.service #重新启动
systemctl status redis.service #查看服务状态
systemctl enable redis.service #开机自启动
systemctl disable redis.service #停止开机自启动
在这里插入图片描述
14、by the way ,上边少了一步,就是gcc环境的支持情况,如果你系统里边没有的话一定要装gcc。有没有可以通过gcc -v来看一下。如果没有的话则需要yum install -y gcc 安装gcc环境。
在这里插入图片描述
15、还有一个地方要注意,如果你防火墙打开了,一定要把REDIS使用的端口放行。查询开放的端口可能通过iptables-save。默认只开放22端口。

在这里插入图片描述
具体指令为:
firewall-cmd --zone=public --add-port=6379/tcp --permanent
配置完成后需要重新载入配置或重启防火墙生效。
firewall-cmd --reload
systemctl restart firewalld.service
也可以查看当前防火墙状态。firewall-cmd --state
可以关闭防火墙:systemctl start firewalld.service
也可以打开防火墙:systemctl stop firewalld.service
在这里插入图片描述
以上就是我这台redis服务器搭建的全过程,谢谢大家。!

posted @ 2021-04-13 11:14  feiyang7375  阅读(140)  评论(0编辑  收藏  举报