Centos 7下常见中间件环境的安装(一)

​ 最近由于公司要切换IDC机房,新机房的服务器集群需要重新部署生产环境,于是又趁着这次机会把一些常用的中间件又重新部署了一次,版本有更新,部署方式也会有小变动,于是就有了这一系列的文档。整个系列主要是java运行环境下的中间件部署,也含有少量其他中间件的部署,像 RedisTiDB 等。

JDK 安装

jdk当然是必不可少的,任何java程序允许都不能脱离JVM环境,而通过jdk安装jvm是最常见的方式,由于一些原因,公司在生产环境并没有使用 open-jdk 而是仍然使用了 oralce-jdk ,因此就不能通过 yum install open-jdk的方式来安装了,只能通过下载 rpm 文件来进行安装。

jdk下载

1
jobshen@JobShen-PC:/mnt/d/download/softwares$ wget --no-cookies --no-check-certificate --header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/8u151-b12/e758a0de34e24606bca991d704f6dcbf/jdk-8u151-linux-x64.rpm"

安装

1
jobshen@JobShen-PC:/mnt/d/download/softwares$ rpm -ivh jdk-8u151-linux-x64.rpm

配置环境变量

1
2
3
4
5
6
7
jobshen@JobShen-PC:/mnt/d/download/softwares$ vim /etc/profile
// 在末尾添加以下内容
export JAVA_HOME=/usr/java/latest
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
// 保存 使其生效
jobshen@JobShen-PC:/mnt/d/download/softwares$ source /etc/profile

Zookeeper 集群安装

集群机器信息

IP Port myid
10.100.1.11 2181 2888 3888 1
10.100.1.12 2181 2888 3888 2
10.100.1.13 2181 2888 3888 3
10.100.1.14 2181 2888 3888 4
10.100.1.15 2181 2888 3888 5

下载

1
jobshen@JobShen-PC:/mnt/d/download/softwares$ curl -O https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/stable/zookeeper-3.4.10.tar.gz

解压

1
2
jobshen@JobShen-PC:/mnt/d/download/softwares$ tar -zxf zookeeper-3.4.10.tar.gz -C /usr/local
jobshen@JobShen-PC:/usr/lcoal$ mkdir -p zk_data/zookeeper zk_data/zoo-logs

新建zoo.cfg

1
jobshen@JobShen-PC:/usr/lcoal$ vim zookeeper-3.4.10/conf/zoo.cfg
1
2
3
4
5
6
7
8
9
10
11
tickTime=2000
initLimit=20
syncLimit=10
dataDir=/usr/local/zk_data/zookeeper
dataLogDir=/usr/local/zk_data/zoo-logs
clientPort=2181
server.1=10.100.1.11:2888:3888
server.2=10.100.1.12:2888:3888
server.3=10.100.1.13:2888:3888
server.4=10.100.1.14:2888:3888
server.5=10.100.1.15:2888:3888

新建myid

分别在各台机器上,新建对于myid值的myid文件

1
2
3
4
5
[email protected]:/usr/lcoal$ echo "1" > /usr/local/zk_data/zookeeper/myid
[email protected]:/usr/lcoal$ echo "2" > /usr/local/zk_data/zookeeper/myid
[email protected]:/usr/lcoal$ echo "3" > /usr/local/zk_data/zookeeper/myid
[email protected]:/usr/lcoal$ echo "4" > /usr/local/zk_data/zookeeper/myid
[email protected]:/usr/lcoal$ echo "5" > /usr/local/zk_data/zookeeper/myid

制作Systemd脚本

1
[email protected]:/usr/lcoal$ vim /lib/systemd/system/zookeeper.service
1
2
3
4
5
6
7
8
9
10
11
12
[Unit]
Description=zookeeper
After=network.target

[Service]
Environment=JAVA_HOME=/usr/java/default
PIDFile=/usr/local/zk_data/zookeeper/zookeeper_server.pid
ExecStart=/usr/local/zookeeper-3.4.10/bin/zkServer.sh start
ExecStop=/usr/local/zookeeper-3.4.10/bin/zkServer.sh stop

[Install]
WantedBy=multi-user.target
1
2
[email protected]:/usr/lcoal$ ln -s /etc/systemd/system/zookeeper.service /lib/systemd/system/zookeeper.service
[email protected]:/usr/lcoal$ systemctl daemon-reload

启动zk集群

在各个节点上分别启动zk:

1
[email protected]:/usr/lcoal$ systemctl start zookeeper

检查zk是否启动成功

1
2
[email protected]:/usr/lcoal$ cd zookeeper-3.4.10/bin
[email protected]:/usr/lcoal/zookeeper-3.4.10/bin$ ./zkServer.sh status

输出以下内容即代表启动成功:

1
2
3
ZooKeeper JMX enabled by default
Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg
Mode: follower(master)

下篇文章将继续介绍 RocketMQRedis 等集群的安装