部署集群应用系统

1. 基础环境配置

(1)修改主机名

登录172.16.51.11、172.16.51.56、172.16.51.45这3台虚拟机,使用hostnamectl命令修改3台主机的主机名。

172.16.51.11节点修改主机名命令:

[root@localhost ~]# hostnamectl set-hostname jar1

[root@localhost ~]# bash

[root@jar1 ~]#

172.16.51.56节点修改主机名命令:

[root@localhost ~]# hostnamectl set-hostname jar2

[root@localhost ~]# bash

[root@jar2 ~]#

172.16.51.45节点修改主机名命令:

[root@localhost ~]# hostnamectl set-hostname nginx

[root@localhost ~]# bash

[root@nginx ~]#

(2)配置Yum源

将提供的gpmall-repo文件夹上传至jar1、jar2、nginx这3个节点的/opt目录下,然后修改Yum源文件。

首先将3个节点/etc/yum.repo.d/目录下的所有文件移动到/media目录下,命令如下:

[root@jar1 ~]# mv /etc/yum.repos.d/* /media/

然后在/etc/yum.repo.d目录下创建local.repo文件,内容如下:

[root@jar1 ~]# vi /etc/yum.repos.d/local.repo

[gpmall]

name=gpmall

baseurl=file:///opt/gpmall-repo

gpgcheck=0

enabled=1

[centos]

name=centos

baseurl=file:///opt/centos

gpgcheck=0

enabled=1

(3)安装Java环境

因为需要在jar1、jar2节点上运行提供的4个JAR包,所以需要在jar1和jar2节点上配置Java环境。安装java环境命令如下:

jar1节点:

[root@jar1 ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

[root@jar1 ~]#  java -version

jar2节点:

[root@jar1 ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

[root@jar1 ~]#  java -version

 2. 后端配置

(1)配置hosts文件

在jar1和jar2节点,编辑/etc/hosts配置文件,文件内容如下:

jar1节点:

[root@jar1 ~]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.131.40  redis.mall

192.168.131.6  mysql.mall

192.168.131.23  kafka1.mall

192.168.131.32  kafka1.mall

192.168.131.41  kafka1.mall

192.168.131.23  zk1.mall

192.168.131.32  zk1.mall

192.168.131.41  zk1.mall

jar2节点:

[root@jar2 ~]# vi /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.131.40  redis.mall

192.168.131.6  mysql.mall

192.168.131.23  kafka1.mall

192.168.131.32  kafka1.mall

192.168.131.41  kafka1.mall

192.168.131.23  zk1.mall

192.168.131.32  zk1.mall

192.168.131.41  zk1.mall

(2)运行jar包

将提供的4个jar包,上传至jar1、jar2节点的/root目录下,然后运行这4个jar包,命令如下:

jar1节点:

[root@jar1 ~]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &

[root@jar1 ~]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &

[root@jar1 ~]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &

[root@jar1 ~]# nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &

检查jar包是否运行,命令如下:

[root@jar1 ~]# ps -aux |grep java

jar2节点:

[root@jar2 ~]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &

[root@jar2 ~]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &

[root@jar2 ~]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &

[root@jar2 ~]# nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &

检查jar包是否运行,命令如下:

[root@jar2 ~]# ps -aux |grep java

至此,应用系统部署完毕。

3. 前端配置

(1)安装Nginx服务

登录Nginx节点,安装Nginx服务,命令如下:

[root@nginx ~]# yum install -y nginx

(2)上传前端代码

将提供的dist文件夹上传至Nginx节点的/root目录下,然后将dist中的内容复制到nginx的项目目录,命令如下:

首先将Nginx默认项目目录的文件删除:

[root@nginx ~]# rm -rf /usr/share/nginx/html/*

然后将dist中的文件复制至/usr/share/nginx/html目录下:

[root@nginx ~]# cp -rvf dist/* /usr/share/nginx/html/

(3)修改Nginx配置文件

修改Nginx配置文件/etc/nginx/conf.d/default.conf如下,添加红框中的部分,IP地址为运行JAR包的2个服务器的IP。

upstream myuser {

    server 192.168.131.11:8082;

            server 192.168.131.56:8082;

    ip_hash;

}

        upstream myshopping {

            server 192.168.131.11:8081;

            server 192.168.131.56:8081;

            ip_hash;

        }

        upstream mycashier {

            server 192.168.131.11:8083;

            server 192.168.131.56:8083;

            ip_hash;

        }

server {

    listen       80;

    server_name  localhost;

    #charset koi8-r;

    #access_log  /var/log/nginx/host.access.log  main;

    location / {

        root   /usr/share/nginx/html;

        index  index.html index.htm;

    }

    location /user {

    proxy_pass http://myuser;

        }

    location /shopping {

    proxy_pass http://myshopping;

        }

    location /cashier {

    proxy_pass http://mycashier;

        }

    #error_page  404              /404.html;

    # redirect server error pages to the static page /50x.html

    #

    error_page   500 502 503 504  /50x.html;

    location = /50x.html {

        root   /usr/share/nginx/html;

    }

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80

    #

    #location ~ \.php$ {

    #    proxy_pass   http://127.0.0.1;

    #}

    # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

    #

    #location ~ \.php$ {

    #    root           html;

    #    fastcgi_pass   127.0.0.1:9000;

    #    fastcgi_index  index.php;

    #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

    #    include        fastcgi_params;

    #}

    # deny access to .htaccess files, if Apache's document root

    # concurs with nginx's one

    #

    #location ~ /\.ht {

    #    deny  all;

    #}

}

(4)启动Nginx服务

在nginx节点,启动Nginx服务,命令如下:

[root@nginx ~]# systemctl start nginx

查看Nginx是否启动,命令如下(查看80端口是否启动)

[root@nginx ~]# netstat -ntpl

访问

打开浏览器,在地址栏中输入http://172.16.51.45,访问界面,如图4-11-1所示。

图4-11-1 商城首页

单击右上角“头像”,进行登录操作,使用用户名/密码为test/test进行登录,如图4-11-2所示。

你可能感兴趣的:(linux,nginx,centos)