Linux系统下安装Java JDK
|
![]() |
![]() |
![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |
提前准备
一、配置防火墙
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
- 欧路云:美国特价云服务器/50M带宽8元/月起;香港云服务器月付15元起 美国VPS[主机]
- 什么是IconFont ?iconfont 的使用和解析 全球[VPS测评]
- 云服务器和云服务器租用,云服务器做什么?? 全球[VPS测评]
- 拼多多拟建跨境电商平台:挖角SHEIN员工,0佣金招商入驻 全球[VPS测评]
- 如何设置指定路径跳转指定域名? 全球[VPS测评]
- UOVZ怎么样?香港30M大带宽VPS 直连线路月付50元 香港VPS[主机]
- 亿速互联怎么样?香港沙田vps,2核1G3M云主机仅98元/月,780元 香港VPS[主机]
- 创新互联:免备案美国香港云主机4核2G仅558元/月,5580元/年 美国VPS[主机]
- 快云科技:2核2G3M香港云BGP/新界CN2云服务器,月付33元 香港VPS[主机]
- 极光KVM:新上香港CN2VPS,终身6折优惠,1核/1G/5Mbps, 香港VPS[主机]
- 阳帝云:香港大宽带vps仅15元/月;美国vps200G防御仅28元/月 美国VPS[主机]
- GreenCloudVPS:6折优惠,日本、新加坡、香港等KVM VPS 日本VPS[主机]
- 恒创科技:香港/美国云服务器2折起,年度特价低至13元/月,新购送京东E 美国VPS[主机]
- TabbyCloud:1核/1GB/20GB/2TB流量/50Mbps/ 香港VPS[主机]
- 云米科技:香港安畅/美国Cera/日本CN2机房,海外云服务器最低11元 日本VPS[主机]
- 情画数据:香港沙田CN2云服务器,2核/2G/5M带宽,年付200元 香港VPS[主机]
- gcorelabs:KVM主机€1.08/月起,香港/俄罗斯/亚太/欧美 香港VPS[主机]
- 2021恒创科技开年采购季:香港/美国云服务器低至299元/年 美国VPS[主机]
- 硅云香港主机怎么样?硅云香港云服务器价格多少钱一年? 香港VPS[主机]
- 野草云:香港CN2VPS年付36折,137元/年;独立服务器350元月起 独立服务器[U]
- windows 2012 R2系统更新KB2919355补丁,提示此更新 WINDOWS
- 硅云香港服务器怎么样?看网友们是怎么评价的 香港VPS[主机]
- 香港服务器怎么选择?最佳性价比香港vps选择方法 香港VPS[主机]
- 7月份,经济复苏边际趋缓,央行降息幅度先稳后升 全球[VPS测评]
- 云计算的三种服务模式,SaaS和PaaS的区别在哪里? 全球[VPS测评]
- 中国跨境电商,如何掘金欧洲市场? 全球[VPS测评]
- 亚马逊卖家与广告流量之间的博弈才刚刚开始?品牌卖家如何冲破广告之困... 全球[VPS测评]
- 狗云DogYun,香港cn2云服务器/优惠码/流量包,按小时计费云服务器 香港VPS[主机]
- 野草云服务器怎么样?香港CN2+BGP带宽30M月付19元 香港VPS[主机]
- 极光kvm怎么样?香港大带宽VPS促销1核1G内存19元/月起,5G防御 香港VPS[主机]
转载请注明原文地址: http://140.238.13.167:12355/read-231652.html











