Jenkins 框架不断地在 Mesos 中注册和注销

Jenkins framework continuously registers and unregisters in Mesos

我有一个内部 Jenkins 服务器,我试图将其连接到我们办公室 运行 的 Mesos 环境;然而,我很难让 Jenkins 框架在 Mesos 中注册:

Mesos 日志:

I0423 10:17:12.927397 23107 master.cpp:2737] Received SUBSCRIBE call 
for framework 'Jenkins Scheduler' at scheduler-5be6bf9c-7ebb-484e- 
80c4-f7e60b3400d6@127.0.1.1:33889
I0423 10:17:12.927868 23107 master.cpp:2813] Subscribing framework 
Jenkins Scheduler with checkpointing disabled and capabilities [  ]
E0423 10:17:12.928674 23110 process.cpp:2426] Failed to shutdown 
socket with fd 51: Transport endpoint is not connected
I0423 10:17:12.929549 23105 master.cpp:1381] Framework f3f7a58b-d7a5- 
4336-bc7e-69500d29c3ff-6973 (Jenkins Scheduler) at scheduler-5be6bf9c- 
7ebb-484e-80c4-f7e60b3400d6@127.0.1.1:33889 disconnected
I0423 10:17:12.929616 23105 master.cpp:3081] Deactivating framework 
f3f7a58b-d7a5-4336-bc7e-69500d29c3ff-6973 (Jenkins Scheduler) at 
scheduler-5be6bf9c-7ebb-484e-80c4-f7e60b3400d6@127.0.1.1:33889
I0423 10:17:12.929649 23105 master.cpp:3058] Disconnecting framework 
f3f7a58b-d7a5-4336-bc7e-69500d29c3ff-6973 (Jenkins Scheduler) at 
scheduler-5be6bf9c-7ebb-484e-80c4-f7e60b3400d6@127.0.1.1:33889
I0423 10:17:12.929675 23105 master.cpp:1396] Giving framework 
f3f7a58b-d7a5-4336-bc7e-69500d29c3ff-6973 (Jenkins Scheduler) at 
scheduler-5be6bf9c-7ebb-484e-80c4-f7e60b3400d6@127.0.1.1:33889 0ns to 
failover
E0423 10:17:12.929584 23110 process.cpp:2426] Failed to shutdown 
socket with fd 51: Transport endpoint is not connected
I0423 10:17:12.928707 23108 hierarchical.cpp:286] Added framework 
f3f7a58b-d7a5-4336-bc7e-69500d29c3ff-6973
I0423 10:17:12.930029 23108 hierarchical.cpp:415] Deactivated 
framework f3f7a58b-d7a5-4336-bc7e-69500d29c3ff-6973
I0423 10:17:12.930209 23103 master.cpp:6832] Framework failover 
timeout, removing framework f3f7a58b-d7a5-4336-bc7e-69500d29c3ff-6973 
(Jenkins Scheduler) at scheduler-5be6bf9c-7ebb-484e-80c4- 
f7e60b3400d6@127.0.1.1:33889
I0423 10:17:12.930279 23103 master.cpp:7717] Removing framework 
f3f7a58b-d7a5-4336-bc7e-69500d29c3ff-6973 (Jenkins Scheduler) at 
scheduler-5be6bf9c-7ebb-484e-80c4-f7e60b3400d6@127.0.1.1:33889
I0423 10:17:12.933053 23108 hierarchical.cpp:362] Removed framework 
f3f7a58b-d7a5-4336-bc7e-69500d29c3ff-6973`

我已经尝试将从属用户名显式设置为 rootjenkins 但没有成功。我还将 LIBPROCESS_IP 添加到我的 /etc/default/jenkins 文件中。

詹金斯日志:

`Apr 24, 2018 9:08:31 AM org.jenkinsci.plugins.mesos.Mesos getInstance
INFO: Adding a new cloud with unique cloud ID:  d761feab-44ad-47e2- 
aa54-aadc9e933cec
Apr 24, 2018 9:08:33 AM org.jenkinsci.plugins.mesos.MesosCloud 
restartMesos
INFO: Mesos master changed from 'null' to '10.0.x.x:5050'
Apr 24, 2018 9:08:33 AM org.jenkinsci.plugins.mesos.JenkinsScheduler 
<init>
INFO: JenkinsScheduler instantiated with jenkins http://10.0.x.x:8080 
and mesos 10.0.x.x:5050
Apr 24, 2018 9:08:34 AM org.jenkinsci.plugins.mesos.JenkinsScheduler 
init
INFO: Initializing the Mesos driver with options
Framework Name: Jenkins Scheduler
Principal: jenkins
Checkpointing: false
Apr 24, 2018 9:08:34 AM org.jenkinsci.plugins.mesos.MesosCloud 
provision
INFO: Provisioning Jenkins Slave on Mesos with 1 executors. Remaining 
excess workload: 0 executors)
INFO: Started provisioning MesosCloud from MesosCloud with 1 
executors. Remaining excess workload: 0
I0424 09:08:34.068917 13193 sched.cpp:232] Version: 1.5.0
I0424 09:08:34.075914 13189 sched.cpp:336] New master detected at 
master@10.0.x.x:5050
I0424 09:08:34.076942 13189 sched.cpp:351] No credentials provided. 
Attempting to register without authentication
Apr 24, 2018 9:08:41 AM 
org.jenkinsci.plugins.mesos.MesosComputerLauncher launch
INFO: Sending a request to start jenkins slave mesos-jenkins- 
bdfb011dfa074c809dfd98535bec30db-mesos
INFO: MesosCloud provisioning successfully completed. We have now 3 
computer(s)
Apr 24, 2018 9:09:00 AM 
org.jenkinsci.plugins.mesos.MesosWorkspaceBrowser getWorkspace
INFO: Nodes went offline. Hence fetching it through master`

如果有什么让您印象深刻,请告诉我。谢谢!

我不太确定到底是怎么回事,但是我发现Jenkin的master和Mesos master上的Mesos版本不匹配。我更正了这一点,但我也用实际 IP 替换了 Jenkins master 上 /etc/hosts 文件中的 127.0.1.1 条目,并添加了 LIBPROCESS_IP 环境变量。