LXC 사용시 Juju가 "보류 중"상태로 멈춤 [닫힘]


8

그래서 Juju를 시작하려고 시도하고 LXC를 사용하여 로컬 로이 작업을 시도했습니다.

여기 지침을 따랐습니다. 로컬 사용을 위해 juju를 구성하려면 어떻게합니까?

불행히도 이것은 나를 위해 작동하지 않는 것 같습니다.

상태는 다음을 보여줍니다.

$ juju status
machines:
  0:
    agent-state: running
    dns-name: localhost
    instance-id: local
    instance-state: running
services:
  mysql:
    charm: cs:precise/mysql-1
    relations:
      db:
      - wordpress
    units:
      mysql/0:
        agent-state: pending
        machine: 0
        public-address: null
  wordpress:
    charm: cs:precise/wordpress-0
    exposed: true
    relations:
      db:
      - mysql
    units:
      wordpress/0:
        agent-state: pending
        machine: 0
        open-ports: []
        public-address: null
2012-05-10 14:09:38,155 INFO 'status' command finished successfully

보시다시피 에이전트 상태는 '대기 중'이며 새로 만든 사이트에 액세스 할 수있는 공개 주소가 없습니다. 여기에 뭔가 빠졌습니까?

업데이트 : 환경을 파괴하고 모든 것을 다시 여러 번 시도했습니다. 이것은 디버그 로그의 출력입니다.

~$ juju debug-log 
2012-05-11 08:50:23,790 INFO Enabling distributed debug log.
2012-05-11 08:50:23,806 INFO Tailing logs - Ctrl-C to stop.
2012-05-11 08:50:42,338 Machine:0: juju.agents.machine DEBUG: Units changed old:set([]) new:set(['mysql/0'])
2012-05-11 08:50:42,339 Machine:0: juju.agents.machine DEBUG: Starting service unit: mysql/0 ...
2012-05-11 08:50:42,459 Machine:0: unit.deploy DEBUG: Downloading charm cs:precise/mysql-1 to /home/andre/.juju/data/andre-local/charms
2012-05-11 08:50:42,620 Machine:0: unit.deploy DEBUG: Using <juju.machine.unit.UnitContainerDeployment object at 0x9c54b6c> for mysql/0 in /home/andre/.juju/data/andre-local
2012-05-11 08:50:42,648 Machine:0: unit.deploy DEBUG: Starting service unit mysql/0...
2012-05-11 08:50:42,649 Machine:0: unit.deploy DEBUG: Creating master container...
2012-05-11 08:54:33,992 Machine:0: unit.deploy DEBUG: Created master container andre-local-0-template
2012-05-11 08:54:33,993 Machine:0: unit.deploy INFO: Creating container mysql-0...
2012-05-11 08:56:18,760 Machine:0: unit.deploy INFO: Container created for mysql/0
2012-05-11 08:56:19,466 Machine:0: unit.deploy DEBUG: Charm extracted into container
2012-05-11 08:56:19,569 Machine:0: unit.deploy DEBUG: Starting container...
2012-05-11 08:56:22,707 Machine:0: unit.deploy INFO: Started container for mysql/0
2012-05-11 08:56:22,707 Machine:0: unit.deploy INFO: Started service unit mysql/0
2012-05-11 08:56:23,012 Machine:0: juju.agents.machine DEBUG: Units changed old:set(['mysql/0']) new:set(['wordpress/0', 'mysql/0'])
2012-05-11 08:56:23,039 Machine:0: juju.agents.machine DEBUG: Starting service unit: wordpress/0 ...
2012-05-11 08:56:23,154 Machine:0: unit.deploy DEBUG: Downloading charm cs:precise/wordpress-0 to /home/andre/.juju/data/andre-local/charms
2012-05-11 08:56:23,396 Machine:0: unit.deploy DEBUG: Using <juju.machine.unit.UnitContainerDeployment object at 0x9c519cc> for wordpress/0 in /home/andre/.juju/data/andre-local
2012-05-11 08:56:23,620 Machine:0: unit.deploy DEBUG: Starting service unit wordpress/0...
2012-05-11 08:56:23,621 Machine:0: unit.deploy INFO: Creating container wordpress-0...
2012-05-11 08:58:24,739 Machine:0: unit.deploy INFO: Container created for wordpress/0
2012-05-11 08:58:25,163 Machine:0: unit.deploy DEBUG: Charm extracted into container
2012-05-11 08:58:25,397 Machine:0: unit.deploy DEBUG: Starting container...
2012-05-11 08:58:27,982 Machine:0: unit.deploy INFO: Started container for wordpress/0
2012-05-11 08:58:27,983 Machine:0: unit.deploy INFO: Started service unit wordpress/0

