首页 > 系统相关 >在Centos7下部署企业单节点部署商城应用系统(gpmall)

在Centos7下部署企业单节点部署商城应用系统(gpmall)

时间:2024-11-22 12:18:56浏览次数:3  
标签:gpmall 部署 jar Centos7 etc mall yum root

一、应用系统基础服务安装

1.案例目标

(1)了解应用系统需要的基础服务。

(2)安装应用系统需要的基础服务。

2.案例分析

2.1规划节点

IP地址主机名节点
192.168.88.3mall单节点服务器

2.2基础准备

使用VMWare Workstation软件安装CentOS 7.2操作系统,镜像使用提供的CentOS-7-x86_64-DVD-1511.iso,最小化安装CentOS 7.2系统,YUM源使用提供的本地gpmall-repo包,安装基础环境。

3.案例实施

3.1修改主机名

命令如下所示:

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

关闭SE节点和防火墙:

[root@mall ~]# setenforce 0
[root@mall ~]# systemctl stop firewalld

然后修改/etc/hosts配置文件如下:

[root@mall ~]# vi /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.88.3 mall

3.2配置本地yum源

使用命令新建名为centos的目录,用于存放挂再内容,挂载文件到所创建的目录下,把yum源移动至/media目录下,之后配置centos7 yum源:

[root@mall ~]# mkdir /opt/centos
[root@mall ~]# mount /dev/cdrom /opt/centos
mount: /dev/sr0 写保护,将以只读方式挂载
[root@mall ~]# mv /etc/yum.repos.d/* /media
[root@mall ~]# vi /etc/yum.repos.d/local.repo
[centos7]
name=centos7
baseurl=file:///opt/centos
gpgcheck=0
enabled=1

②将gpmalll-repo包上传到服务器的/root目录下并解压,并配置local.repo本地源:

[root@mall ~]# yum install -y unzip

[root@mall ~]# unzip /root/gpmall-repo.zip

[root@mall ~]# vi /etc/yum.repos.d/local.repo
[centos7]
name=centos7
baseurl=file:///opt/centos
gpgcheck=0
enabled=1

[mall]
name=mall
baseurl=file:///root/gpmall-repo
gpgcheck=0
enabled=1

3.3安装基础服务

安装基础服务,包括Java JDK环境、数据库、Redis、Nginx等,命令如下:

(1)安装Java环境

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

[root@mall ~]# java -version

(2)安装Redis缓存服务

[root@mall ~]# yum install redis -y

(3)安装Elasticsearch服务

[root@mall ~]# yum install elasticsearch -y

(4)安装Nginx服务

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

(5)安装MariaDB数据库

[root@mall ~]# yum install mariadb mariadb-server -y

安装ZooKeeper服务,将zookeeper-3.4.14.tar.gz上传至云主机的/opt内,解压压缩包命令如下:

[root@mall ~]# tar -zxvf  /opt/zookeeper-3.4.14.tar.gz

进入到zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为zoo.cfg,命令如下:

[root@mall conf]#cd zookeeper-3.4.14/conf

[root@mall conf]# mv zoo_sample.cfg zoo.cfg

进入到zookeeper-3.4.14/bin目录下,启动ZooKeeper服务,命令如下:

[root@mall conf]#cd ~

[root@mall ~]#cd zookeeper-3.4.14/bin

[root@mall bin]# ./zkServer.sh start

查看ZooKeeper状态,命令如下:

[root@mall bin]# ./zkServer.sh status

安装Kafka服务,将kafka_2.11-1.1.1.tgz包上传到云主机的/opt目录下,解压该压缩包,命令如下:

[root@mall bin]#cd /opt

[root@mall opt]#tar -zxvf kafka_2.11-1.1.1.tgz

进入到kafka_2.11-1.1.1/bin目录下,启动Kafka服务,命令如下:

[root@mall opt]#cd kafka_2.11-1.1.1/bin

[root@mall bin]# ./kafka-server-start.sh -daemon ../config/server.properties

使用jps或者netstat -ntpl命令查看Kafka是否成功启动,命令如下:

[root@mall bin]#jps

[root@mall bin]#yum install -y net-tools

[root@mall bin]#netstat -ntpl

运行结果查看到Kafa服务和9092端口,说明Kafka服务已启动。

3.4启动服务

(1)启动数据库并配置

修改数据库配置文件并启动MariaDB数据库,设置root用户密码为000000,并创建gpmall数据库,将提供的gpmall.sql导入。修改/etc/my.cnf文件,添加字段如下所示:

[root@mall bin]#vi /etc/my.cnf

#

# This group is read 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

[mysqld]

init_connect='SET collation_connection = utf8_unicode_ci'

init_connect='SET NAMES utf8'

character-set-server=utf8

collation-server=utf8_unicode_ci

skip-character-set-client-handshake

启动数据库命令如下:

[root@mall bin]#cd ~

[root@mall ~]#systemctl start mariadb

设置root用户的密码为123456并登录:

[root@mall ~]# mysqladmin -uroot password 123456

[root@mall ~]# mysql -uroot –p123456

