CentOS7安装MySQL5.7及Tomcat8.5

在CentOS7服务器上部署FR项目应用

一、安装CentOS-7_x86_64

1、CentOS7:带GUI的服务器(FTP服务器、JAVA平台、兼容性程序库、开发工具、安全性工具、系统管理工具);

2、安装位置:

  /  /boot  swap(建2个,每个物理内存大小)  /data

3、系统升级:

[root@CentOS7 ~]# yum update
[root@CentOS7 ~]# yum upgrade

二、安装MySQL5.7.22【二进制包安装】

1、下载MySQL安装包: http://dev.mysql.com/downloads/mysql/

选择 linux - Generic并在其下选择 Linux - Generic (glibc 2.12) (x86, 64-bit), Compressed TAR Archive 进行下载。
mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz

2、建立用户和目录
建立用户mysql,组mysql。(也是mysql启动脚本中默认的用户)。

[root@CentOS7 ~]# groupadd mysql
[root@CentOS7 ~]# useradd -r -g mysql -s /bin/false mysql

(使用-r参数表示mysql用户是一个系统用户,不能登录)

3、安装MySQL
【解压】
将下载mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 使用FTP至/usr/local目录下

[root@CentOS7 michael]# cd /usr/local
[root@CentOS7 local]# tar zxvf mysql-5.7.-linux-glibc2.-x86_64.tar.gz
[root@CentOS7 local]# mv mysql-5.7.22-linux-glibc2.12-x86_64 mysql

此后就可以用/usr/local/mysql来找到mysql的安装目录了

注意:mysql目录下没有data目录,手动建一个。

[root@CentOS7 mysql]# mkdir data

【目录权限设置】

将mysql及其下所有的目录所有者和组均设为mysql;

[root@CentOS7 local]# cd /usr/local/mysql
[root@CentOS7 local]# chown mysql:mysql -R .

【初始化】

[root@CentOS7 bin]# cd /usr/local/mysql/bin
[root@CentOS7 bin]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/ --lc_messages_dir=/usr/local/mysql/share --lc_messages=en_US

注意:
初始化成功后出现如下信息:

2018-06-15T12:44:20.542531Z 1 [Note] A temporary password is generated for root@localhost: 9dlsoBA9c?oW

注意最后一行,它给了root一个初始密码,后面要登录的时候要用到这个密码。root@localhost: 9dlsoBA9c?oW

【配置】

[root@CentOS7 etc]# vi /etc/my.cnf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8 [mysqld]
#skip_grant_tables 这个先不要,这是忽略权限。
#设置3306端口----------
port=
# socket=/var/lib/mysql/mysql.sock
# 设置mysql的安装目录
basedir=/usr/local/mysql
# 设置mysql数据库的数据的存放目录
datadir=/usr/local/mysql/data
# 允许最大连接数
max_connections=
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

【设置mysql以服务运行并且开机启动】

[root@CentOS7 support-files]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

修改vim /etc/init.d/mysqld 添加路径 在46行

[root@CentOS7 init.d]# vi /etc/init.d/mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

把mysql注册为开机启动的服务

[root@CentOS7 init.d]# chkconfig --add mysql

手动服务的开启和关闭:

[root@CentOS7 init.d]# /etc/init.d/mysql start
[root@CentOS7 init.d]# /etc/init.d/mysql stop

【登录mysql修改密码授权远程登录】

[root@CentOS7 init.d]# /etc/init.d/mysql start
[root@CentOS7 ~]# cd /usr/local/mysql/bin
[root@CentOS7 bin]# ./mysql -u root -p
# 输入临时密码

修改密码为system:

mysql> set password=password("system");

登录授权:# GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的mysql远程登录密码' WITH GRANT OPTION;

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

授权生效:

mysql> flush privileges;

【防火墙打开mysql的默认端口3306】

[root@CentOS7 ~]# firewall-cmd --zone=public --add-port=/tcp --permanent
[root@CentOS7 ~]# firewall-cmd --reload

【配置环境变量】

[root@CentOS7 ~]# vi /etc/profile
最后一行添加:
export PATH=$JAVA_HOME/bin:/usr/local/mysql/bin:$PATH

修改生效:

[root@CentOS7 ~]# source /etc/profile

【测试数据库】

Navicat Preminu 连接MySQL,并新建数据库

数据库名:bhgfrdb

字符集:utf8 -- UTF-8 Unicode

排序规则:utf8_general_ci

三、安装JDK

jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

1、查看当前系统jdk的版本:

[root@CentOS7 /]# java -version

列举匹配已安装的java的软件包:

