CenOS7安装JDK与MySQL、Tomcat、TomEE(Opentext Process Platform安装实践之准备篇)

1. 准备环境及安装

在安装CenOS7 Linux操作系统过程中,需要注意设置主机名(在“NETWORK& HOST NAME”中设置)。

这里写图片描述

如上图所示,主机名“Host name”设置为:esbdevserver.dqzfkjtrial.com.cn,必须按全限定域名FQDN规则设置。

应用平台需要规范的全限定域名FQDN(Fully Qualified Domain Name),FQDN不只需要主机名还需要主机域名,其表达形式为hostname.domain。

按Server with GUI为基础环境安装好CentOS7,其中附加包有“Compatibility Libraries”和“DevelopmentTools”,参见下图。
这里写图片描述

1.1. Oracle JDK 1.8安装。

下载资源:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads2133151.html
CentOS7卸载系统自带的OpenJDK并安装Oracle的JDK的方法。
首先,检查当前系统的JDK信息,如下命令所示:

[root@esbdevserver tmp]# rpm -qa | grep jdk 
java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64
java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64

卸载操作如下:

[root@esbdevserver tmp]# yum -y remove java-1.8.0-openjdk-1.8.0.65-3.b17.el7.x86_64
[root@esbdevserver tmp]# yum -y remove java-1.8.0-openjdk-headless-1.8.0.65-3.b17.el7.x86_64

鼠标右键点击下载JDK安装包jdk-8u131-Linux-x64.rpm文件,选择并点击“Open with Software Install“。
这里写图片描述

1.2. 安装 MySQL

这段介绍安装MySQL数据库,安装步骤如下:
(1). 下载rpm包,MySQL服务的安装需先创建 yum repo文件
首先,安装wget。

[root@esbdevserver tmp]# yum install wget

(2). 获取网上MySQL目录。

[root@esbdevserver tmp]# wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。
(3).下载MySQL的rpm包。

[root@esbdevserver tmp]# rpm -ivh mysql-community-release-el7-5.noarch.rpm

查看yum repo命令下载包的情况,列表如下:

[root@esbdevserver tmp]# ls -l /etc/yum.repos.d/mysql-community*
-rw-r--r--. 1 root root 1209 Jan 29  2014 /etc/yum.repos.d/mysql-community.repo
-rw-r--r--. 1 root root 1060 Jan 29  2014 /etc/yum.repos.d/mysql-community-source.repo

(4).安装MySQL,执行如下命令

[root@esbdevserver tmp]# yum install mysql-server

输入 ‘y’ 接受处理“The Retrieving Key prompt displays. ”
输入 ‘y’ 接收处理“The packages are downloaded and installed.”。
(5). 检查MySQL数据库启动情况使用如下命令:

systemctl start mysqld 

(6). 通过如下命令重新设置root用户的密码:

[cordys@esbdevserver ~]$ mysql_secure_installation

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MySQL
root user without the proper authorisation.

Set root password? [Y/n] cordys
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!

首先按回车键(ENTER),提示设置密码;输入’y’来设置密码,按提示输入新密码和确认密码。
提示移除匿名用户(anonymous users),输入’y’ 来移除。
提示关闭远程root账户登录提示,输入’n’运行远程root登录到MySQL服务。
提示移除test数据库,输入 ‘y’ 来处理。
提示重新加载表的权限,输入’y’来处理。
安装完成。
(7).输入如下命令登录到 MySQL服务。

[cordys@esbdevserver ~]$ mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.6.36 MySQL Community Server (GPL)

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

(8)输入如下命令进行授权。

mysql> grant all privileges on *.* to 'root'@'%' identified by 'cordys' with grant option;
mysql> flush privileges;

1.3. 安装Apache Tomcat

请从 http://tomcat.apache.org/download-80.cgi 处下载apache-tomcat-8.5.13.zip文件。
解压文件到/tmp目录中,修改文件夹为Tomcat,移动文件夹到/opt中。

[cordys@esbdevserver ~]$ su root
Password: 
[root@esbdevserver cordys]# mv Tomcat /opt

修改文件可执行权限。

