juju-core 1.20.x로 재부팅한 후 랜드스케이프가 실행되지 않습니다.

juju-core 1.20.x로 재부팅한 후 랜드스케이프가 실행되지 않습니다.

Ubuntu의 Autopilot(openstack-install)을 사용하여 Openstack을 설치했습니다. "maas"라는 첫 번째 환경의 부트스트랩은 openstack-installer 패키지 내부의 도구 폴더에서 가져온 VM입니다.

해당 VM 내부에는 6개의 컨테이너가 있고 각각에는 서비스(apache2, haproxy, Landscape, Landscape-msg, postgresql 및 Rabbitmq-server)가 있습니다. 랜드스케이프 컨테이너에서 모든 OpenStack 서비스가 있는 다른 환경(내 경우에는 "8"이라고 함)이 "실행"됩니다.

처음 재부팅할 때까지 모든 것이 잘 작동했습니다. Landscape에 연결할 수 없었고 그 이유는 juju의 경우 Landscape에 eth0 IP 주소(내 경우에는 10.222.221.140) 대신 브리지(lxcbr0) IP 주소인 IP 10.0.3.1이 있기 때문입니다. 결과는 어땠나요? 랜드스케이프에 연결하려고 할 때 10.0.3.1로 이동했기 때문에 랜드스케이프가 실행 중인 컨테이너 대신 VM으로 이동했습니다.

나는 그것이 매우 핵심적인 버그라는 것을 알았습니다.https://bugs.launchpad.net/juju-core/+bug/1416928, 그래서 juju-core 1.20.x에서 1.21.3으로 업데이트했습니다. 재부팅하면 여기에서 볼 수 있듯이 올바른 IP가 사용됩니다.

    $ JUJU_HOME=~/.cloud-install/ juju status landscape/0
    environment: maas
    machines:
      "0":
        agent-state: started
        agent-version: 1.21.3.3
[...]
        containers:
          0/lxc/2:
            agent-state: started
            agent-version: 1.21.3.3
            dns-name: 10.222.221.140
[...]
    services:
      landscape:
[...]
        units:
          landscape/0:
[...]
            public-address: 10.222.221.140

문제는 이제 서비스가 실행되지 않는다는 것입니다.

풍경/0: 에이전트 상태: 오류 에이전트 상태 정보: '후크 실패: "config-changed"' 에이전트 버전: 1.21.3.3 컴퓨터: 0/lxc/2 공개 주소: 10.222.221.140

으로 시도했지만 juju resolved --retry landscape/0작동하지 않습니다. 왜 이런 일이 발생하는지 단서가 있습니까?

답변1

최신 버전의 Juju에서 작동하게 되어 다행입니다.

붙여넣은 로그는 인 것 같습니다 machine-0.log. 실제로 확인해야 했던 로그입니다 /var/log/juju/unit-landscape-0.log. 누군가 이 내용을 다시 본다면 다음과 같이 시도해 보세요.

juju run --service landscape,landscape-msg 'sudo lsctl restart'

시작하지 못하는 이유에 대한 자세한 내용을 콘솔에 표시해야 합니다.

관련 정보