4.基础组件版本信息
4.1.1 JDK 软件包来源(1.8.0_131)
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u131-linux-x64.rpm
4.1.2.配置环境变量
cat /etc/profile.d/os.java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_131
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
4.1.3.初始化变量
source /etc/profile.d/os.java.sh
4.1.4 .查看java版本
java -version
4.2.1 apache-zookeeper 软件包来源(3.6.3)
wget https://dlcdn.apache.org/zookeeper/zookeeper-3.6.3/apache-zookeeper-3.6.3-bin.tar.gz
服务zoo.cfg 主配置文件
tickTime=2000
initLimit=20
syncLimit=10
clientPort=2181
server.1=192.168.1.88:2888:3888
server.2=192.168.1.201:2888:3888
server.3=192.168.1.194:2888:3888
dataDir=/app/zookeeper/data
dataLogDir=/app/zookeeper/logdata
maxClientCnxns=1000
autopurge.purgeInterval=8 # 间隔5个小时清理一次
autopurge.snapRetainCount=20 #log文件保存20个,snapshot快照文件保存20个。若zookeeper启动时超过设置的文件时,就会执行删除文件的操作。
4.2.2.基础组件服务-改进点
1.常用软件可以存放在公司内部服务上提供HTTP方式获取,(防止公网链接地址失效) 软件管理仓库
2.java 环境变量需要写在 /etc/profile.d/ 否则普通用户启动java程序无法加载环境变量
3.zk配置文件需要变更ip地址为域名方式否则网络IP地址变更导致服务不可用
4.zk配置文件中缺少日志快照的配置回收策略 未配置由于快照太多导致磁盘爆满不可用等问题
5.ElasticJob 需要固定版本否则安装的软件可能无法提供业务使用 2.1.5
Centos 7 系统服务管理
[Unit]
Description=Zookeeper
After=network.target
[Service]
Type=forking
User=deploy
Group=deploy
Environment=ZOO_LOG_DIR=/opt/app/zookeeper/bin
Environment=JAVA_HOME=/usr/java/jdk1.8
WorkingDirectory=/opt/app/zookeeper/bin
ExecStart=/opt/app/zookeeper/bin/zkServer.sh start
ExecStop=/opt/app/zookeeper/bin/zkServer.sh stop
Restart=always
RestartSec=10
TimeoutSec=360
[Install]
WantedBy=multi-user.target
4.2 Redis
4.2.1 主从sentinel模式(高可用模式) 版本选型: Redis5.0.9
wget https://download.redis.io/releases/redis-5.0.9.tar.gz
redis.conf #配置文件 0.0.0.0
服务配置文件
[Unit]
Description=Redis
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
ExecStart=/usr/local/bin/redis-server /etc/redis.conf
ExecStop=kill -INT `cat /tmp/redis.pid`
User=ops
Group=ops
[Install]
WantedBy=multi-user.target
配置改进点
4.2.2
1. redis 服务社区经常爆安全漏洞风险 bind 地址建议内网ip端或者固定ip地址
2. redis-sentinel 场景生产环境建议部署三个sentinel高可用模式否则出现问题集群出现问题
3. redis-sentinel 服务配置优化核心参数需要完善
4.3 rocketmq4.8.0
wget https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.8.0/rocketmq-all-4.8.0-bin-release.zip
broker-n2.conf
brokerClusterName=RaftCluster
brokerName=RaftNode00
listenPort=30911
namesrvAddr=192.168.180.204:9876;192.168.180.205:9876;192.168.180.206:9876
storePathRootDir=/app/data
storePathCommitLog=/app/data/commitlog
enableDLegerCommitLog=true
dLegerGroup=RaftNode00
dLegerPeers=n0-192.168.180.204:40911;n1-192.168.180.205:40912;n2-192.168.180.206:40913
## must be unique
dLegerSelfId=n2
sendMessageThreadPoolNums=16
nohup sh mqnamesrv &
nohup sh mqbroker -c ../dledger/broker-n2.conf &
cat /lib/systemd/system/rocketmqnamesrv.service
[Unit]
Description=rocketmq - nameserver
Documentation=http://mirror.bit.edu.cn/apache/rocketmq/
After=network.target
[Service]
Type=sample
User=root
ExecStart=/data/rocketmq/bin/mqnamesrv
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=0
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
cat /lib/systemd/system/rocketmqbroker.service
[Unit]
Description=rocketmq - broker-master-2
Documentation=http://mirror.bit.edu.cn/apache/rocketmq/
After=network.target
[Service]
Type=sample
User=root
ExecStart=/data/rocketmq/bin/mqbroker -c /data/rocketmq/conf/2m-noslave/broker-b.properties
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=0
LimitNOFILE=65536
[Install]
WantedBy=multi-user.target
*****4.4 kafka*****
[Unit]
Description=Apache Kafka server (broker)
After=network.target zookeeper.service
[Service]
Type=simple
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/app/userhome/yun/jdk1.8.0_202/bin/"
User=root
Group=root
ExecStart=/data/app/kafka/bin/kafka-server-start.sh /data/app/kafka/config/server.properties
ExecStop=/data/app/kafka/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target