- 安装 gcc 编译
首先看一下是否有安装gcc
gcc -v
因为后面安装redis的时候需要编译,所以事先得先安装gcc编译。阿里云主机已经默认安装了 gcc,如果是自己安装的虚拟机,那么需要先安装一下 gcc:
yum install gcc-c++
- 下载 redis
有两种方式下载安装包,一种是去官网上下载(https://redis.io),然后将安装包考到 centos 中,另种方法是直接使用 wget 来下载:
wget http://download.redis.io/releases/redis-5.0.3.tar.gz
如果没有安装过 wget,可以通过如下命令安装:
yum install wget
-
解压安装包:
tar –vzxf redis-5.0.3.tar.gz
然后将解压的文件夹 redis-5.0.3 放到 /usr/local/
下,一般安装软件都放在 /usr/local
下。然后进入 /usr/local/redis-3.2.8/
文件夹下,
mv redis-5.0.3 /usr/local/redis-5.0.3/
执行 make
命令编译, 使用make install 进行安装
//进入到/usr/local/redis-5.0.3/ 文件目录下
[root@localhost mnt]# cd /usr/local/redis-5.0.3/
[root@localhost redis-5.0.3]# make //对解压后的文件进行编译
[root@localhost redis-5.0.3]# cd ./src //进入到 redis-5.0.3/src 文件目录下
[root@localhost src]# make install //进行redis安装
- 修改配置文件
把文件中的daemonize属性改为yes(表明需要在后台运行, 此处设置开机启动需要,如果不设置则无法开机启动)
[root@localhost etc]# vi redis.conf
把 redis.conf配置文件中的 bind 127.0.0.1 这一行给注释掉,这里的bind指的是只有指定的网段才能远程访问这个redis,注释掉后,就没有这个限制了。或者修改为 bind 0.0.0.0
bind 0.0.0.0
把 redis.conf配置文件中的 protected-mode 设置成no(默认是设置成yes的, 防止了远程访问,在redis3.2.3版本后)
protected-mode no
修改Redis默认密码 (默认密码为空)
(1)在配置文件中找到这一行 # requirepass foobared
(2)删除前面的注释符号#,并把foobared修改成自己的密码 或者 另起一行 requirepass 自己的密码
- 设置Redis开机启动
# 进入此处
cd /usr/local/redis-5.0.3/utils
# 执行以下命令(可能不太对,找相似名字的)
./install-service
# 进入如下路径
cd /etc/init.d/
# 此处会有一个redis* 文件
使用如下命令查看
chkconfig --list
其中如果包含的话,成功开机启动
使用命令
reboot 测试
- 防火墙开放相应端口
# 开启6379
/sbin/iptables -I INPUT -p tcp --dport 6379 -j ACCEPT
# 开启6380
/sbin/iptables -I INPUT -p tcp --dport 6380 -j ACCEPT
# 保存
/etc/rc.d/init.d/iptables save
# centos 7下执行
service iptables save
有些人安装的linux的系统默认防火墙不是iptables,而是firewall,那就得使用以下方式关闭防火墙了。
>>>关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
>>>开启端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
命令含义
--zone #作用域
--add-port=80/tcp #添加端口,格式为:端口/通讯协议
--permanent #永久生效,没有此参数重启后失效
>>>重启防火墙
firewall-cmd --reload
其他常用命令:
firewall-cmd --state ##查看防火墙状态,是否是running
firewall-cmd --reload ##重新载入配置,比如添加规则之后,需要执行此命令
firewall-cmd --get-zones ##列出支持的zone
firewall-cmd --get-services ##列出支持的服务,在列表中的服务是放行的
firewall-cmd --query-service ftp ##查看ftp服务是否支持,返回yes或者no
firewall-cmd --add-service=ftp ##临时开放ftp服务
firewall-cmd --add-service=ftp --permanent ##永久开放ftp服务
firewall-cmd --remove-service=ftp --permanent ##永久移除ftp服务
firewall-cmd --add-port=80/tcp --permanent ##永久添加80端口
iptables -L -n ##查看规则,这个命令是和iptables的相同的
man firewall-cmd ##查看帮助
更多命令,使用 firewall-cmd --help 查看帮助文件
>>> CentOS 7.0默认使用的是firewall作为防火墙,使用iptables必须重新设置一下
1、直接关闭防火墙
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、设置 iptables service
yum -y install iptables-services
如果要修改防火墙配置,如增加防火墙端口3306
vi /etc/sysconfig/iptables
增加规则
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存退出后
systemctl restart iptables.service #重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
- 重启redis
service redis stop
service redis start
- 停止redis
命令方式关闭redis
redis-cli -h 127.0.0.1 -p 6379
shutdown
进程号杀掉redis
ps -ef | grep redis
kill -9 XXX
查看端口是否启动成功
netstat -ntlp |grep 6379