MySQL部署工具 自動化部署工具Syncd介紹

2021-10-17 22:41:00 字數 1693 閱讀 8356

特性go語言開發,編譯簡單、執行高效

web介面訪問,互動友好

許可權模型靈活自由

支援自定義構建

支援git倉庫

支援分支、tag上線

部署hook支援,可擴充套件性強

完善的上線工作流

郵件通知機制

部署流程

這是我自己通過測試發現的syncd部署上線的流程,看完這個流程再結合自己的需求是否使用該工具

從git倉庫clone**到syncd所屬伺服器上

通過tar命令將專案壓縮成乙個檔案

通過scp命令把壓縮檔案拷貝到配置好的伺服器上

在目標伺服器上解壓檔案

完成安裝syncd

環境需求

作業系統

linux / macos + bash. 需要注意的是syncd不支援win系統。

go 編譯環境

mysql

mysql 5.6+

git公升級作業系統git到最新版本。

安裝通過命令即可快速安裝,如果出現報錯,檢查一下環境是否滿足需求

curl | bash

匯入資料庫

資料庫檔案位於syncd安裝目錄下的resource/sql資料夾中,通過資料庫匯入命令,將資料匯入資料庫中。

配置檔案

配置檔案為syncd-deploy/etc/syncd.ini,其中的配置簡單易懂,主要修改資料庫相關配置即可

啟動進入到syncd-deploy目錄下的bin資料夾中,執行./syncd即可執行,在瀏覽器中開啟http://ip:8878即可進入到登入頁。登入賬號:syncd 密碼:111111

使用專案空間

專案空間是專案的基本組織單元,是進行專案和多使用者隔離和訪問控制的主要邊界。

專案 -> 空間管理 -> 新增專案空間

image.png

專案管理

專案 -> 專案管理 -> [切換專案空間] -> 新增專案

image.png

成員管理

管理成員所屬專案

專案 -> 成員管理 -> [切換專案空間] -> 新增新成員

image.png

集群管理

管理伺服器集群

伺服器 -> 集群管理 -> 新增集群

image.png

伺服器管理

管理集群下的伺服器,部署伺服器(syncd服務所在的伺服器)與生產伺服器(**部署目標機)之間通過ssh協議通訊,所以需要將部署伺服器的公鑰 (一般在這裡: $home/.ssh/id_rsa.pub)加入到生產機的信任列表中(一般在這裡 $home/.ssh/authorized_keys)

image.png

構建配置

配置支援的變數只有兩個

$**倉庫本地副本目錄

$打包檔案絕對位址,構建完成後將需要部署到線上的**打包到此檔案中,必須使用 tar -zcf 命令進行打包。

部署模組會將此壓縮包分發到目標主機並解壓縮到指定目錄,請按照要求打包,否則會部署失敗。

配置示例

cd $

tar -zcvf $ *

新建上線申請單

選擇專案

image.png

填寫上線單

image.png

上線image.png

image.png

總結syncd看上去功能比較簡單,但是針對小專案的集**布比較容易。

參考:

自動化部署工具

1.puppet puppet是開源的基於ruby的系統配置管理工具,基於c s的部署架構。是乙個為實現資料中心自動化管理而設計的配置管理軟體,它使用跨平台語言規範,管理配置檔案 使用者 軟體包 系統服務等。客戶端預設每隔半小時會和伺服器通訊一次,確認是否有更新。當然也可以配置主動觸發來強制客戶端更...

mysql自動化部署方案 什麼是自動化部署?

自動化部署將可交付產品,快速且安全地交付使用者使用的一套系統和工具。系統會自動構建 測試並準備 變更,以便將其發布到指定環境的過程,包括開發環境 預發布環境 生產環境等。自動化部署工具介紹 簡要介紹 該工具是資料庫自動化部署調優工具,支援mysql 8.0.17 8.0.18和postgresql ...

docker 自動化部署mysql

bin bash 當前路徑 cur dir cd dirname 0 pwd cd cur dir 後出現的 一旦出現了返回值非零,整個指令碼就會立即退出 set e redis映象名稱 image name mysql latest 容器名稱 container name mysql docker...