很久沒有更新部落格了,可能是最近比較忙了吧(這不能是藉口!)。先說正事,最近專案中使用了consul的模組,對於consul的功能簡介如下:
具體使用呢,我先貼出我們專案中的配置如下bootstrap.yml:
spring:
name: gateway
cloud:
consul:
host: 127.0.0.7
port: 8500
config:
enabled: true
#acl-token: bdce8853-d22b-5178-39d8-9bdecefba54c
prefix: configs/tuiodao
format: files
discovery:
instance-id:
特殊說明:使用consu api形式的註冊服務時,一定要使用bootstrap.yml這樣的檔案,另外consul的檔案配置格式這裡使用的是 files。其實consul支援其他形式如下:
public enum format然後就是consul的啟動指令碼如下:
nohup /mnt/dat1/soft/consul/consul agent -server -ui -data-dir=/mnt/dat1/soft/consul/tmp -bootstrap -client 0.0.0.0 -bind 127.0.0.1 > /mnt/dat1/soft/consul/info.log &
但是,但是,一般生產環境中很少使用ui位址的方式去修改配置,比較不完全嘛,所有就需要 git2consul 外掛程式來輔助配置檔案更新。這裡記錄下我踩過的坑,還是先貼出我的配置檔案git2consul.json資訊如下:
]},
"repos":[]}
]}
啟動指令碼如下:
nohup git2consul --endpoint 127.0.0.1 --port 8500
--config-file /mnt/dat1/soft/git2consul/config/git2consul.json > /mnt/dat1/soft/git2consul/nohup.log &
ok,啟動之後會在「/mnt/dat1/soft/git2consul/git2consul_data」目錄下生成你的對應分支的git配置檔案了。
其實git2consul配置挺簡單的,接下來簡單介紹下consul中常用的命令,如下:
server: 以server身份啟動。預設是client
bootstrap-expect:集群要求的最少server數量,當低於這個數量,集群即失效。
node:節點id,集群中的每個node必須有乙個唯一的名稱。預設情況下,consul使用機器的hostname
bind:監聽的ip位址。預設繫結0.0.0.0,可以不指定。表示consul監聽的位址,而且它必須能夠被集群中的其他節點訪問。consul缺省會監聽第乙個private ip,但最好還是提供乙個。生產裝置上的伺服器通常有好幾個網絡卡,所以指定乙個不會出錯
client: 客戶端的ip位址,0.0.0.0是指誰都可以訪問(不加這個,下面的ui :8500無法訪問)
ui: 可以訪問ui介面
-config-dir指定配置資料夾,consul會載入其中的所有檔案
-datacenter 指定資料中心名稱,預設是dc1
git踩過的坑
4.git 修改當前的project的使用者名稱的命令為 git config user.name 你的目標使用者名稱 git 修改當前的project提交郵箱的命令為 git config user.email 你的目標郵箱名 如果你要修改當前全域性的使用者名稱和郵箱時,需要在上面的兩條命令中新增...
pm2踩過的坑
pm2實現一鍵部署,能將github上的 拉到伺服器,但是死活就是起不了服務。pm2部署命令 pm2 deploy ecosystem.json production setup pm2 deploy ecosystem.json production 配置檔案 env production dep...
使用postman踩過的那些坑!
小結there was an error connecting to https xx 介面位址 經過幾番嘗試和比對之後,發現原來是請求頭的授權vlue值資訊裡面多了乙個換行符。直接拷貝內容時,一定要注意換行符和空格的影響 版本問題 同乙個介面在不同版本呼叫時效果不同。可以檢查版本預設引數是否一致。...