最近線上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 安裝部署...