最近由于公司要切换IDC机房,新机房的服务器集群需要重新部署生产环境,于是又趁着这次机会把一些常用的中间件又重新部署了一次,版本有更新,部署方式也会有小变动,于是就有了这一系列的文档。整个系列主要是java运行环境下的中间件部署,也含有少量其他中间件的部署,像 Redis、 TiDB 等。
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
文件
制作Systemd脚本
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
|
启动zk集群
在各个节点上分别启动zk:
检查zk是否启动成功
输出以下内容即代表启动成功:
1 2 3
| ZooKeeper JMX enabled by default Using config: /usr/local/zookeeper-3.4.10/bin/../conf/zoo.cfg Mode: follower(master)
|
下篇文章将继续介绍 RocketMQ、 Redis 等集群的安装