振兴杯商城部署
【摘要】 使用用户名和账号登录后,单击“控制台”按钮,在跳转页面单击“虚拟私有云 VPC”按钮,如图 1-2 所示在网络控制台界面单击“创建虚拟私有云”按钮,如图 1-3 所示。 设置网络名称为 net01,子网名称为 subnet-01,单击“立即创建”按钮,如图 1-4 所示。 创建完成后,如图 1-5 所示。 (2)修改主机名通过 SSH 工具登录至云主机中,修改主机名命令如下所示: [root...
- 使用用户名和账号登录后,单击“控制台”按钮,在跳转页面单击“虚拟私有云 VPC”按钮,如图 1-2 所示
- 在网络控制台界面单击“创建虚拟私有云”按钮,如图 1-3 所示。
- 设置网络名称为 net01,子网名称为 subnet-01,单击“立即创建”按钮,如图 1-4 所示。
- 创建完成后,如图 1-5 所示。
(2)修改主机名通过 SSH 工具登录至云主机中,修改主机名命令如下所示:
[root@localhost ~]# hostnamectl set-hostname gpmall
[root@gpmall ~]# hostnamectl
Static hostname: gpmall
Icon name: computer-vm
Chassis: vm
Machine ID: dae72fe0cc064eb0b7797f25bfaf69df
Boot ID: af0da0209e864a9badd064fcc9ad7b0e
Virtualization: kvm
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-229.el7.x86_64 Architecture: x86_64
修改/etc/hosts 配置文件如下:
[root@gpmall ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.83 gpmall
(3) 配置本地 YUM 源
将提供的 packages 包上传到服务器的/root 目录下,并配置本地 local.repo 文件,具体代码如下所示。
[root@gpmall ~]# cat /etc/yum.repos.d/local.repo
[mall] name=mall
baseurl=file:///root/gpmall-repo gpgcheck=0 enabled=1
(4) 安装基础服务
安装基础服务,包括 Java JDK 环境、Nginx 等,安装基础服务的命令具体
如下。
① 安装 Java 环境
[root@gpmall ~]# yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel
...
[root@gpmall ~]# java -version openjdk version "1.8.0_222"
OpenJDK Runtime Environment (build 1.8.0_222-b10)
OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)
② 安装 Elasticsearch 服务
[root@gpmall ~]# yum install elasticsearch -y
③ 安装 Nginx 服务
[root@gpmall ~]# yum install nginx -y
④ 安装 ZooKeeper 服务将提供的 zookeeper-3.4.14.tar.gz 上传至云主机的/opt 内,解压压缩包命令如
下:
[root@gpmall ~]# tar -zxvf zookeeper-3.4.14.tar.gz
进入到zookeeper-3.4.14/conf目录下,将zoo_sample.cfg文件重命名为 zoo.cfg,
命令如下:
[root@gpmall conf]# mv zoo_sample.cfg zoo.cfg
进入到 zookeeper-3.4.14/bin 目录下,启动 ZooKeeper 服务,命令如下:
[root@gpmall bin]# ./zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg Starting zookeeper ... STARTED
查看 ZooKeeper 状态,命令如下:
[root@gpmall bin]# ./zkServer.sh status
ZooKeeper JMX enabled by default
Using config: /root/zookeeper-3.4.14/bin/../conf/zoo.cfg
Mode: standalone
⑤ 安装 Kafka 服务
将提供的 kafka_2.11-1.1.1.tgz 包上传到云主机的/opt 目录下,解压该压缩包,
命令如下:
[root@gpmall ~]# tar -zxvf kafka_2.11-1.1.1.tgz
进入到 kafka_2.11-1.1.1/bin 目录下,启动 Kafka 服务,命令如下:
[root@gpmall bin]# ./kafka-server-start.sh -daemon ../config/server.properties
使用 jps 或者 netstat -ntpl 命令查看 Kafka 是否成功启动,命令如下:
[root@gpmall bin]# jps
6039 Kafka
1722 QuorumPeerMain
6126 Jps
[root@gpmall bin]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address
State PID/Program name tcp 0 0 0.0.0.0:46127 0.0.0.0:*
LISTEN 2377/java tcp 0 0 0.0.0.0:22 0.0.0.0:*
LISTEN 757/sshd tcp 0 0 0.0.0.0:9092 0.0.0.0:*
LISTEN 2766/java tcp 0 0 0.0.0.0:34468 0.0.0.0:*
LISTEN 2766/java tcp 0 0 0.0.0.0:2181 0.0.0.0:*
LISTEN 2377/java
② 配置 Elasticsearch 服务并启动配置 Elasticsearch 服务命令如下:
[root@gpmall ~]# vi /etc/elasticsearch/elasticsearch.yml
在文件最上面加入 3 条语句如下:
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.1.83 http.port: 9200
最后修改完之后保存退出。然后启动 Elasticsearch 并设置开机自启,命令如
下。
[root@gpmall ~]# systemctl start elasticsearch
[root@gpmall ~]# systemctl enable elasticsearch
Created symlink from
/etc/systemd/system/multi-user.target.wants/elasticsearch.service /usr/lib/systemd/system/elasticsearch.service. to
③ 启动 Nginx 服务启动 Nginx 服务命令如下。
[root@gpmall ~]# systemctl start nginx
[root@gpmall ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
(6)应用系统部署 ① 全局变量配置修改/etc/hosts 文件,修改项目全局配置文件如下:
[root@gpmall ~]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.1.83 gpmall
192.168.1.83 kafka.mall
192.168.1.99 mysql.mall
192.168.1.82 redis.mall
192.168.1.83 zookeeper.mall
② 部署前端将 dist 目录上传至服务器的/root 目录下。接着将 dist 目录下的文件复制到
Nginx 默认项目路径(首先清空默认项目路径下的文件)。
[root@gpmall ~]# rm -rf /usr/share/nginx/html/*
[root@gpmall ~]# cp -rvf dist/* /usr/share/nginx/html/
修改 Nginx 配置文件/etc/nginx/nginx.conf,添加映射如下所示:
[root@gpmall ~]# vi /etc/nginx/nginx.conf server { listen 80; listen [::]:80; server_name _; root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf; 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; location = /404.html {
}
重启 Nginx 服务,命令如下:
[root@gpmall ~]# systemctl restart nginx
到此,前端部署完毕。 ③ 部署后端将提供的 4 个 JAR 包上传到服务器的/root 目录下,并启动,启动命令如下:
[root@gpmall ~]# nohup java -jar shopping-provider-0.0.1-SNAPSHOT.jar &
[1] 6432
[root@gpmall ~]# nohup java -jar user-provider-0.0.1-SNAPSHOT.jar &
[2] 6475
[root@gpmall ~]# nohup java -jar gpmall-shopping-0.0.1-SNAPSHOT.jar &
[3] 6523
[root@gpmall ~]# nohup java -jar gpmall-user-0.0.1-SNAPSHOT.jar &
[4] 6563
按照顺序运行 4 个 JAR 包后,至此,后端服务部署完毕。
【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)