流程:修改yum源,通过yum安装redis,修改redis配置(修改密码,允许远程访问)。
先备份源
cd /etc/yum.repos.d/
mkdir repo_bak
mv *.repo repo_bak/
下载阿里源及网易源
wget http://mirrors.aliyun.com/repo/Centos-7.repo
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
查看一下应该是这样 ls
Centos-7.repo CentOS-Base-163.repo repo.bak
yum clean all # 清除系统所有的yum缓存
安装epel源
yum list | grep epel-release
查看一下 ls # epel源安装成功,比原来多了一个epel.repo和epel-testing.repo文件
Centos-7.repo CentOS-Base-163.repo epel.repo epel-testing.repo repo.bak
使用阿里开源镜像提供的epel源
wget /etc/yum.repos.d/epel-7.repo http://mirrors.aliyun.com/repo/epel-7.repo # 下载阿里开源镜像的epel源文件
yum clean all
yum makecache
安装源成功后可以用yum repolist enabled查看系统的可用源
yum insatll redis #安装redis
启动redis
systemctl start redis.service
设置redis为开机自启动
systemctl enable redis.service
修改配置
/etc/redis.conf
找到其中的# requirepass foobared
,去掉前面的#
,并把foobared
改成你的密码。
找到其中的 bind 127.0.0.1 修改为bind 0.0.0.0
找到其中的protected-mode yes 修改为protected-mode no
systemctl restart redis.service #重启redis服务
注意。如果以上步骤走完本地可以访问redis,远程访问连接失败。需要设置防火墙。我这次搭建就是遇到了这种情况
尝试下面命令
firewall-cmd --state #查看默认防火墙状态(关闭后显示notrunning,开启后显示running)
systemctl stop firewalld.service #停止
##这一步可以不用 ## firewall systemctl disable firewalld.service #禁止firewall开机启动
如果关闭防火墙远程访问正常。需要修改下防火墙的设置让其开放特定端口
centos7.5默认防护墙是firewall。
firewall-cmd --zone=public --add-port=6379/tcp --permanent
出现success表明添加成功
命令含义:
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
systemctl restart firewalld.service