微服務的部署

微服務的部署

一、 Docker Compose編排工具
1、Docker Compose的安裝與卸載
(1)安裝條件
Docker Compose是依賴於Docker引擎的,再安裝Docker Compose之前要確保機器上已經安裝了Docker(使用Docker –v指令查看)
在這裏插入圖片描述
(2)安裝Compose
使用curl命令從GitHub的Compose倉庫拉取Docker Compose,再更改Docker Compose的可執行文件權限,並查看安裝的Docker Compose效果及版本
在這裏插入圖片描述
(3)卸載Compose
使用rm指令卸載,即rm /usr/local/bin/docker-compose
2、Compose file文件的使用說明:(1)編寫Dockerfile文件;(2)定義yml文件(通常是docker-compose.yml);(3)運行服務部署指令。
二、環境搭建以及鏡像準備
1、安裝應用編譯工具JDK
(1)下載Linux版本的JDK工具包,並使用tar命令進行解壓
在這裏插入圖片描述
(2)將解壓包移動到自定義目錄下
在這裏插入圖片描述
(3)配置JDK環境變量,修改/etc/profile文件,在profile文件中添加如下配置
在這裏插入圖片描述
完成JDK環境配置後,使環境變量生效,並查看安裝後的效果
在這裏插入圖片描述
2、安裝應用打包工具Maven
(1)下載Linux版本的Maven工具包,並使用tar命令進行解壓
在這裏插入圖片描述
(2)將解壓包移動到自定義目錄下
在這裏插入圖片描述
(3)配置Maven環境變量,修改/etc/profile文件,在profile文件中添加如下配置‘
在這裏插入圖片描述
完成Maven環境配置後,使環境變量生效,並查看安裝後的效果
在這裏插入圖片描述
3、鏡像準備
首先在dockerfile-maven插件配置中配置標籤屬性值爲true,還需修改maven的settings.xml配置文件中配置服務認證信息
在這裏插入圖片描述
將微服務項目microservice-mallmanagement上傳到某個目錄下,並進入到項目pom文件所在位置,使用mvn install指令進行打包
在這裏插入圖片描述
三、微服務的手動部署
1、非集羣環境下的服務部署
(1)登錄私有倉庫
在這裏插入圖片描述
(2)部署服務
進入到項目docker-compose.yml文件所在目錄下,執行服務部署指令(docker
-compose up)來部署整個微服務項目;當服務部署完畢後,使用docker ps指令查看所有服務是否都已正常運行
在這裏插入圖片描述
當不需要某個服務時,可在項目docker-compose.yml文件所在目錄下,執行指令docker-compose down結束整個微服務
在這裏插入圖片描述
2、集羣環境下部署服務
(1)集羣服務中的網卡選擇性註冊
在管理節點manager1上使用docker network ls指令查看集羣搭建後的網絡列表詳情
在這裏插入圖片描述
①在集羣環境下預先自定義一個以overlay爲驅動的網絡進行本地集羣服務網絡管理
在這裏插入圖片描述
(2)集羣服務部署
①登錄私有倉庫
在這裏插入圖片描述
②部署服務
進入微服務項目中docker-compose-swarm.yml文件所在目錄下,使用docker stack deploy指令部署服務
在這裏插入圖片描述
在管理節點上使用docker service ls指令查看服務列表詳情
在這裏插入圖片描述
在管理節點上使用docker stack指令查看整個服務項目在集羣節點的分配與啓動情況
在這裏插入圖片描述
在管理節點上使用docker service 指令查看某個具體服務從啓動到運行的整個日誌情況
在這裏插入圖片描述
3、微服務測試
(1)通過visualizer集羣服務可視化工具查看服務啓動情況,可通過訪問地http://192.168.
1.3/查看集羣服務可視化工具visualizer界面的顯示情況
在這裏插入圖片描述
在這裏插入圖片描述
(2)通過Eureka註冊中心查看服務的啓動情況,可通過訪問地址http://192.168.1.3:8761訪問Eureka服務註冊中心的情況,查看其他服務是否都已啓動並註冊到該註冊中心
在這裏插入圖片描述
(3)將數據庫數據初始化,而MySQL數據庫時使用Docker容器構建的,需要對MySQL數據庫進行初始化時需要先安裝一個MySQL客戶端
在這裏插入圖片描述
通過客戶端連接MySQL數據庫服務
在這裏插入圖片描述
在microservice_mallmanagement數據庫中創建兩個表tb_user和tu_order,分別在兩個表中插入數據,並查看數據
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
(4)測試微服務
分別連接用戶管理微服務和訂單管理微服務的訪問地址進行測試
在這裏插入圖片描述
在這裏插入圖片描述
(5)測試驗證API網關服務
在這裏插入圖片描述
在這裏插入圖片描述
四、使用Jenkins自動部署微服務
1、Jenkins安裝
(1)下載Jenkins服務
在瀏覽器中輸入Jenkins官網地址https:// jenkins.io/download/訪問其下載頁面,進行Jenkins的war包下載
在這裏插入圖片描述
(2)啓動Jenkins服務
將下載好的jenkins.war放到manager1機器中的某個目錄下,使用如下命令即可啓動Jenkins服務
在這裏插入圖片描述
(3)Jenkins初始化安裝
①初始化認證密碼
在Jenkins首次啓動並訪問時需要一個認證密碼,該密碼在Jenkins初次啓動時會自動生成並存儲在jenkins目錄的某個文件中(初始化頁面會有提示,初始化密碼存儲在/home
/manager1/.jenkins/secrets/AdminPassword文件中),輸入指定密碼後,單擊右下角“Continue”按鈕即可。
在這裏插入圖片描述
在這裏插入圖片描述
②初始化插件安裝
輸入初始化認證密碼後,會進入一個Jenkins插件定製安裝界面,頁面中提供Install suggested plugins(安裝建議插件)和Select plugins to install兩種方式,通常情況下選擇左側nstall suggested plugins(自行選擇插件安裝)進行初始化插件安裝,然後Jenkins服務就會進入插件安裝過程
在這裏插入圖片描述
在這裏插入圖片描述
③創建管理員用戶
當初始化插件安裝後,頁面會自動跳轉到“創建第一個管理員用戶”的頁面,需要輸入管理員信息,再進行保存並完成
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
創建完畢後,會進入Jenkins主頁面
在這裏插入圖片描述
2、Jenkins集成插件配置
(1)安裝Maven插件
依次單擊主頁面的“系統管理”->“插件管理”->“可選插件”面板,然後在右側搜索框輸入“Maven Integration”關鍵字進行搜索。搜索出結果後,選中該插件,並單擊下方的”直接安裝“按鈕,即可進行Maven插件安裝
在這裏插入圖片描述
在這裏插入圖片描述
(2)安裝全局插件配置
在Jenkins進行全局插件配置,才能讓Jenkins與其他軟件關聯工作,全局插件主要有JDK(項目編譯工具)、Maven(項目打包工具)和Docker(項目部署工具)。
依次單擊主頁面的“系統管理”->“Global Tool Configuration“面板,進入全局插件配置頁面,然後根據整個項目從拉取代碼到部署服務所需要的工具進行配置;配置完成後,點擊右下角”Save“按鈕就會跳轉到Jenkins主頁面。
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
3、服務自動化部署
(1)構建新任務
在Jenkins主頁面,單擊左側的“新建”按鈕,將會跳轉到任務構建界面,在任務構建界面填寫需要自動化集成、部署的任務名稱,然後選中“構建一個maven項目”,然後帶年紀點擊“OK”按鈕就會跳轉到該任務配置界面。
在這裏插入圖片描述
在這裏插入圖片描述
①配置源碼倉庫地址
使用Jenkins自動構建任務,需要從源碼倉庫自動拉取此次構建任務的項目源碼,在“源碼管理”中選擇“Git”,並在“Repository URL”中輸入該項目所在的GitHub源碼地址
在這裏插入圖片描述
②構建觸發器
構建觸發器就是構建任務的出發規則,用來規定什麼時候觸發任務的構建
在這裏插入圖片描述
③服務分佈配置
在Post Setps(服務發佈配置)頁面,選擇“Add post-build step”下拉列表中的“Exectue shell”選項,並在命令框中輸入需要發佈服務的shell命令
在這裏插入圖片描述
完成上述配置後,單擊左下角“保存:按鈕就會跳轉到該任務主頁面
在這裏插入圖片描述
(2)自動化部署服務
單擊任務主界面左側的“立即構建“按鈕後,會觸發一次立即構建項目的動作,然後整個服務就會進入自動構建過程。同時單擊”構建歷史“中的倒三角,選擇”Console Output“選項來查看整個構建過程的輸出信息
在這裏插入圖片描述
選擇進入任務對應的Console Output輸出信息頁面如下所示
在這裏插入圖片描述
在這裏插入圖片描述
部署過程中出現的錯誤
(1)Maven install失敗
在這裏插入圖片描述
解決方法:將原程序Maven Plugin的版本1.3.6改爲1.4.9
在這裏插入圖片描述
(2)配置源碼倉庫地址出現如下錯誤
在這裏插入圖片描述
解決方法:在管理節點上安裝git
在這裏插入圖片描述
(3)登錄私有倉庫失敗
在這裏插入圖片描述
解決方法:殺掉之前的registry進程後,重新啓動registry
在這裏插入圖片描述
(4)自動化部署服務時出現如下錯誤
在這裏插入圖片描述
解決方法,將本地項目Push到GitHub,具體操作訪問地址https://blog.csdn.net/weixin_44495678/article/details/93365580
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章