[root@CentOS7 /]# yum list installed | grep java

2、卸载安装的jdk:

[root@CentOS7 /]# yum -y remove java-1.7.-openjdk*

[root@CentOS7 /]# yum -y remove java-1.8.0-openjdk*

3、手动解压JDK的压缩包,然后设置环境变量:

查询之前安装的jdk名称:

[root@CentOS7 /]# rpm -qa | grep jdk

1)、复制安装包到/usr/java目录中:

[root@CentOS7 usr]# mkdir /usr/java
[root@CentOS7 michael]# cp jdk-8u172-linux-x64.tar.gz /usr/java/.

2)、切换到/usr/java目录下:

[root@CentOS7 michael]# cd /usr/java

3)、解压缩包:

[root@CentOS7 java]# tar -zxvf jdk-8u172-linux-x64.tar.gz

4)、配置环境变量:

使用vim /etc/profile 编辑profile文件,追加内容

[root@CentOS7 etc]# vi /etc/profile
#set java environment
JAVA_HOME=/usr/java/jdk1..0_172
JRE_HOME=/usr/java/jdk1..0_172/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:/usr/local/mysql/bin:$PATH
[root@CentOS7 etc]# source profile

检查配置:

[root@CentOS7 etc]# java -version

四、安装Tomcat

官方下载地址:https://tomcat.apache.org/download-80.cgi,在安装tomcat之前,要安装完成JDK。

下载好tomcat安装包,使用ftp功能将安装包放入指定的目录下【/usr/local】

[root@CentOS7 michael]# cp apache-tomcat-8.5..tar.gz /usr/local

1)、进入目录 :

[root@CentOS7 michael]# cd /usr/local

2)、创建目录:

[root@CentOS7 local]# mkdir tomcat
[root@CentOS7 tomcat]# cd /usr/local/tomcat
[root@CentOS7 tomcat]# mv /usr/local/apache-tomcat-8.5.31.tar.gz .

3)、解压tomcat安装包 :

[root@CentOS7 tomcat]# tar -zxvf apache-tomcat-8.5..tar.gz

4)修改文件名(解压后的文件名过长,改短)

[root@CentOS7 tomcat]# mv apache-tomcat-8.5. tomcat8

5)、进入tomcat的目录:

[root@CentOS7 tomcat]# cd /usr/local/tomcat/tomcat8

6) 、执行tomcat:

进入tomcat执行目录

[root@CentOS7 tomcat8]# cd /usr/local/tomcat/tomcat8/bin
# 启动Tomcat
[root@CentOS7 bin]# /usr/local/tomcat/tomcat8/bin/startup.sh
# 停止Tomcat
[root@CentOS7 bin]# /usr/local/tomcat/tomcat8/bin/shutdown.sh
# 查看tomcat的运行状态
[root@CentOS7 bin]# ps -ef|grep tomcat

7)、 打开tomcat的默认端口80:

配置tomcat的server.xml配置文件

[root@CentOS7 conf]# cd /usr/local/tomcat/tomcat8/conf
# 备份当前server.xml
[root@CentOS7 conf]# cp server.xml server.xml-bak #配置端口,把默认的8080,修改成80
[root@CentOS7 conf]# vi server.xml
<Connector port="" ......

8)、配置防火墙,开放80端口:

[root@CentOS7 /]# firewall-cmd --zone=public --add-port=/tcp --permanent
[root@CentOS7 /]# firewall-cmd --reload

9)、开机启动Tomcat脚本:

执行指令vi /etc/rc.d/init.d/tomcat生成脚本文件,内容如下

[root@CentOS7 init.d]# vi /etc/rc.d/init.d/tomcat
#!/bin/bash
#
# tomcat startup script for the Tomcat server
#
# chkconfig:
# description: start the tomcat deamon
#
# Source function library
. /etc/rc.d/init.d/functions prog=tomcat8
JAVA_HOME=/usr/java/jdk1..0_172
export JAVA_HOME
CATALANA_HOME=/usr/local/tomcat/tomcat8
export CATALINA_HOME case "$1" in
start)
echo "Starting Tomcat8..."
$CATALANA_HOME/bin/startup.sh
;; stop)
echo "Stopping Tomcat8..."
$CATALANA_HOME/bin/shutdown.sh
;; restart)
echo "Stopping Tomcat8..."
$CATALANA_HOME/bin/shutdown.sh
sleep
echo
echo "Starting Tomcat8..."
$CATALANA_HOME/bin/startup.sh
;; *)
echo "Usage: $prog {start|stop|restart}"
;;
esac
exit

