向日葵-漏洞科普:海外云服务器三种漏洞修复方法快收藏起来!
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

提前准备
一、配置防火墙
CentOS 7系列默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl mask firewalld
systemctl stop firewalld
yum remove firewalld
2、安装iptables防火墙
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件
# sample configuration for iptables service
# you can edit this manually or use system-config-firewall
# please do not ask us to add additional ports/services to this default configuration
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state –state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 22 -j ACCEPT
-A INPUT -p tcp -m state –state NEW -m tcp –dport 6379 -j ACCEPT
-A INPUT -j REJECT –reject-with icmp-host-prohibited
-A FORWARD -j REJECT –reject-with icmp-host-prohibited
COMMIT
:wq! #保存退出
systemctl restart iptables.service #最后重启防火墙使配置生效
systemctl enable iptables.service #设置防火墙开机启动
/usr/libexec/iptables/iptables.init restart #重启防火墙
二、关闭系统的SELINUX
vi /etc/selinux/config
#SELINUX=enforcing #注释掉
#SELINUXTYPE=targeted #注释掉
SELINUX=disabled #增加
:wq! #保存退出
setenforce 0 #使配置立即生效
三、调整一下内核参数
vi /etc/sysctl.confvm.overcommit_memory = 1 #设置为1,使redis在低内存下能正常运行:wq! #保存退出sysctl -p #设置立即生效
说明:
vm.overcommit_memory参数可选值:0、1、2
0表示内核将检查是否有足够的可用内存供应用进程使用,如果有足够的可用内存,内存申请允许,否则,内存申请失败,并把错误返回给应用进程
1表示内核允许分配所有的物理内存,而不管当前的内存状态如何
2表示内核允许分配超过所有物理内存和交换空间总和的内存
开始安装
1、下载安装包
下载地址:https://github.com/redis/redis/archive/7.0.4.tar.gz
上传安装包到服务器/usr/local/src目录
2、升级gcc版本
redis源码编译需要先gcc的版本大于等于5
gcc -v 查看gcc版本
yum -y install gcc gcc-c++ #安装gcc
yum -y install tcl
#升级到gcc版本,redis-6.0.x版本需要gcc 5.3以上,CentOS 7.x默认是gcc version 4.8.5
yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash #版本临时生效
echo “source /opt/rh/devtoolset-9/enable” >>/etc/profile #永久生效
3、先安装Redis
三台服务器Redis安装部分相同Redis主节点:192.168.21.100Redis从节点1:192.16.21.101Redis从节点2:192.168.21.102
在三台服务器上执行相同的操作
mkdir -p /usr/local/redis_db #创建数据存放目录
cd /usr/local/src
tar -zxvf redis-7.0.4.tar.gz
cd redis-7.0.4
make
make install PREFIX=/usr/local/redis-7.0.4
4、开始配置Redis
4.1 创建日志目录
mkdir -p /usr/local/redis-7.0.4/log
4.2 拷贝配置文件模板
cp /usr/local/src/redis-7.0.4/redis.conf /usr/local/redis-7.0.4/redis.conf
4.3 修改配置文件
vi /usr/local/redis-7.0.4/redis.conf
daemonize yes #以后台daemon方式运行redis
pidfile /usr/local/redis-7.0.4/redis_6379.pid
port 6379
bind 127.0.0.1 192.168.21.100 #主节点配置文件用这个,ip地址为主节点服务器ip
bind 127.0.0.1 #两台从节点配置文件用这个
replicaof 192.168.21.100 6379 #只在两台从节点添加这一行,ip地址为主节点服务器ip
masterauth 123456 #只在两台从节点添加这一行,密码是主节点requirepass中设置的redis数据库连接密
timeout 300 #客户端超时设置,单位为秒
loglevel notice #设置日志级别,支持四个级别:debug、verbose、notice、warning
logfile “/usr/local/redis-7.0.4/log/redis.log” #日志记录方式,默认为标准输出,logs不写文件,输出到空设备/deb/null
databases 16 #开启数据库的数量
save 900 1
save 300 10
save 60 10000
rdbcompression yes #启用数据库lzf压缩
dbfilename dump.rdb
dir “/usr/local/redis_db”
requirepass 123456 #设置redis数据库连接密码
maxclients 10000 #同一时间最大客户端连接数,0为无限制
maxmemory 4096MB #设定redis最大使用内存,值要小于物理内存,必须设置
appendonly yes #开启日志记录,相当于MySQL的binlog
appendfilename “appendonly.aof” #日志文件名,注意:不是目录路径
appendfsync everysec #每秒执行同步,还有两个参数always、no一般设置为everysec,相当于MySQL事物日志的写方式
:wq! #保存退出
5、启动redis数据库
5.1 手动启动
/usr/local/redis-7.0.4/bin/redis-server /usr/local/redis-7.0.4/redis.conf
#测试redis主从是否同步
#进入主库控制台
/usr/local/redis-7.0.4/bin/redis-cli -h 192.168.21.100 -a 123456set name
esphp.com#写数据get name #读取数据exit #退出redis数据库控制台
#进入两台从库控制台
/usr/local/redis-7.0.4/bin/redis-cli -h 127.0.0.1 -a 123456get name #能够读取到数据,说明主从同步成功
[root@localhost ~]# /usr/local/redis-7.0.4/bin/redis-cli -h 127.0.0.1 -a 123456
Warning: Using a password with ‘-a’ or ‘-u’ option on the command line interface may not be safe.
127.0.0.1:6379> get name”
esphp.com“
127.0.0.1:6379>
#1000个并发连接,10000个请求,测试127.0.0.1端口为6379的redis服务器性能
redis-benchmark -h 127.0.0.1 -p 6379 -c 1000 -n 10000 -a 123456
5.2 配置脚本启动
vi /usr/local/redis-7.0.4/redis.sh
#!/bin/bash
#应用名称
APP_NAME=redis-7.0.4
#Redis端口
REDISPORT=6379
#Redis安装目录
DIR=/usr/local/redis-7.0.4
#Redis进程文件
PIDFILE=/usr/local/redis-7.0.4/redis_6379.pid
#Redis配置文件
CONF=”/usr/local/redis-7.0.4/redis.conf”
#Redis密码
AUTH=’123456′
#使用说明,用来提示输入参数
usage() {
echo “Usage: ./redis.sh [start|stop|restart|status]”
exit 1
}
#检查程序是否在运行
is_exist() {
if [ -f $PIDFILE ]
then
pid=$(cat $PIDFILE)
else pid=
fi
#如果不存在返回1,存在返回0
if [ -z “${pid}” ]; then
return 1
else
return 0
fi
}
#启动方法
start() {
is_exist
if [ $? -eq “0” ]; then
echo “${APP_NAME} is already running. pid=${pid} .”
else
echo “Starting Redis server…”
$DIR/bin/redis-server $CONF
fi
}
#停止方法
stop() {
is_exist
if [ $? -eq “0” ]; then
$DIR/bin/redis-cli -p $REDISPORT -a $AUTH shutdown 2>/dev/null
sleep 2
while [ -x $PIDFILE ]
do
echo “Waiting for Redis to shutdown…”
sleep 1
done
echo “Redis stopped”
else
echo “${APP_NAME} is not running”
fi
}
#输出运行状态
status() {
is_exist
if [ $? -eq “0” ]; then
echo “${APP_NAME} is running. Pid is ${pid}”
else
echo “${APP_NAME} is not running.”
fi
}
#重启
restart() {
stop
sleep 2
start
}
#根据输入参数,选择执行对应方法,不输入则执行使用说明
case “$1” in
“start”)
start
;;
“stop”)
stop
;;
“status”)
status
;;
“restart”)
restart
;;
*)
usage
;;
esac
:wq! #保存退出
#添加脚本执行权限
chmod +x /usr/local/redis-7.0.4/redis.sh
#执行脚本
sh /usr/local/redis-7.0.4/redis.sh start|stop|restart|status
5.3、设置开机启动Redis
cp /usr/local/src/redis-7.0.4/utils/redis_init_script /etc/init.d/redis
vi /etc/init.d/redis #添加修改
AUTH=123456
REDISPORT=6379
EXEC=/usr/local/redis-7.0.4/bin/redis-server
CLIEXEC=/usr/local/redis-7.0.4/bin/redis-cli
PIDFILE=/usr/local/redis-7.0.4/redis_${REDISPORT}.pid
CONF=”/usr/local/redis-7.0.4/redis.conf”
$CLIEXEC -p $REDISPORT -a $AUTH shutdown 2>/dev/null
:wq! #保存退出
#设置开机启动
chkconfig redis on
#启动|关闭
service redis start|stop
到这一步,CentOS 7.x 系统安装配置redis-7.0.4集群全部完成。
[主机测评]历史优惠活动内容
猜你可能想看的VPS
- php 高效统计 txt 大文件行数函数全球[VPS测评]
- $2.99 月 2G 内存 20G SSD 5TB 流量 1Gbps 1全球[VPS测评]
- MoeCloud 香港 HGC 商宽 VDS 上线,500M 端口无线流香港VPS[主机]
- stsdust 广州移动 vds 预售,1Gbps 带宽无限流量,硬件资全球[VPS测评]
- 劳动节促销 ZJI→香港葵湾机房服务器 CN2+BGP 线路 六折优惠 香港VPS[主机]
- AuroraCloud→240 元 月 1GB 内存 30GB SSD 虚拟空间(主机)
- TmhHost→400 元 月 X3450 8GB 内存 240GB S香港VPS[主机]
- GbpsCloud→1620 元 月 2GB 内存 30GB 空间 不限虚拟空间(主机)
- 腾讯云秒杀→上海北京云服务器年付 99 元起 1C2G50G2M 三年仅全球[VPS测评]
- $3.1 月 2 核 CPU 1G 内存 20G SSD 1T 流量@5全球[VPS测评]
- racknerd→复活节 VPS 低至$12.5 年 KVM 1G 内存全球[VPS测评]
- GigsGigsCloud 新加坡K1+ MINI套餐 PCCW线路 九全球[VPS测评]
- 用Google Adsense自动广告来赚更多的钱全球[VPS测评]
- hostiger土耳其便宜vps六折促销,年付19美元起;12GB内存特全球[VPS测评]
- 搬瓦工大端口CN2 GIA: DC6 1G 20G SSD 1T 2.5全球[VPS测评]
- 极光KVM:美国香港vps CN2 GIA专线高速稳定,BGP服务器低至美国VPS[主机]
- 漂亮的Css3响应侧边栏菜单,动画风格侧边栏导航菜单样式全球[VPS测评]
- VPS到底有什么用?全球[VPS测评]
- 晚点独家丨拼多多9月上线跨境电商平台,首站美国美国VPS[主机]
- 原创解析:云计算含义及定义全球[VPS测评]
- 曾经最大跨境电商平台团队收缩,只剩20人丨GoingGlobal周报全球[VPS测评]
- HostXen:双十一新用户香港、日本vps,送20元代金券,充值300日本VPS[主机]
- 锤子云:香港CN2云服务器15元/月,三网CN2线路回程,建站vps专属香港VPS[主机]
- RAKsmart:E3服务器秒杀$30/月起,韩国服务器,香港/日本/美站群服务器[IP]
- Vultr新用户100美金 最新活动来啦!新用户充值活动来了,充100美全球[VPS测评]
- 咖啡主机:新上香港云服务器、美国CN2轻量级KVM vps,香港15.6美国VPS[主机]
- 硅云香港主机怎么样?硅云香港云服务器价格多少钱一年?香港VPS[主机]
- 搬瓦工:全场VPS 9折优惠,10Gbps(美国cn2 gia+日本软银日本VPS[主机]
- 特网云:新上香港高防云主机,金盾防护无视CC,恶意流量攻击防护香港VPS[主机]
- 2021硅云新年献礼活动:香港企业级云服务器2核4G5M仅2888元/5香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-231746.html











