虚拟机下安装Redis防止连接不上的正确安装姿势
以前就学过redis和redis集群的安装和配置,因为个人原因平时很少用到。偶尔拿出来用一下又时常出现摸黑,虚拟就上明明安装好了,windows开发环境下却怎么都连接不上。最后经过一番折腾,也就是小细节没有做到位。特此整理一下。
1.开始前准备
关闭防火墙
防火墙一定要关闭,redis默认使用的端口是6379,如果防火墙没有关闭那么最终就可能导致获取连接失败。当然如果不想关闭防火墙,那么可以配置防火墙的拦截规则放开6379端口。
Centos6 关闭防火墙服务命令:service iptables stop
不开机启动防火墙命令:chkconfig iptables off
Centos7 关闭防火墙服务命令:systemctl firewalld stop
不开机启动防火墙命令:systemctl disable firewalld
虚拟机网络模式
虚拟机的网络模式建议选择桥接模式,模仿一台独立的网络主机.。
在启动Centos后,使用ifconfig命令查看当前分配的IP地址。并且在Windows下看是否能够ping通。能ping通说明能够和虚拟机上的Centos建立连接。不能ping通请检查网络配置。
安装gcc
因为redis是c语言开发的,而且下载的是源代码。所以需要安装C语言编译器
在Linux下运行gcc命令,如果找不到命令,先安装gcc
Yum install gcc
2.安装redis
下载地址http://download.redis.io/releases/
也可使用命令下载redis
wget http://download.redis.io/releases/redis-4.0.9.tar.gz
解压redis并且安装
tar -zxvf redis-4.0.9.tar.gz
进入解压目录
cd cd redis-4.0.9
在目录下执行make命令进行编译
make
安装
make install
进入src目录就会有redis-server这个程序了。
3.配置并且启动redis
redis目录有个redis.conf文件,需要编辑相关配置
vim redis.conf
注释掉该行配置,这样在就不会只能本主机访问redis了
将bind 127.0.0.1 改成 #bind 127.0.0.1
使用守护模式,这样不会独占窗口启动
daemonize no 改成 daemonize yes
关闭保护模式
protected-mode yes 改成 protected-mode no
将更改的配置保存后,启动redis
src/redis-server redis.conf
4.在windows环境下测试连接到redis
如果运行没有发生异常说明成功