Điều đó giải quyết vấn đề:
https://gist.github.com/chuckbutler/542b9a62321f3e806daa
Khôi phục kết nối với máy chủ trạng thái từ máy trạm của khách hàng của bạn
Bạn sẽ cần chỉnh sửa jenv
juju được tạo cho môi trường trong juju bootstrap
đó sẽ được định vị:$JUJU_HOME/environments/<environment_name>.jenv
Cái jenv
này có định dạng tệp yaml, vì vậy hãy làm quen với nó để bạn biết phải tìm gì:
state-servers:
- 173.173.4.187:17070
- 172.187.3.21:17070
Mỗi mục hàng bên dưới state-servers
sẽ cần được cập nhật với địa chỉ máy chủ trạng thái mới. Bạn có thể có một hoặc nhiều danh sách ở đây tùy thuộc vào việc bạn đã làm juju ensure-availability
- điều này sẽ biến một máy chủ trạng thái nút đơn thành máy chủ trạng thái sẵn sàng cao.
Khôi phục kết nối với máy chủ nhà nước từ các đại lý juju
Sẽ có 2 hoặc nhiều tệp cấu hình để chỉnh sửa cho mỗi tác nhân.
- 1 cho máy
- 1 cho mỗi đơn vị đại lý dịch vụ bạn triển khai cho máy
Đưa ra kịch bản:
juju deploy elasticsearch
Bạn sẽ có 2 tệp để chỉnh sửa - conf máy và conf elearchearch. Nếu bạn đã đặt cùng bất kỳ dịch vụ nào trên máy, bạn sẽ có một cấu hình bổ sung cho mỗi dịch vụ được thêm vào máy. (Đừng quên các bộ chứa KVM và LXC, vì điều này cũng làm tăng số lượng tệp conf cần chỉnh sửa và sẽ nằm trong bộ chứa dịch vụ đó)
Bạn sẽ tìm thấy cấu hình Máy trong /var/lib/juju/agents/machine-1/agent.conf
Bạn sẽ tìm thấy cấu hình dịch vụ trong/var/lib/juju/agents/unit-elasticsearch-0/unit.conf
sau đó giết jujud và khởi động lại nó