1+X云计算(中级) 单节点部署应用商城系统(gpmall)

时间:2024-02-24 13:40:40

1+X云计算(中级) 单节点部署应用商城系统(gpmall)
一、基础环境配置
1.网络配置(修改配置后,需重启网络服务)
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eno16777736
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.100.101
NETMASK=255.255.255.0

重启网络服务
[root@localhost ~]# systemctl restart network

2.修改主机名
[root@localhost ~]# hostnamectl set-hostname mall
[root@localhost ~]# bash
[root@mall ~]#

3.配置/etc/hosts文件中的主机名和ip地址映射关系
[root@mall ~]# vi /etc/hosts

192.168.100.101 mall

[root@mall ~]# cat /etc/hosts (查看/etc/hosts文件内容)

4.关闭selinux和防火墙
[root@mall ~]# setenforce 0 (临时关闭)
[root@mall ~]# sed -i \'s/SELINUX=enforcing/SELINUX=disabled/g\' /etc/selinux/config (永久关闭)

[root@mall ~]# systemctl stop firewalld (临时关闭)
[root@mall ~]# systemctl disable firewalld (永久关闭)

5.配置本地yum源
(1)将提供的CentOS-7-x86_64-DVD-1511.iso镜像文件和gpmall-repo软件包上传到服务器的/root目录下
(注意:我这里用的是MobaXterm远程工具,在左侧菜单栏打开服务器的/root目录,直接把需要用到的文件或文件夹拖进来即可)

(2)配置本地local.repo文件
(注意:如果不用上传镜像文件到服务器进行挂载这种方法的话;可以连接光盘镜像文件到本台虚拟机,然后进行挂载光盘设备/dev/cdrom,例如:mount /dev/cdrom /opt/centos;两种方法的效果都是一样的,喜欢用哪个就用哪个!)
[root@mall ~]# mkdir /opt/centos (创建一个挂载目录)
[root@mall ~]# mount /root/CentOS-7-x86_64-DVD-1511.iso /opt/centos/ (挂载镜像文件到挂载目录上)
mount: /dev/loop0 is write-protected, mounting read-only (出现这句,说明挂载成功)
[root@mall ~]# mv /etc/yum.repos.d/* /media/ (备份原来的yum源文件,这里是把原来的yum源文件移动到/media目录下,即可)
[root@mall ~]# vi /etc/yum.repos.d/local.repo (新建一个local.repo文件,并添加如下内容)

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

(3)清除yum缓存、查看当前可用yum列表
[root@mall ~]# yum clean all
[root@mall ~]# yum repolist

(4)设置开机自动挂载镜像文件
[root@mall ~]# echo "/root/CentOS-7-x86_64-DVD-1511.iso /opt/centos iso9660 defaults 0 0" >> /etc/fstab