[root@esbdevserver Tomcat]# chmod +x /opt/Tomcat/bin/*.sh

在/opt/Tomcat/bin下启动Tomcat:

./shutdown.sh

停止Tomcat服务:

 ./shutdown.sh

1.4. 安装Apache TomEE

请从 http://tomee.apache.org/tomee-1.7.3.html 处下载apache-tomee-1.7.3-plus.tar.gz文件。
解压文件到/tmp目录中,修改文件夹为tomee,移动文件夹到/opt中。

[root@esbdevserver cordys]# mv tomee /opt

创建“tomcat”组,及其所属的“tomcat”用户,而且此tomcat用户不能登录。

[root@esbdevserver cordys]# useradd -r -d /opt/tomee -s /sbin/nologin tomcat

[root@esbdevserver cordys]# passwd -l tomcat
Locking password for user tomcat.
passwd: Success

使用户 ‘tomcat’ 的安装宿主目录为tomee。

[root@esbdevserver cordys]# cd /opt
[root@esbdevserver opt]# ls
rh  Tomcat  tomee
[root@esbdevserver opt]# chown -R tomcat:tomcat tomee/

使用jsvc工具,安装commons-daemon服务。详见: http://tomee.apache.org/unix-daemon.html
Commons Daemon是可以帮你实现将一个普通的 Java 应用变成系统的一个后台服务。
配置JAVA_HOME,操作如下:

[root@esbdevserver include]# cd /etc
[root@esbdevserver etc]# vi profile

修改/etc/profile文件,增加内容如下:

export JAVA_HOME=/usr/java/jdk1.8.0_131
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export PATH=$PATH:$JAVA_HOME/bin

执行配置文件,使JAVA_HOME生效。

[root@esbdevserver etc]# source /etc/profile

进入/opt/tomee/bin目录,解压commons-daemon-native.tar.gz文件,操作如下:

# cd /opt/tomee/bin
# tar xzvf commons-daemon-native.tar.gz
# cd commons-daemon-1.0.15-native-src/unix/

需要建立 jsvc二进制执行文件。UNIX 操作系统下需要:
. An ANSI-C compliant compiler (GCC is good)
. GNU Make
. A Java Platform 2 compliant SDK

[root@esbdevserver bin]# cd commons-daemon-1.0.15-native-src]
[root@esbdevserver unix]# ./configure
[root@esbdevserver unix]# make

[root@esbdevserver unix]# chmod 755 jsvc
[root@esbdevserver unix]# mv jsvc /opt/tomee/bin

[root@esbdevserver unix]# sudo "$TOMEE_HOME/bin/jsvc" -cp "$TOMEE_HOME/bin/bootstrap.jar:$TOMEE_HOME/bin/tomcat-juli.jar" \
    "-javaagent:$TOMEE_HOME/lib/openejb-javaagent.jar" -outfile "$TOMEE_HOME/logs/catalina.out" \
    -errfile "$TOMEE_HOME/logs/catalina.err" org.apache.catalina.startup.Bootstrap

添加tomee服务脚本

# ln -s /opt/tomee/bin/daemon.sh /etc/init.d/tomee

编辑daemon.sh文件

#nano /opt/tomee/bin/daemon.sh

