1+X雲計算(中級) 單節點部署應用商城系統(gpmall)


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM