consul線上部署的一些總結(持續更新中。。。)

2021-10-03 18:38:54 字數 1162 閱讀 9396

最近線上consul部署遇到的一些問題,和開發有點區別。還是總結下一些所謂的方法吧。如果大家有好的方法歡迎討論

)。所以在伺服器的tomcat中修改了對應編譯jar的檔案如下:

之後通過寫了shell指令碼進行的編譯部署:

(1)先把存在wars包所在專案進行編譯:unzip ***.war -d  路徑名/***

(2)./startup.sh

這樣執行後成功註冊到了consul中

線上有個服務重複啟動後發現註冊了兩次,通過修改例項名進行保證例項的唯一性。

server:

port: 8095

number: 1001

spring:

name: xx-service

cloud:

# 使用consul作為註冊中心

consul:

# 正式環境service模式

host: $

port: $

discovery:

port: $

register: true

通過給部署的例項進行編碼拼接到 instance-id中

以上方式也有問題,就是部署比較麻煩,所以可以根據機器唯一表示定義instance-id,例如機器ip

#主機名

#ip位址

可以通過consul的api進行操作

如果你不知道服務對應的例項id,首先檢視下consul的日誌:

通過consul日誌檢視具體哪個服務例項有問題,找到對應的id通過命令刪除:

curl -x put 'http://***:8500/v1/agent/service/deregister/xx-service'
不報錯再看服務就好了。

還要一些其他問題後續再進行更新。。

部署SSL的一些總結

今天同事在客戶現場部署ssl,遇到了一些問題,最後都得以解決。排查問題過程中有很多值得學習的地方,特此記錄。機器a部署ssl時,如果tomcat成功啟動,在外網卻訪問不了a的ssl埠 如8443 排查如下 1 在本機a telnet 8443,通則說明本機能訪問 2 在機器b telnet 機器a的...

線上的一些坑記錄

1.mq業務邏輯ack太慢。導致資料過度積壓到佇列。mq儲存到了磁碟,導致磁碟爆滿,長時間沒人管理,伺服器就炸了。先落庫再處理 2.併發情況下的資料庫操作順序。舉個例子 a修改資料,a獲取修改的資料,在a修改結束要去獲取的時候,b進行了修改。導致a無法獲取到資料 3.多伺服器多執行緒設定標識id。原...

一些工具的部署

quickstart 版本 分布式部署版本 分布式部署指南 安裝與部署 安裝與部署 linux 單機linux windows 集群 linux windows zookeeper 官網 kafka 官網 安裝部署 elk 分別是 elasticsearch,logstash,kibana 安裝部署...