다음은 status 명령 (verbose 플래그 사용)의 결과입니다.

~$ juju -v status
2012-05-11 08:51:53,464 DEBUG Initializing juju status runtime
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@658: Client environment:zookeeper.version=zookeeper C client 3.3.5
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@662: Client environment:host.name=andre-ufo
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@669: Client environment:os.name=Linux
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@670: Client environment:os.arch=3.2.0-24-generic-pae
2012-05-11 08:51:53,625:4030(0xb7345b00):ZOO_INFO@log_env@671: Client environment:os.version=#37-Ubuntu SMP Wed Apr 25 10:47:59 UTC 2012
2012-05-11 08:51:53,626:4030(0xb7345b00):ZOO_INFO@log_env@679: Client environment:user.name=andre
2012-05-11 08:51:53,626:4030(0xb7345b00):ZOO_INFO@log_env@687: Client environment:user.home=/home/andre
2012-05-11 08:51:53,626:4030(0xb7345b00):ZOO_INFO@log_env@699: Client environment:user.dir=/home/andre
2012-05-11 08:51:53,626:4030(0xb7345b00):ZOO_INFO@zookeeper_init@727: Initiating client connection, host=192.168.122.1:41779 sessionTimeout=10000 watcher=0xb7780620 sessionId=0 sessionPasswd=<null> context=0x9242ee8 flags=0
2012-05-11 08:51:53,627:4030(0xb6b90b40):ZOO_INFO@check_events@1585: initiated connection to server [192.168.122.1:41779]
2012-05-11 08:51:53,649:4030(0xb6b90b40):ZOO_INFO@check_events@1632: session establishment complete on server [192.168.122.1:41779], sessionId=0x1373ae057d90007, negotiated timeout=10000
2012-05-11 08:51:53,651 DEBUG Environment is initialized.
machines:
  0:
    agent-state: running
    dns-name: localhost
    instance-id: local
    instance-state: running
services:
  mysql:
    charm: cs:precise/mysql-1
    relations:
      db:
      - wordpress
    units:
      mysql/0:
        agent-state: pending
        machine: 0
        public-address: null
  wordpress:
    charm: cs:precise/wordpress-0
    relations:
      db:
      - mysql
    units:
      wordpress/0:
        agent-state: pending
        machine: 0
        public-address: null

질문을 편집하고 따르는 예를 연결할 수 있습니까?
Jorge Castro

또한 'ps auxf'의 출력을 추가 할 수 있습니까? 워드 프레스 노드가 여전히 일부 구성 요소를 설치하고 있기 때문에 여전히 보류 중임을 표시해야합니다. 느린 하드 드라이브와 낮은 RAM으로 느린 연결에서는 이러한 노드를 설치하는 데 10 분 이상 걸릴 수 있습니다.
SpamapS

juju bzr 브랜치에는 유용한 정보를 제공하는 유용한 도구가 있습니다. 당신은 그것을 사용 잡아 수 bzr branch lp:juju다음 sudo misc/devel-tools/juju-inspect-local-provider다음 또한 실행 sudo lxc-ls우리는 용기 내부의 모든 로그의 출력을 볼 수 있도록하고, 나열된 각 이미지에 대해 위의 도구를 실행합니다.
SpamapS

답변:


10

나는 같은 오류가 발생했고 #juju의 좋은 사람들의 도움으로 호스트 컴퓨터에서 방화벽을 켜는 것이 동물원 관리자가 호스트에 다시 연결하는 것을 차단하고 있음을 확인할 수있었습니다.

달리기를 시도하십시오.

sudo ufw disable

그리고:

sudo juju destroy-environment

그런 다음 다시 발사하십시오. 또한 컴퓨터에서 환경을 처음 부트 스트랩하는 경우 초기 참 다운로드가 완료되는 데 시간이 걸리므로 장치를 배포 한 후 15-20 분이 걸립니다.