打开支持配置检查(chkconfig),在打开文件开头,加上下两行内容(注意不要遗漏“#”):

# chkconfig: 235 20 80 
# description: TomEE Plus

从Opentext下载daemon.sh文件,替换现有的daemon.sh文件。

[root@esbdevserver opt]# cd tomee
[root@esbdevserver tomee]# cd bin
[root@esbdevserver bin]# mv daemon.sh daemon.sh.orig
[root@esbdevserver bin]# mv /tmp/daemon.sh /opt/tomee/bin
[root@esbdevserver bin]# chmod 755 daemon.sh
[root@esbdevserver bin]# chown tomcat:tomcat daemon.sh

添加服务:

[root@esbdevserver bin]# chkconfig --add tomee
[root@esbdevserver bin]# chkconfig --list tomee

Note: This output shows SysV services only and does not include native
      systemd services. SysV configuration data might be overridden by native
      systemd configuration.

      If you want to list systemd services use 'systemctl list-unit-files'.
      To see services enabled on particular target use
      'systemctl list-dependencies [target]'.

tomee           0:off   1:off   2:on    3:on    4:off   5:on    6:off

编辑文件: /etc/profile.d/tomee.sh:

[root@esbdevserver bin]# vi /etc/profile.d/tomee.sh

在文件最后,增加如下两行。

CATALINA_HOME=/opt/tomee
export CATALINA_HOME

创建/opt/tomee/bin/setenv.sh文件。

[root@esbdevserver bin]# vi /opt/tomee/bin/setenv.sh

增加如下内容:

#!/bin/sh -eu
JAVA_HOME=/usr/java/latest
PATH=$PATH:$JAVA_HOME/bin
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.port=9090"
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.ssl=false"
CATALINA_OPTS="${CATALINA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false"
export JAVA_HOME PATH CATALINA_OPTS 

设置属性和宿主关系。

[root@esbdevserver bin]# chmod 755 /opt/tomee/bin/setenv.sh
[root@esbdevserver bin]# chown tomcat:tomcat /opt/tomee/bin/setenv.sh

1.5. 配置JAVA环境

编辑 etc/profilefile文件,并输入 PATH参数到 etc/profile中,如下所示:

 export PATH=/usr/java/jdk1.8.0_131/bin:$PATH

输入Java library路径和 Java Home,如下所示:

export LD_LIBRARY_PATH=/usr/java/jdk1.8.0_131/jre/lib/amd64:$LD_LIBRARY_PATH
export JAVA_HOME=/usr/java/jdk1.8.0_131

保存后,重启:

# source /etc/profile

1.6. 配置TomEE

1.6.1. 配置TomEE连接端口

打开CATALINA_HOME/conf/目录下的server.xml文件。

[cordys@esbdevserver ~]$ cd /opt/tomee/conf
[cordys@esbdevserver conf]$ vi server.xml

查找并定位到文中“/Server/Service/Connector ”部分,增加如下属性:URIEncoding=”UTF-8”,最后结果如下:

<Connector port="8080" protocol="HTTP/1.1" 
            connectionTimeout="20000" 
            URIEncoding="UTF-8" 
            redirectPort="8443" />

对于端口,可以根据实际情况修改,例如:原有系统已经用Tomcat,使用默认端口。

1.6.2. 添加用户

打开CATALINA_HOME/conf/目录下tomcat-users.xml文件。
配置需要的用户,如下所示。浏览文件,定位到</tomcat users> 标签结束前,把如下内容粘贴到标签结束前。

<user username="tomee" password="tomee" roles="admin-gui,manager-gui,tomee-admin" /> <user username="rpc" password="rpc" roles="admin-script,manager-script,manager-jmx" /> 

1.6.3. 验证配置

关闭服务:

# service tomee stop

启动服务。

# service tomee start 

打开网页: http://localhost:8080/ The Welcome page opens.
测试出问题,原因是中间对目录授权的命令操作的问题,缺少如下所示最后的“/”,最后补上即可。

# chown -R tomcat:tomcat tomee/

这里写图片描述

至此,Tomee安装配置成功!

1.7. 配置MySQL JDBC(为TomEE)

下载MySQL JDBC 驱动,参考地址如下:http://dev.mysql.com/downloads/connector/j/5.1.html ,例如mysqlconnector-java-5.1.41-bin.jar。拷贝此JAR文件到TomEE安装目录的“lib”文件夹下,授权此驱动文件为TomEE用户和组(tomcat)。

# chown -R tomcat:tomcat mysqlconnector-java-5.1.41-bin.jar

添加此JAR文件到系统CLASSPATH参数中:

[root@esbdevserver opt]# vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_131
export TOMEE_HOME=/opt/tomee
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$TOMEE_HOME/lib/mysql-connector-java-5.1.41-bin.jar

export LD_LIBRARY_PATH=/usr/java/latest/jre/lib/amd64:$LD_LIBRARY_PATH
[root@esbdevserver opt]# source /etc/profile

Optional: Disable the replicationof MySQLservers to enable XA settings.

2. 安装过程工作表

准备环境情况如下:
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖永威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值