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.22-linux-glibc2.12-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=3306 # socket=/var/lib/mysql/mysql.sock # 设置mysql的安装目录 basedir=/usr/local/mysql # 设置mysql数据库的数据的存放目录 datadir=/usr/local/mysql/data # 允许最大连接数 max_connections=1000 # 服务端使用的字符集默认为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=3306/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.0-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.8.0_172 JRE_HOME=/usr/java/jdk1.8.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.31.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.31.tar.gz
4)修改文件名(解压后的文件名过长,改短)
[root@CentOS7 tomcat]# mv apache-tomcat-8.5.31 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="80" ......
8)、配置防火墙,开放80端口:
[root@CentOS7 /]# firewall-cmd --zone=public --add-port=80/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: 345 80 20 # description: start the tomcat deamon # # Source function library . /etc/rc.d/init.d/functions prog=tomcat8 JAVA_HOME=/usr/java/jdk1.8.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 2 echo echo "Starting Tomcat8..." $CATALANA_HOME/bin/startup.sh ;; *) echo "Usage: $prog {start|stop|restart}" ;; esac exit 0
添加权限t,使得脚本文件可执行:
[root@CentOS7 init.d]# chmod 755 /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
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 750 /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/16 via 192.168.18.4 dev ens33 10.78.0.0/16 via 192.168.18.4 dev ens33 10.80.0.0/16 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 777 /usr/local/BHGReport
<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="0" reloadable="true" />
<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> -->