[root@node4 ~]# yum -y install ncurses-devel openssl-devel openssl cmake mariadb-devel ncurses-compat-libs
[root@node4 ~]# useradd -r -M -s /sbin/nologin mysql
[root@node4 ~]# cd files/
[root@node4 files]# tar xf mysql-5.7.38-linux-glibc2.12-x86_64.tar.gz -C /usr/local/
3.2 修改属主
[root@node4 ~]# cd /usr/local/
[root@node4 local]# ls
apache etc lib64 share
apr games libexec src
apr-util include mysql-5.7.38-linux-glibc2.12-x86_64
bin lib sbin
[root@node4 local]# mv mysql-5.7.38-linux-glibc2.12-x86_64 mysql
[root@node4 local]# ls
apache apr-util etc include lib64 mysql share
apr bin games lib libexec sbin src
[root@node4 local]# chown -R mysql.mysql mysql
[root@node4 local]# ll -d mysql
drwxr-xr-x 9 mysql mysql 129 Aug 3123:14 mysql
[root@node4 local]#
3.3 配置环境变量,man文档,lib库,头文件
[root@node4 mysql]# ls
LICENSE bin include man support-files
README docs lib share
[root@node4 mysql]# echo 'export PATH=/usr/local/mysql/bin:$PATH' >/etc/profile.d/mysql.sh
[root@node4 mysql]# source /etc/profile.d/mysql.sh
[root@node4 mysql]# vim /etc/man_db.conf
[root@node4 mysql]# cat /etc/man_db.conf |grep mysql
MANDATORY_MANPATH /usr/local/mysql/man
[root@node4 mysql]#
[root@node4 mysql]# vim /etc/ld.so.conf.d/mysql.conf
[root@node4 mysql]# cat /etc/ld.so.conf.d/mysql.conf
/usr/local/mysql/lib
[root@node4 mysql]# ldconfig
[root@node4 mysql]#
[root@node4 mysql]# ln -s /usr/local/mysql/include /usr/include/mysql
[root@node4 mysql]#
3.4 建立数据存放目录,并修改属主
[root@node4 ~]# mkdir-p /opt/data
[root@node4 ~]# chown -R mysql.mysql /opt/data
[root@node4 ~]# ll /opt/
total 0
drwxr-xr-x. 2 mysql mysql 6 Jul 518:37data
[root@node4 ~]#
3.5 初始化数据库,并保存密码
[root@node4 ~]# mysqld --initialize --user mysql --datadir /opt/data2022-08-31T15:20:04.264947Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use--explicit_defaults_for_timestamp server option(see documentation for more details).
2022-08-31T15:20:04.577496Z 0 [Warning] InnoDB: New logfiles created, LSN=457902022-08-31T15:20:04.617721Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2022-08-31T15:20:04.623982Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID:63bb9fd2-2940-11ed-ab4b-000c2939e984.
2022-08-31T15:20:04.626692Z 0 [Warning] Gtid table isnot ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2022-08-31T15:20:04.846540Z 0 [Warning] A deprecated TLS version TLSv1 is enabled. Please use TLSv1.2or higher.
2022-08-31T15:20:04.846589Z 0 [Warning] A deprecated TLS version TLSv1.1is enabled. Please use TLSv1.2or higher.
2022-08-31T15:20:04.846996Z 0 [Warning] CA certificate ca.pem is self signed.
2022-08-31T15:20:04.919689Z 1 [Note] A temporary password is generated for root@localhost: Ad)*6qymaZmo
[root@node4 ~]# echo 'Ad)*6qymaZmo' > pass
3.6 生成配置文件
[root@node4 ~]# cat /etc/my.cnf
#
# This group isread both both by the client and the server
# use it for options that affect everything
#
[client-server]
#
# include all files from the config directory
#
!includedir /etc/my.cnf.d
[root@node4 ~]# >/etc/my.cnf
[root@node4 ~]# vim /etc/my.cnf
[root@node4 ~]# cat /etc/my.cnf
[mysqld]
basedir =/usr/local/mysql
datadir =/opt/data
socket =/tmp/mysql.sock
port =3306
pid-file =/opt/data/mysql.pid
user = mysql
skip-name-resolve
sql-mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
[root@node4 ~]#
[root@node4 ~]# systemctl enable --now mysqld
Created symlink /etc/systemd/system/multi-user.target.wants/mysqld.service 鈫� /usr/lib/systemd/system/mysqld.service.
[root@node4 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 01280.0.0.0:220.0.0.0:*
LISTEN 01280.0.0.0:800.0.0.0:*
LISTEN 0128 [::]:22 [::]:*
LISTEN 080*:3306*:*
[root@node4 ~]# cat pass
Ad)*6qymaZmo
[root@node4 ~]# mysql -uroot -p'Ad)*6qymaZmo';
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor. Commands endwith;or \g.
Your MySQL connection id is2
Server version:5.7.38
Copyright (c)2000,2022, Oracle and/or its affiliates.
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' toclear the current input statement.
mysql>set password = password('run123456');
Query OK,0 rows affected,1 warning (0.00sec)
mysql> quit
Bye
[root@node4 ~]# mysql -uroot -p'run123456';
mysql> quit
Bye
[root@node4 ~]#
4. 安装Tomcat
4.1 安装java环境
[root@node4 ~]# dnf -y install java-17-openjdk*
[root@node4 ~]# java -version
openjdk version "17.0.1"2021-10-19 LTS
OpenJDK Runtime Environment 21.9(build 17.0.1+12-LTS)
OpenJDK 64-Bit Server VM 21.9(build 17.0.1+12-LTS, mixed mode, sharing)
[root@node4 ~]#
4.2 tomcat部署
[root@node4 ~]# cd files/
[root@node4 files]# tar xf apache-tomcat-9.0.65.tar.gz -C /usr/local/
[root@node4 files]# cd /usr/local/
[root@node4 local]# ls
apache apr-util games lib64 sbin
apache-tomcat-9.0.65 bin include libexec share
apr etc lib mysql src
[root@node4 local]# mv apache-tomcat-9.0.65 tomcat
[root@node4 local]#
生成网页文件
[root@node4 ~]# cd /usr/local/tomcat/
[root@node4 tomcat]#
[root@node4 tomcat]# mkdir test
[root@node4 tomcat]# cd test/
[root@node4 test]# ls
[root@node4 test]# vim index.jsp
[root@node4 test]# cat index.jsp
<html><head><title>mushuang</title></head><body><%
out.println("Hellow World");
%></body></html>
[root@node4 test]#
[root@node4 tomcat]# mv test webapps/
[root@node4 tomcat]#
[root@node4 tomcat]# ls webapps/
ROOT docs examples host-manager manager test
[root@node4 tomcat]#
4.3 启动
[root@node4 ~]# echo 'export PATH=/usr/local/tomcat/bin:$PATH' >/etc/profile.d/tomcat.sh
[root@node4 ~]# source /etc/profile.d/tomcat.sh
[root@node4 ~]# catalina.sh start
Using CATALINA_BASE:/usr/local/tomcat
Using CATALINA_HOME:/usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME:/usr
Using CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@node4 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 01280.0.0.0:220.0.0.0:*
LISTEN 01280.0.0.0:800.0.0.0:*
LISTEN 0128 [::]:22 [::]:*
LISTEN 01 [::ffff:127.0.0.1]:8005*:*
LISTEN 080*:3306*:*
LISTEN 0100*:8080*:*
[root@node4 ~]# ps -ef|grep tomcat
root 38876712323:51 pts/400:00:04/usr/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048-Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027-Dignore.endorsed.dirs=-classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start
root 39016973841023:51 pts/400:00:00 grep --color=auto tomcat
[root@node4 ~]#
[root@node4 manager]# pwd
/usr/local/tomcat/webapps/manager
[root@node4 manager]# vim META-INF/context.xml
[root@node4 manager]# tail META-INF/context.xml
See the License for the specific language governing permissions and
limitations under the License.
--><Context antiResourceLocking="false" privileged="true"><CookieProcessor className="org.apache.tomcat.util.http.Rfc6265CookieProcessor"
sameSiteCookies="strict"/><Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192\.168\.232\.\d+|127\.\d+\.\d+\.\d+|::1|0:0:0:0:0:0:0:1" /><Manager sessionAttributeValueClassNameFilter="java\.lang\.(?:Boolean|Integer|Long|Number|String)|org\.apache\.catalina\.filters\.CsrfPreventionFilter\$LruCache(?:\$1)?|java\.util\.(?:Linked)?HashMap"/></Context>
[root@node4 manager]#
4.7 先停止,在启动
[root@node4 ~]# /usr/local/tomcat/bin/catalina.sh stopUsing CATALINA_BASE:/usr/local/tomcat
Using CATALINA_HOME:/usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME:/usr
Using CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
NOTE: Picked up JDK_JAVA_OPTIONS:--add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@node4 ~]# ps -ef|grep tomcat
root 4472371843016:34 pts/000:00:00 grep --color=auto tomcat
[root@node4 ~]# /usr/local/tomcat/bin/catalina.sh start
Using CATALINA_BASE:/usr/local/tomcat
Using CATALINA_HOME:/usr/local/tomcat
Using CATALINA_TMPDIR:/usr/local/tomcat/temp
Using JRE_HOME:/usr
Using CLASSPATH:/usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:
Tomcat started.
[root@node4 ~]#
访问
5. 配置Apache
5.1 启动代理模块
[root@node4 ~]# cd /usr/local/apache/conf/
[root@node4 conf]# ls
extra httpd.conf magic mime.types original
[root@node4 conf]# vim httpd.conf
//将下面三行取消注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so