创建虚拟机


网卡配置:


systemcl restart network重启网卡
ip addr查看ens33网卡的ip地址

使用Finalshell连接
修改主机名

[root@localhost ~]# hostnamectl set-hostname gpmall-pjl
[root@localhost ~]# logout

修改hosts文件:

配置全局变量,在/etc/hosts文档最后加入如下代码:
192.168.200.22 kafka.mall
192.168.200.22 mysql.mall
192.168.200.22 redis.mall
192.168.200.22 zookeeper.mall
192.168.200.22 java.mall
192.168.200.22 gpmall-pjl

挂载镜像

将两个镜像文件放到/root下

创建挂载点目录

[root@gpmall-pjl ~]# mkdir /opt/centos
[root@gpmall-pjl ~]# mkdir /opt/paas
挂载镜像
[root@gpmall-pjl ~]# mount -o loop CentOS-7-x86_64-DVD-1804.iso /opt/centos
[root@gpmall-pjl ~]# mount -o loop chinaskills_cloud_pa.iso /opt/paas

配置yum源

[root@gpmall-pjl ~]# cd /etc/yum.repos.d/
[root@gpmall-pjl yum.repos.d]# mkdir bak
[root@gpmall-pjl yum.repos.d]# mv *.repo bak
[root@gpmall-pjl yum.repos.d]# vi /etc/yum.repos.d/centos.repo

[centos]
name=centos
baseurl=file:///opt/centos
gpgcheck=0
enabled=1
[gpmall]
name=gpmall
baseurl=file:///opt/paas/ChinaskillMall/gpmall-repo/
gpgcheck=0
enabled=1
[root@gpmall-pjl opt]# yum clean all
[root@gpmall-pjl opt]# yum repolist

安装Java环境

[root@gpmall-pjl ~]# yum install -y java java-devel
[root@gpmall-pjl ~]# java -version

安装redis缓存服务

[root@gpmall-pjl ~]# yum install -y redis

安装Elasticsearch服务

[root@gpmall-pjl ~]# yum install -y elasticsearch

安装nginx服务

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

安装mariadb数据库

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

安装zookeeper

将下载好的zookeeper压缩包上传至/opt/目录下,并解压,然后进入zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为zoo.cfg

[root@gpmall-pjl ]# cd /opt
[root@gpmall-pjl opt]# tar -xzvf zookeeper-3.4.14.tar.gz
[root@gpmall-pjl opt]# cd zookeeper-3.4.14/conf

启动zookeeper:

进入到zookeeper-3.4.14/bin目录下,启动zookeeper服务

[root@gpmall-pjl bin]# ./zkServer.sh start
[root@gpmall-pjl bin]# ./zkServer.sh status


安装kafka(这里用到的kafka版本为kafka_2.11-1.1.1)
将kafka_2.11-1.1.1.tgz包上传到/opt目录下,并解压
进入到kafka_2.11-1.1.1/bin目录下,启动Kafka服务

[root@gpmall-pjl opt]# tar -xzvf kafka_2.11-1.1.1.tgz
[root@gpmall-pjl opt]# cd kafka_2.11-1.1.1/bin
[root@gpmall-pjl bin]# ./kafka-server-start.sh -daemon ../config/server.properties
[root@gpmall-pjl bin]# jps

配置、启动数据库

修改/etc/my.cnf配置文件,添加字段如下:

[mysqld]
init_connect='SET collation_connection=utf8_unicode_ci'
init_conncet='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake

初始化数据库

登录mariadb数据库

[root@gpmall-pjl ~]# mysql -u root -p

设置root用户权限

>grant all privileges on *.* to root@localhost identified by '123456' with grant option;
>grant all privileges on *.* to root@"%" identified by '123456' with grant option;

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

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

[root@gpmall-pjl ~]# systemctl enable mariadb

配置、启动redis服务

修改redis配置文件,编辑/etc/redis.conf
将文件中bind 127.0.0.1这一行注释掉;将protected-mode yes改为protected-mode no

启动redis服务

[root@gpmall-pjl ~]# systemctl start redis
[root@gpmall-pjl ~]# systemctl enable redis

配置Elasticsearch服务并启动

配置/etc/elasticsearch/elasticsearch.yml
在文档上面加入如下三行代码:

http.cors.enabled:true
http.cors.allow-origin: "*"
http.cors.allow-credentials: true


并将如下四条语句前的注释去掉,并修改network.host的ip为本机ip

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

[root@gpmall-pjl ~]# systemctl start elasticsearch
[root@gpmall-pjl ~]# systemctl enable elasticsearch

部署前端

将dist目录上传至主机的/root目录下,将dist目录下的文件,复制到nginx的默认项目路径(首先清空默认项目路径下的文件。)

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

修改nginx的配置文件/etc/nginx/conf.d/default.conf,添加映射如下:

location /usr {
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;
}


重启nginx服务

[root@gpmall-pjl ~]# systemctl restart nginx
[root@gpmall-pjl ~]# systemctl status nginx

部署后端

将提供的4个jar包上传到服务器的/root目录下
按顺序启动
按照顺序运行4个jar包(输入一条命令运行完成后,敲一下回车键,接着输入下一条命令)

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

验证jar包运行状态

[root@gpmall-pjl ~]# jobs


关闭selinux和防火墙

[root@gpmall-pjl ~]#  setenforce 0
[root@gpmall-pjl ~]# systemctl stop firewalld
[root@gpmall-pjl ~]# systemctl disable firewalld
[root@gpmall-pjl ~]# curl http://192.168.200.22/#/home