Welcome to the MariaDB monitor.  Commands end with ; or \g.

Your MariaDB connection id is 9

Server version: 10.3.18-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>

设置root用户的权限,命令如下:

MariaDB [(none)]> grant all privileges on *.* to root@localhost identified by '123456' with grant option;

Query OK, 0 rows affected (0.001 sec)

MariaDB [(none)]> grant all privileges on *.* to root@"%" identified by '123456' with grant option;

Query OK, 0 rows affected (0.001 sec)

将gpmall.sql文件上传至云主机的/root目录下,创建数据库gpmall并导入gpmall.sql文件:

MariaDB [(none)]> create database gpmall;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use gpmall;

MariaDB [mall]> source /root/gpmall.sql

退出数据库并设置开机自启:

MariaDB [mall]> Ctrl-C -- exit!

Aborted

[root@mall ~]# systemctl enable mariadb

(2)启动Redis服务

修改Redis配置文件,编辑/etc/redis.conf文件。将bind 127.0.0.1这一行注释掉;将protected-mode yes 改为 protected-mode no。然后启动Redis服务:

[root@mall ~]#vi /etc/redis.conf

[root@mall ~]# systemctl start redis

[root@mall ~]# systemctl enable redis

(3)配置Elasticsearch服务并启动

配置Elasticsearch服务:(在文件最上面加入三条语句)

[root@mall ~]# vi /etc/elasticsearch/elasticsearch.yml

http.cors.enabled: true

http.cors.allow-origin: "*"

http.cors.allow-credentials: true

将如下4条语句前的注释符去掉,并修改network.host的IP为本机IP:

cluster.name: my-application

node.name: node-1

network.host: 192.168.88.3

http.port: 9200

最后修改完之后保存退出。然后启动Elasticsearch并设置开机自启:

[root@mall ~]# systemctl start elasticsearch

[root@mall ~]# systemctl enable elasticsearch

(4)启动Nginx服务

启动Nginx服务命令如下:

[root@mall ~]# systemctl start nginx

[root@mall ~]# systemctl enable nginx

二、应用系统部署

1.案例目标

(1)了解应用系统的部署架构。

(2)单节点部署应用系统。

2.案例分析

2.1规划节点

IP地址主机名节点
192.168.88.3mall单节点服务器

2.2基础准备

使用提供gpmall-shopping-0.0.1-SNAPSHOT.jar、gpmall-user-0.0.1-SNAPSHOT.jar、shopping-provider-0.0.1-SNAPSHOT.jar、user-provider-0.0.1-SNAPSHOT.jar 、dist这5个包部署应用系统,其中4个jar包为后端服务包,dist为前端包。

3.案例实施

3.1全局变量配置

修改/etc/hosts文件,修改项目全局配置文件如下(红框标注的IP地址应修改为本机IP,添加以下内容):

[root@mall ~]# cat /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4

::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.88.3 mall

192.168.88.3 kafka.mall

127.0.0.1 mysql.mall

192.168.88.3 redis.mal

192.168.88.3 zookeeper.mall

3.2部署前端

将dist目录上传至服务器的/root目录下。接着将dist目录下的文件,复制到Nginx默认项目路径(首先清空默认项目路径下的文件):

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

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

修改Nginx配置文件/etc/nginx/conf.d/default.conf,添加映射如下所示(红框部分):

[root@mall ~]# vi /etc/nginx/conf.d/default.conf

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://127.0.0.1:8082;

        }

    location /shopping {

            proxy_pass http://127.0.0.1:8081;

        }

    location /cashier {

            proxy_pass http://127.0.0.1:8083;

        }

    #error_page  404              /404.html;

重启Nginx服务:

[root@mall ~]# systemctl restart nginx

到此,前端部署完毕。

3.3部署后端

将提供的4个jar包上传到服务器的/root目录下,并启动:

[root@mall gpmall]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &

[1] 4387

[root@mall gpmall]# nohup: ignoring input and appending output to ‘nohup.out’

[root@mall gpmall]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &

[2] 4398

[root@mall gpmall]# nohup: ignoring input and appending output to ‘nohup.out’

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

[3] 4409

[root@mall gpmall]# nohup: ignoring input and appending output to ‘nohup.out’

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

[4] 4420

[root@mall gpmall]# nohup: ignoring input and appending output to ‘nohup.out’

3.4网站访问

打开浏览器,在地址栏中输入http://192.168.88.3,访问界面:此时我发现访问不出来(这是因为缺少libjpeg-turbo-devel和libtiff-devel包需要使用命令yum install libjpeg-turbo-devel libtiff-devel -y安装它)然后再访问地址:

[root@mall ~]# yum install libjpeg-turbo-devel libtiff-devel -y

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

登录后,可进行购买商品操作,单击首页“地平线8号”旅行箱图片,如图所示:

进入购买界面,单击“现在购买”按钮,进行购买商品操作,如图所示:

单机完“现在购买”按钮,跳转到提交订单界面,如图所示:

标签:gpmall,部署,jar,Centos7,etc,mall,yum,root
From: https://blog.csdn.net/2402_86247891/article/details/143937786

相关文章