搭建jenkins主從叢集 原 薦
正文
搭建jenkins主從叢集
頂
原
薦
字數 508
閱讀 5
收藏 0
Bash JDK" rel="nofollow,noindex" target="_blank">OpenJDK Supervisor" rel="nofollow,noindex" target="_blank">Supervisor Supervisord Jenkins
1. 檢查伺服器包配置[可選]
一般不需要apt的額外配置, 如果有刪除配置或者移動到別處, 使其不生效:
sudo rm /etc/apt/apt.conf sudo apt-get update
2. 安裝JDK
jenkins依賴java, 安裝java8+版本,並且配置java_home:
sudo apt search openjdk sudo apt-get install openjdk-8-jdk sudo vim /etc/bash.bashrc export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
3. 安裝jenkins
在ubuntu環境下安裝:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' sudo apt-get update sudo apt-get install jenkins
一些預設檔案位置: |路徑|描述| |---|---| |/etc/default/jenkins|jenkins執行配置| |jenkins|預設檔案使用者| |/var/log/jenkins/jenkins.log|日誌路徑| |/var/lib/jenkins/|jenkins home|
4. 高階設定
- Crowd 2 Integration
- 配置slave
- 新建node
- 配置node啟動方式: 通過Java Web啟動代理
- 檢視salve頁面下載agent.jar 和 slave-agent.jnlp 檔案, 並且放到salve伺服器的jenkins_home目錄下
- 登入salve伺服器切換到jenkins使用者, 執行上一步salve頁面執行命令, 如: java -jar agent.jar -jnlpUrl http://slave.server.ip:8080/computer/slave-01/slave-agent.jnlp -secret 2a99268dbfc5d5f4c517d237d48078b1163f -workDir "/var/lib/jenkins/"
5. 遇到問題
-
解決方式: sudo /etc/init.d/jenkins restart
-
配置agent的守護程序(否則java -jar agent.jar....命令中斷後叢集就垮了)
sudo easy_install supervisor echo_supervisord_conf > supervisord.conf sudo mv supervisord.conf /etc/supervisord.conf sudo vim /etc/supervisord.conf # 修改include為files = /etc/supervisor/*.conf sudo mkdir -p /etc/supervisor sudo vim /etc/supervisor/jenkins-slave-agent.conf
jenkins-slave-agent.conf:
[program:jsa] directory = /var/lib/jenkins/ command = java -jar agent.jar -jnlpUrl http://slave.server.ip:8080/computer/slave-01/slave-agent.jnlp -secret 2a99268dbfc5d5f4c517d237d48078b1163f -workDir "/var/lib/jenkins/" autostart = true autorestart = true user = jenkins redirect_stderr = true stdout_logfile = /var/lib/jenkins/jenkins-slave-agent.log
supervisorctl commond:
sudo supervisorctl reread # 讀取新配置 sudo supervisorctl update # 啟動更新 sudo supervisorctl status # 檢視狀態 sudo supervisorctl stop jsa # 停止一個子程序 sudo supervisorctl start jsa # 啟動一個子程序 sudo supervisorctl restart jsa # 重啟一個子程序

© 著作權歸作者所有
共有人打賞支援
相關文章 最新文章
01 高可用 負載均衡(負載均衡演算法) 反向代理 服務隔離 服務限流 服務降級(自動優雅降級) 失效轉移 超時重試(代理超時、容器超時、前端超時、中介軟體超時、資料庫超時、NoSql超時) 回滾機...
t4i2b10X4c22nF6A
2017/11/24
0
0

具有一到五年開發經驗 需要學習內容很多 JVM/分散式/高併發/效能優化/Spring MVC/Spring Boot/Spring Cloud/MyBatis/Netty原始碼分析等等等 01、透徹理解Tomcat原理手寫動靜態資源的實現 02、分...
阿陽啊啊
2017/11/29
0
0

【編者按】持續整合的開發實踐是目前的一個熱門話題,在本文中,數人科技雲平臺負責人周偉濤解析其利用開源的Jenkins,Apache Mesos和Marathon搭建彈性的,高可用的持續整合環境的實踐,詳細...
測試dog
2016/03/02
199
3
前言 之前介紹了用docker來搭建redis主從環境,但這只是對資料添加了從庫備份(主從複製),當主庫down掉的時候,從庫是不會自動升級為主庫的,也就是說,該redis主從叢集並非是高可用的。...
mario阿東
07/06
0
0

前端:jquery,jsp,javascript,ajax,el,tablelist,nextpage 後臺:執行緒池,資料庫連線池,webservice連線池,連結串列,演算法,httpclient,鉤子執行緒(防止丟資料),jackson(解析json串) http協...
兜裡有佩
2016/10/24
0
0
沒有更多內容
載入失敗,請重新整理頁面
載入更多Osc亂彈歌單(2018)請戳(這裡) 【今日歌曲】 @小小編輯:推薦歌曲《行屍走肉》- amazarashi 《行屍走肉》- amazarashi 手機黨少年們想聽歌,請使勁兒戳(這裡) @神話 :週五了,週末幹啥...
小小編輯
3分鐘前
0
0

安裝docker 菜鳥教程 springboot專案 maven依賴 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001......
yimingkeji
今天
12
0

1.建立3個target,分別為heroone,heroone test,heroone dev;分別為正式環境,test環境,dev環境 2.注意取消掉autocreate以防止名字不對,分別以Duplicate的方式建立另外兩個scheme 3.建立...
HeroHY
今天
6
0

php獲取客戶端IP 首先先閱讀關於IP真實性安全的文章:如何正確的取得使用者 IP? 「任何從客戶端取得的資料都是不可信任的!」 HTTP_CLIENT_IP頭是有的,但未成標準,不一定伺服器都實現。 ...
DrChenXX
昨天
2
0
通過這裡的回答,我們可以知道: Tomcat在 7.0.73, 8.0.39, 8.5.7 版本後,添加了對於http頭的驗證。 具體來說,就是添加了些規則去限制HTTP頭的規範性 參考這裡 具體來說: org.apache.tom...
west_coast
昨天
3
0
沒有更多內容
載入失敗,請重新整理頁面
載入更多