Linux 实现Tomcat集群部署

文章目录

    • 修改hosts文件
    • 安装Linux 数据库
    • 部署tomcats集群
    • 安装Linux版Nginx
    • nginx实现负载均衡反向代理

修改hosts文件

Linux 实现Tomcat集群部署_第1张图片

192.168.126.129     image.jt.com
192.168.126.129     manage.jt.com

安装Linux 数据库

创建Mysql目录

mkdir   /usr/local/src/mysql

上传2个文件,数据库文件和db文件

Linux 实现Tomcat集群部署_第2张图片
解压Mysql安装文件

tar -xvf Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar

删除安装文件

rm -f Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar 

Linux 实现Tomcat集群部署_第3张图片
安装Mysql数据库
安装顺序:56-debuginfo----->shared------>client------>server
安装命令: rpm -ivh 文件名称.rpm

rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72.2.el6.x86_64.rpm
rpm -ivh Percona-Server-shared-56-5.6.24-rel72.2.el6.x86_64.rpm
 rpm -ivh Percona-Server-client-56-5.6.24-rel72.2.el6.x86_64.rpm 
rpm -ivh Percona-Server-server-56-5.6.24-rel72.2.el6.x86_64.rpm 

数据库命令
1.启动 service mysql start
2.重启 service mysql restart
3.关闭 service mysql stop

设定mysql用户名和密码

mysqladmin -u root  password root	

导入数据库文件

登陆数据库

mysql -uroot -proot  或者 mysql -u root -p

导入jtdb.sql数据库文件

1.绝对路径写法   mysql> source  /usr/local/src/mysql/jtdb.sql;
2.相对路径写法   mysql> source jtdb.sql;

实现Mysql远程访问
数据库权限规定:

	1.数据库默认条件下可以运行本机直接访问数据库 链接地址:localhost:3306

	2.如果通过远程的方式访问数据库则必须设定数据库权限.否则不允许.
语法:
    grant [权限] on [数据库名].[表名] to ['用户名']@['web服务器的ip地址'] identified by ['密码'];
     
    grant all on *.* to 'root'@'%' identified by 'root';
        或者指定IP地址
    grant all on *.* to 'root'@'192.168.1.103' identified by 'root';

开放Linux的防火墙
1.修改防火墙的配置文件 (配置)

永久关闭防火墙:   chkconfig   iptables  off		0

永久开启防火墙:   chkconfig   iptables  on		1

永久关闭的操作不会立即生效,当下次开机时才有效.

2.关闭防火墙命令(命令)

关闭防火墙     service        iptables        stop

开启防火墙     service        iptables        start

数据库测试
Linux 实现Tomcat集群部署_第4张图片
程序测试

server:
  port: 8091
  servlet:
    context-path: /
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://192.168.126.129:3306/jtdb?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&allowMultiQueries=true
    username: root
    password: root

Linux 实现Tomcat集群部署_第5张图片

部署tomcats集群

项目打包部署
说明:将项目修改端口号之后打包 8081/8082/8083

将war包文件上传
在/usr/local/src下 创建tomcats目录 mkdir tomcats.

项目启动测试
Linux 实现Tomcat集群部署_第6张图片
Linux 实现Tomcat集群部署_第7张图片
1.会占用当前的终端. 并且结束会话时服务器关闭.

java -jar 8081.war
2.回车之后还可以继续操作.不会占用当前终端. 如果结束会话时服务器也会关闭.

java -jar 8081.war &

后台启动方式

nohup java -jar 8081.war > 8081.log &
nohup java -jar 8082.war > 8082.log &

关闭tomcat服务器

ps   -ef  | grep  java
 kill  -9   PID号

编辑tomcat启动脚本

如果有多个tomcat服务器.则可以利用脚本动态启动

Linux中的脚本 shell 一般以.sh结尾.

创建 start.sh的文件

vim   start.sh

编辑脚本文件

#!/bin/sh
nohup java -jar 8081.war > 8081.log &
nohup java -jar 8082.war > 8082.log &
nohup java -jar 8083.war > 8083.log &
~                                                                                                                         
:wq 

运行脚本文件

sh   start.sh

安装Linux版Nginx

下载Linux版Nginx
Linux 实现Tomcat集群部署_第8张图片
上传nginx jar包文件
Linux 实现Tomcat集群部署_第9张图片
解压nginx

tar -zxvf nginx-1.17.10.tar.gz

编译nginx
Linux 实现Tomcat集群部署_第10张图片

./configure

Linux 实现Tomcat集群部署_第11张图片
如果出现上图,则表示nginx服务器编译正常. 由nginx的源文件(/usr/local/src/nginx)动态的编译形成nginx的可执行文件路径(/usr/local/nginx)

make 和make install
Linux 实现Tomcat集群部署_第12张图片
在这里插入图片描述
校验nginx是否安装成功
Linux 实现Tomcat集群部署_第13张图片

nginx实现负载均衡反向代理

nginx测试

找到工作目录
Linux 实现Tomcat集群部署_第14张图片
在nginx的sbin目录中执行下列命令

 1.启动nginx     ./nginx
    2.重启nginx     ./nginx  -s reload
    3.停止nginx    ./nginx -s stop

nginx启动测试
Linux 实现Tomcat集群部署_第15张图片
修改nginx配置文件
Linux 实现Tomcat集群部署_第16张图片
修改配置文件

#Linux中实现图片的回显
    server {
        listen 80;
        server_name image.jt.com;
​
        location / {
            #映射本地磁盘路径
            root  /usr/local/src/tomcats/images;
        }
    }
​
    #Linux中负载均衡
    server {
        listen 80;
        server_name manage.jt.com;
​
        location / {
​
            proxy_pass http://linuxTomcats;
        }
    }
​
    #配置Linux中的Nginx集群
    upstream  linuxTomcats {
        server 192.168.126.129:8081;
        server 192.168.126.129:8082;
        server 192.168.126.129:8083;
    }

nginx配置测试
Linux 实现Tomcat集群部署_第17张图片

你可能感兴趣的:(架构)