触摸云:喜迎新春回馈活动_香港/美国VPS全场特惠价85折起_续费同价!
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

提前准备
一、配置防火墙
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
- 特价服务器 数脉科技→香港独立服务器 5 折优惠 CN2+BGP 线路大独立服务器[U]
- 云霸天下 IDC 日本站群服务器促销,4C 段 253 个 IP,50M站群服务器[IP]
- Centos 安装宝塔面板错误 提示 Python-pip instal全球[VPS测评]
- 抗投诉 €15 年 256M 内存 4G 硬盘 1Gbps 不限流量 K全球[VPS测评]
- Win7 系统 IIS 运行 asp 网站提示→ActiveX 部件不能全球[VPS测评]
- 应用程序无法正常启动(0xc0000142) 请单击‘确认’关闭应用程序全球[VPS测评]
- 疯狂猜成语 图猜成语一个人对着一张纸拍胸大笑是什么成语?全球[VPS测评]
- KdaCloud→3878 元 月 2 核 4GB 内存 40GB 空间虚拟空间(主机)
- hostsolutions→€76 年 罗马尼亚大硬盘 VPS 无视版权全球[VPS测评]
- HostSolutions→€3.5 月 LXC-512MB 10G S全球[VPS测评]
- 疯狂猜成语 图猜成语一个人一边出汗一边看书是什么成语?全球[VPS测评]
- IMIDC→$4 月 KVM-512MB 20GB 500GB 香港&台日本VPS[主机]
- Centos 下安装配置 Jenkins 环境全球[VPS测评]
- 怎么才能保证WordPress网站搜索引擎SEO优化长期霸榜全球[VPS测评]
- edgenat 全场VPS八折优惠 香港cn2/韩国cn2/美国高防cn韩国VPS[主机]
- Cloudcone便宜VPS,洛杉矶MC机房,1Gbps带宽,年付9.9全球[VPS测评]
- ArticHost美国便宜VPS八折优惠,2GB内存/60G SSD/不美国VPS[主机]
- 2美元的便宜 VPS 推荐 更新中全球[VPS测评]
- CloudCone大硬盘存储型VPS 云服务器 1Gbps带宽/100G全球[VPS测评]
- 如何通过正确整理旧文章来增加网站SEO优化全球[VPS测评]
- 再“掷”53亿元 宜家能否挽回中国消费者全球[VPS测评]
- 云计算竞争日趋白热化云计算行业市场前景分析全球[VPS测评]
- 如何设置指定路径跳转指定域名?全球[VPS测评]
- 搬瓦工:美国香港cn2 gia线路VPS,10Gbps带宽,移动+联通企美国VPS[主机]
- 香港云服务器怎么选?云服务器性能测评对比香港VPS[主机]
- UCloud全球大促活动:香港2核4G2M仅485元/年(台湾437元/美国VPS[主机]
- edgeNAT双十二:韩国VPS/美国CN2/香港CN2VPS主机,月付韩国VPS[主机]
- uuuvps:香港VPS低至97元/年,CN2+bgp网络,香港机房VP香港VPS[主机]
- 孤狼云:香港沙田CN2/安畅CN2云服务器仅9.9元/月_香港虚拟主机2香港VPS[主机]
- 樊云:香港cn2+美国cn2,36元/月起,9折优惠促销;云服务器+独立独立服务器[U]
转载请注明原文地址:http://140.238.13.167:12355/read-246612.html