二、应用商城系统的基础服务安装
1.安装Java环境
[root@mall ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

查看Java版本信息
[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

6.安装ZooKeeper服务
(1)将提供的zookeeper-3.4.14.tar.gz上传至服务器的/opt目录下

(2)进入/opt目录,解压压缩包
[root@mall ~]# cd /opt
[root@mall opt]# tar -zxvf zookeeper-3.4.14.tar.gz

(3)进入到zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为zoo.cfg
[root@mall opt]# cd zookeeper-3.4.14
[root@mall zookeeper-3.4.14]# cd conf
[root@mall conf]# mv zoo_sample.cfg zoo.cfg

(4)进入到zookeeper-3.4.14/bin目录下,并启动ZooKeeper服务
[root@mall conf]# cd /opt/zookeeper-3.4.14/bin
[root@mall bin]# ./zkServer.sh start

(5)查看ZooKeeper状态
[root@mall bin]# ./zkServer.sh status

7.安装Kafka服务
(1)将提供的kafka_2.11-1.1.1.tgz包上传到服务器的/opt目录下,并解压该压缩包

(2)进入/opt目录,解压该压缩包
[root@mall bin]# cd /opt/
[root@mall opt]# tar -zxvf kafka_2.11-1.1.1.tgz

(3)进入到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

(4)使用jps或者netstat -ntpl命令查看Kafka是否成功启动
[root@mall bin]# jps (运行结果查看到Kafka服务,说明Kafka服务已成功启动)

安装net-tools工具软件包(安装有net-tools工具才能使用netstat命令)
[root@mall bin]# yum -y install net-tools

[root@mall bin]# netstat -ntpl (运行结果查看到9092端口,说明Kafka服务已成功启动)

三、对以上的服务进行配置
1.配置mariadb服务(数据库配置)
修改数据库配置文件并启动MariaDB数据库,设置root用户密码为123456,并创建gpmall数据库,将提供的gpmall.sql导入。
(1)修改/etc/my.cnf文件,在配置文件末尾添加如下字段内容
[root@mall bin]# cd
[root@mall ~]# vi /etc/my.cnf

[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

(2)启动数据库服务
[root@mall ~]# systemctl start mariadb

(3)设置数据库的root用户的密码为123456
[root@mall ~]# mysqladmin -uroot password 123456

(4)登录数据库
[root@mall ~]# mysql -uroot -p123456

(5)设置root用户权限
MariaDB [(none)]> grant all privileges on . to root@localhost identified by \'123456\' with grant option;
MariaDB [(none)]> grant all privileges on . to root@"%" identified by \'123456\' with grant option;

(6)将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

(7)退出数据库
(按Ctrl+C键退出!)

(8)设置数据库服务开机自启
[root@mall ~]# systemctl enable mariadb

2.配置Redis服务
(1)修改Redis配置文件,编辑/etc/redis.conf文件
[root@mall ~]# vi /etc/redis.conf

将61行的bind 127.0.0.1这一行注释掉(在前面加个#号注释)
将80行的protected-mode yes 改为 protected-mode no
(vi进去后,(在命令模式下)输入:set nu显示行号)

(2)启动Redis服务,并设置开机自启
[root@mall ~]# systemctl start redis
[root@mall ~]# systemctl enable redis

3.、配置Elasticsearch服务(此实验,暂时还用不到此服务功能,也可以不配置此服务)
(1)修改Elasticsearch服务配置文件,编辑/etc/elasticsearch/elasticsearch.yml文件
[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.100.101
http.port: 9200

(2)启动Elasticsearch并设置开机自启
[root@mall ~]# systemctl start elasticsearch
[root@mall ~]# systemctl enable elasticsearch

4.配置nginx服务
(1)启动Nginx服务,并设置开机自启
[root@mall ~]# systemctl start nginx
[root@mall ~]# systemctl enable nginx

四、应用商城系统的部署(对发布的系统软件平台进行调试包括前端、后端、变量等数据。)
1.全局变量设置
(1)修改/etc/hosts文件,修改项目全局配置文件如下:
[root@mall ~]# vi /etc/hosts

192.168.100.101 mall
192.168.100.101 kafka.mall
127.0.0.1 mysql.mall
192.168.100.101 redis.mall
192.168.100.101 zookeeper.mall

2.部署前端
(1)将dist目录上传至服务器的/root目录下

(2)将dist目录下的文件,复制到Nginx默认项目路径(首先清空默认项目路径下的文件)。
[root@mall ~]# rm -rf /usr/share/nginx/html/*
[root@mall ~]# cp -rvf dist/* /usr/share/nginx/html/

(3)编辑修改Nginx配置文件/etc/nginx/conf.d/default.conf,修改红框里面的内容
[root@mall ~]# vi /etc/nginx/conf.d/default.conf

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;
}

(4)重启Nginx服务
[root@mall ~]# systemctl restart nginx

3.部署后端
(1)将提供的4个jar包上传到服务器的/root目录下

(2)按顺序启动
按照顺序运行4个jar包(输入一条命令运行完成后,敲一下回车键,接着输入下一条命令)
[root@mall ~]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &

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

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

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

(3)验证jar包运行状态
[root@mall ~]# jobs

五、网站访问
打开浏览器,在地址栏输入http://192.168.100.101/#/home访问网站,网页效果如下

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

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

进入购买界面,单击“加入购物车”按钮,然后单击右上角“购物车图标”进入购物车界面,进行购买商品操作

单机“现在结算”按钮,跳转到提交订单界面



至此,单机部署应用商城系统完成。

应用商城系统(gpmall)-遇到的问题以及解决办法,请看此链接:https://www.cnblogs.com/sh1ny2/p/13976801.html