搭建搶購網環境(給本身增強記憶的)

 大佬們,有沒有懂的給科普下,本身須要搭建這些東西嗎?感受網課老師給我講的有點懵逼,有懂的能夠給科普下。對了,有須要材料的麻煩留言一哈,裏面的配置我都是下好了的。~。~html

 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------懵逼的分割線----------------------------------------------------------------------------------------------java

本文基於課工場項目的搶購網環境搭建,純粹給本身增強記憶用的,請勿觀看~。~,發表一下感想,大佬的博客果真流批,打字打的手好酸,並且作出來的沒有大佬好看,並且內容也沒有大佬們的完善。哭~我好蔡阿node

--------------------------------------------------------------------------------------------------------------------------狂亂的手動分割線-------------------------------------------------------------------------------------------------------------------------------------------------mysql

搶購網項目縱向分爲4部分,商品,用戶,訂單,支付;橫向拆成了生產者和消費者的形態,即consumer和provider並分別放入了單獨的docker容器中。nginx

基礎服務:Nginx搭建反向代理和負載均衡所用redis

     MySQL數據庫存儲信息sql

     ActiveMQ用來處理消息隊列docker

     Jenkins是一個開源的持續集成工具(說句老實話,我tm也不知道這個是啥玩意),作CICD時候會用到數據庫

     Nexus是一個私服倉庫ubuntu

     ActiveMQ是消息隊列(轉載個大佬的:https://www.cnblogs.com/javalyy/p/8856731.html 這篇博客講了好多)

     zookeeper和dubbox是微服務架構

    須要安裝原生的烏班圖(下載地址:https://www.ubuntu.com/download/desktop)

    課件下發的素材是dockerfiles-master

---------------------------------------------------------------------------------------------------------------------------------------華麗的分割線--------------------------------------------------------------------------------------------------------------------------

第一步:下載基礎鏡像

 

 素材中有兩個文件夾:evn 和src文件夾

src文件夾是用來建立鏡像的原始文件,能夠對應建立鏡像,搶購網中有一些是用不到的

confluence是一個文檔管理軟件

eureka是一個服務註冊中心,本次用到的是zookeeper

jdk1.8是本次用到的java工具包

JIRA是項目管理的時候經常使用的

兩個kong 第一個是開源網關,是API的管理工具 kong.a是一個圖形管理界面

mycat中間件是用來作主表從表分離的工具

nodejs是服務器端的中間件

postgresql 是一個開源數據庫,本次用到的是MySQL

redis 是服務器緩存

zookeeper是註冊中心

-------------------------------------------------------------------------------------------------------------------------------------------瀟灑的分割線----------------------------------------------------------------------------------------------------------------------

env文件夾

im.sh腳本用於初始化建立dokerfile

2.sh是用來初始化容器的,Ngix生產中的端口是80,開發環境中須要調整端口號,方便重啓容器吧查詢的數據庫映射出來

jar包內放置的是各類模塊

jar包的三個腳本

第一個是用來建立容器

第二個是用來建立消費者服務的,用於把jar包拷貝到容器中並進行啓動

--------------------------------------------------------------------------------------------------------------------------------------不知道是啥的分割線--------------------------------------------------------------------------------------------

下一步就是上傳材料咯

用xftp就能夠了,安裝烏班圖的話須要給烏班圖一個固定的ip地址,網上應該有教程

正常查到這些就ok了,若是有關鍵的鏡像沒有的話須要去im-1.sh中找一下該鏡像的語句

並上網驗證地址是否正確,大部分問題是因爲鏡像文件下載速度過慢致使的,那就不去用官方倉庫,用阿里雲的

對了,jdk不要用pull的方式去拉,建立的時候容易出現問題,建議.gz包

配置mysql直接在shipyard上作找到mysql位置並點擊右側的放大鏡

再點擊console再點擊run就能夠打開MySQL控制檯

此時配置完密碼就在windows下測試能連上數據庫嗎,連不上的緣由是MySQL沒有啓動遠程鏈接

輸入這些命令就ok了

而後開始配置redis

具體視頻中已經配置完了

端口號和密碼已經配置在了資源文件的redis.config文件中,在dockerfile鏡像配置中已經把redis.config的位置已經放好了,若是有須要就再從新修改這兩個文件就能夠了

容器安裝完成後修改配置的話太麻煩了,能夠直接用shipyard右側的小扳手能夠直接創建鏡像文件

 

而後就能夠見到鏡像建立成功

注意:若是取相同名字的鏡像文件的話,系統會保留最新的那個,而後刪除掉以前的幾個,如上圖所示

能夠在設置名稱的時候把時間加上,方便查找版本

nginx裏面server配置了全部的服務

在添加了訪問以後,還須要在host地址裏面去添加相關的映射

添加下圖的地址,其中的ip地址是你本身配置的IP地址

在配置的登錄環境中登錄dubbox,登錄成功了

dubbo的用戶名密碼在配置文件中能夠修改

若是mq有錯誤通常是兩個緣由,代理沒配好或者服務沒啓動

首先檢查nginx的代理配置,而後查看mq是否啓動

在mq的bin目錄下

運行./activemq start

再查看mq是否能登錄成功

到此基礎層搭建完畢

相關文章
相關標籤/搜索