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
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
<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" /> -->
CentOS7安装MySQL5.7及Tomcat8.5的更多相关文章
- Centos7 安装 MySQL5.7
Centos7 安装 MySQL5.7 一.环境介绍 1.安装包版本介绍 MySQL 有三种安装方式:RPM安装.二进制包安装.源码包安装.我们这篇文章以二进制方式安装MySQL 软件名称 版本 系统 ...
- centos7安装mysql5.7.19及配置远程连接
centos7安装mysql5.7.19及配置远程连接------https://blog.csdn.net/Lh19931122/article/details/77996213
- Linux学习第三步(Centos7安装mysql5.7数据库)
版本:mysql-5.7.16-1.el7.x86_64.rpm-bundle.tar 前言:在linux下安装mysql不如windows下面那么简单,但是也不是很难.本文向大家讲解了如何在Cent ...
- Centos7安装mysql-5.7.19
Centos7安装Mysql 一 mysql下载 地址: https://dev.mysql.com/downloads/mysql/#downloads 二 在centos7上创建安装文件存放.解压 ...
- Centos7安装Mysql5.7方法总结 - 实操手册
Centos7.x版本下针对Mysql的安装和使用多少跟之前的Centos6之前版本有所不同的,废话就不多赘述了,下面介绍下在centos7.x环境里安装mysql5.7的几种方法:一.yum方式安装 ...
- centos7安装mysql5.7修改设置密码策略
centos7操作系统在安装mysql5.7社区版之后会有默认密码,通过grep命令在mysqld.log文件中即可找到,如下所示: 标识位置即在初始化安装时mysql的默认密码,然后通过mysql ...
- centos7安装MySQL5.7无法设置密码问题
前言 在使用centos7系统yum方式安装MySQL5.7后 不知道默认密码是多少 知道后没办法修改? 一.找到MySQL密码 service mysqld start vim /var/log/ ...
- centos7 安装 mysql5.7 版本(全)
centos 安装 版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容 安装 mysql-server # 下载并安装 mysql yum wget -i -c ...
- centos7安装mysql5.7(rpm安装版)
1.下载mysql5.7的rpm安装包 rpm的mysql包,安装起来简单,解压版的mysql还需要做许多配置,稍有不慎就会出错!!! 下载地址:https://dev.mysql.com/downl ...
随机推荐
- Nginx请求转发
1.比如说我要将127.0.0.1/topics上的所有请求转发到xxx:xxx/上 修改 sudo vim /etc/nginx/nginx.conf server { listen 80; ser ...
- 深入浅出依赖注入容器——Autofac
1.写在前面 相信大家对IOC和DI都耳熟能详,它们在项目里面带来的便利大家也都知道,微软新出的.NetCore也大量采用了这种手法. 如今.NetCore也是大势所趋了,基本上以.Net为技术主导的 ...
- Kubernetes平台环境搭建
软件 版本 Linux操作系统 CentOS7.4 Kubernetes 1.12 Docker 18.xx-ce Etcd 3.x Flannel 0.10 角色 IP 组件 推荐配置 master ...
- python1-变量和简单的数据类型
变量和简单的数据类型 1 Hello World程序 1.1 执行py文件 linux下编辑一个文件,hello.py print("Hello world") 执行 # pyth ...
- PHP pdo单例模式连接数据库
PHP pdo单例模式连接数据库<pre><?php class Db{ private static $pdo; public static function getPdo () ...
- Git GUI,Git Bash,Git CMD之间的区别
Git GUI,Git Bash,Git CMD之间的区别 Git Bash: Bash,Unix shell的一种,Linux与Mac OS X v10.4都将它作为默认shell.Git Bash ...
- C++ 工程师养成 每日一题third (子数列排序)
题目: 定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的.牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数 ...
- golang 网络编程之如何正确关闭tcp连接以及管理它的生命周期
欢迎访问我的个人网站获取更佳阅读排版 golang 网络编程之如何正确关闭tcp连接以及管理它的生命周期 | yoko blog (https://pengrl.com/p/47401/) 本篇文章部 ...
- 函数this指向哪个对象?
函数的this指向是根据函数调用时所处的执行环境来确定的. this指向对象的情况有四种: 1.使用new关键字时:this会绑定构造函数所创建的对象. function Foo(){ this.a ...
- Shell编程学习(七)
if 条件语句的知识与实践 if 条件语句 if条件语句的语法 单分支结构 第一种 if <条件测试表达式> then 指令 fi 第二种 if <条件测试表达式>; then ...