添加权限t,使得脚本文件可执行:

[root@CentOS7 init.d]# chmod  /etc/rc.d/init.d/tomcat

将Tomcat加到服务中:

[root@CentOS7 init.d]# chkconfig --add /etc/rc.d/init.d/tomcat

在/usr/local/tomcat/tomcat8/bin/catalina.sh文件中加入以下语句:

[root@CentOS7 bin]# vi /usr/local/tomcat/tomcat8/bin/catalina.sh

#auto startup tomcat config
export JAVA_HOME=/usr/java/jdk1.8.0_172
export CATALINA_HOME=/usr/local/tomcat/tomcat8
export CATALINA_BASE=/usr/local/tomcat/tomcat8
export CATALINA_TMPDIR=/usr/local/tomcat/tomcat8/temp

 10)、Tomcat8修改jvm内存配置:

Tomcat官方文档中并不建议直接在catalina.sh里配置变量,而是写在与catalina同级目录(bin目录)下的setenv.sh里。

所以如果我们想要修改jvm的内存配置,那么我们就需要修改setenv.sh文件(如果没有就新建一个setenv.sh),写入(大小根据自己情况修改 物理内存*0.8):

[root@CentOS7 bin]# vi /usr/local/tomcat/tomcat8/bin/setenv.sh

export CATALINA_OPTS="$CATALINA_OPTS -Xms50000M"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx50000M"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=2048M"

[root@CentOS7 bin]# chmod  /usr/local/tomcat/tomcat8/bin/setenv.sh

CentOS下实时查看tomcat运行日志:

[root@CentOS7 logs]# vi /usr/local/tomcat/tomcat8/logs/catalina.out

四、CentOS7添加静态路由方法:

添加永久路由:

[root@CentOS7 network-scripts]# cd /etc/sysconfig/network-scripts/

# 获取网路接口名称
[root@CentOS7 /]# netstat -r
Destination Gateway Genmask Flags MSS Window irtt Iface
default gateway 0.0.0.0 UG 0 0 0 ens33

编辑或新建/etc/sysconfig/network-scripts/route-interface文件

[root@CentOS7 network-scripts]# vi /etc/sysconfig/network-scripts/ens33
10.76.0.0/ via 192.168.18.4 dev ens33
10.78.0.0/ via 192.168.18.4 dev ens33
10.80.0.0/ via 192.168.18.4 dev ens33

五、FR工程部署:

部署报表工程至CentOS7系统上的tomcat8

1)、将报表工程WebReport目录通过FTP软件上传至/usr/local/下,并修改工程名称:

[root@CentOS7 michael]# cp -R WebReport /usr/local/.
[root@CentOS7 local]# mv WebReport BHGReport

2)、文件权限,整个工程全部的权限:

[root@CentOS7 local]# chmod -R  /usr/local/BHGReport
3)、配置/usr/local/tomcat/tomcat8/conf/server.xml文件:

<Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
maxThreads="1000"
minSpareThreads="100"
maxSpareThreads="1000"
prestartminSpareThreads="true"
maxQueueSize="100"
maxIdleTime="60000"/>

<Connector port="80"
executor="tomcatThreadPool"
protocol="org.apache.coyote.http11.Http11Nio2Protocol"
maxHttpHeaderSize="8192"
maxThreads="1000" minSpareThreads="100" maxSpareThreads="1000"
URIEncoding="GB2312" enableLookups="false" redirectPort="8443"
minProcessors="150" maxProcessors="1000"
acceptCount="1000" connectionTimeout="20000"
disableUploadTimeout="true"
acceptorThreadCount="2"
compression="on"
compressionMinSize="2048"
noCompressionUserAgents="gozilla, traviata"
compressableMimeType="text/html,text/xml,text/plain,text/css,text/javascript,application/javascript"
/>

<Host name="localhost"  appBase="webapps"
unpackWARs="true" autoDeploy="true">
<Context path="" docBase="/usr/local/BHGReport" debug="" reloadable="true" /> <!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->
 
 
 
常见问题及解决方案:
1)、Can't create cache file错误
原因:tomcat下没有temp目录, 或者是temp目录写入权限不够
解决方案:/usr/local/tomcat/tomcat8下temp目录,赋权限777;
 
2)、安装字体包:
安装方法:在Windows系统中下的C:\WINDOWS\Fonts\找到相应的字体,将其拷贝到Linux系统下报表服务器使用的JDK下JRE的\lib\fonts目录下,重启服务器,
上一篇:centos7 安装 mysql5.7 版本(全)


下一篇:HDU 4670 Cube number on a tree