juju 가이 상황을 자동으로 처리해야하기 때문에 이것은 또한 오픈 버그 입니다.


2
방화벽을 비활성화하고 즉시 작동했습니다. 나는 그들이이 버그를 정리하고 ufw를 비활성화하는 것을 긴장하게 만들었기를 바랍니다. 그러나 적어도 나는 서버를 가지고 놀 때까지 juju를 실험하고 재생할 수 있습니다 :)
Andre

3

로컬 환경을 처음 부트 스트랩 한 경우 첫 번째 마스터 이미지를 빌드하는 데 약 400MB의 서버 이미지 데이터를 다운로드하는 데 걸리는 시간에 따라 몇 시간이 걸립니다. environment.yaml 파일에 정의 된 "data-dir"경로에는 machine-agent.log다음 프로세스가 설명되어 있습니다.

2012-05-09 10:04:03,848: juju.agents.machine@INFO: Machine agent started id:0
2012-05-09 10:05:08,175: juju.agents.machine@DEBUG: Units changed old:set([]) new:set(['mysql/0'])
2012-05-09 10:05:08,176: juju.agents.machine@DEBUG: Starting service unit: mysql/0 ...
2012-05-09 10:05:08,222: unit.deploy@DEBUG: Downloading charm cs:precise/mysql-1 to /home/marco/.juju/local/marco-local/charms
2012-05-09 10:05:08,314: unit.deploy@DEBUG: Using <juju.machine.unit.UnitContainerDeployment object at 0x9cccbec> for mysql/0 in /home/marco/.juju/local/marco-local
2012-05-09 10:05:08,375: unit.deploy@DEBUG: Starting service unit mysql/0...
2012-05-09 10:05:08,376: unit.deploy@DEBUG: Creating master container...

잠시 후 다음을 볼 수 있습니다.

2012-05-09 10:09:40,699: unit.deploy@DEBUG: Created master container marco-local-0-template
2012-05-09 10:09:40,699: unit.deploy@INFO: Creating container mysql-0...
2012-05-09 10:10:31,429: unit.deploy@INFO: Container created for mysql/0
2012-05-09 10:10:31,483: unit.deploy@DEBUG: Charm extracted into container

몇 분 후 마스터 컨테이너가 생성 된 세부 정보

마지막으로, 모든 "로컬"부 스트랩이 작동하는 것은 아닙니다. 실행 juju destroy-environment한 다음 다시 실행하십시오.juju bootstrap


답장을 보내 주셔서 감사합니다. 프로세스를 다시 시작하고 로그를 주시하여 어떻게되는지 확인합니다.
Andre

Juju 파괴 환경 후, 매력을 다시 배치해야합니까? 아니면 기본적으로 '설치'되어 있습니까?
Andre

@Andre 당신은 다시 배포해야합니다. 파괴 환경을 수행하면 환경과 환경에서 실행중인 모든 것이 삭제됩니다.
Marco Ceppi

불행히도 여전히 운이 없습니다. 나는 이것을 여러 번 시도했고 모든 것이 끝날 때까지 기다렸다. 원본 상태를 자세한 상태 및 디버그 로그로 업데이트했습니다.
Andre

1

나는이 같은 문제가 있었다. 내가 발견 master-customize.log으로 인해 손상되어 패키지에있는 apt-get 실패 (나는 확실히 내 노트북 다운로드 중에 중단 때문에 이런 일이 생각 비트 아니에요) APT-cacher-ng를. 방문하여 다음 http://localhost:3142/acng-report.html을 확인 하여 문제를 해결할 수있었습니다 .

  • 파일 이름 및 파일 디렉토리로 확인 (권장하지 않음)
  • 그런 다음 체크섬 (SLOW)을 통해 파일 내용의 유효성을 검사하고 손상된 파일도 감지합니다.
  • 그런 다음 손상된 파일을 즉시 자릅니다.

스캔 시작 및 / 또는 만료를 클릭하십시오. 그런 다음 대추 환경을 파괴하고 성공적으로 재배치 할 수있었습니다.


0

ufw를 비활성화하는 대신 다음과 같이 juju (libvirt) 네트워크를 허용하려고 시도 할 수 있습니다.

sudo ufw allow from `ip addr show virbr0|tail -n 1 |cut -d' ' -f 6` to any

우분투 12.04에서 작동합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.