lxd init에 바인딩 문제가 있습니다. 포트 8443은 다른 응용 프로그램에서 사용되지 않으므로 lxd init가 이 포트를 두 번 바인딩하려고 시도하는 것 같습니다.
내 lxd 버전은 3.14이고 Gentoo를 사용하고 있습니다.
이 문제를 해결하는 방법을 알고 있나요?
alpha /var/log # lxd init
Would you like to use LXD clustering? (yes/no) [default=no]: yes
What name should be used to identify this node in the cluster? [default=alpha]: alpha.stty.cz
What IP address or DNS name should be used to reach this node? [default=171.25.220.247]: alpha.stty.cz
Are you joining an existing cluster? (yes/no) [default=no]:
Setup password authentication on the cluster? (yes/no) [default=yes]:
Trust password for new clients:
Again:
Do you want to configure a new local storage pool? (yes/no) [default=yes]:
Name of the storage backend to use (btrfs, dir, lvm) [default=btrfs]:
Would you like to create a new btrfs subvolume under /var/lib/lxd? (yes/no) [default=yes]:
Do you want to configure a new remote storage pool? (yes/no) [default=no]:
Would you like to connect to a MAAS server? (yes/no) [default=no]:
Would you like to configure LXD to use an existing bridge or host interface? (yes/no) [default=no]: yes
Name of the existing bridge or host interface: ovs-br0
Would you like stale cached images to be updated automatically? (yes/no) [default=yes]
Would you like a YAML "lxd init" preseed to be printed? (yes/no) [default=no]:
Error: Failed to update server configuration: cannot listen on https socket: listen tcp 171.25.220.247:8443: bind: address already in use
의 출력은 sudo netstat -pna | grep 8443
다음과 같습니다
unix 3 [ ] STREAM CONNECTED 28443 7135/konsole
이 문제는 Github에도 게시되었습니다. (https://github.com/lxc/lxd/issues/7560)
답변1
lxd 버전을 3.19 이상으로 업데이트해야 할 가능성이 높습니다. 버그와 문제를 검색하면 다음 스레드로 연결됩니다.
github.com/lxc/lxd/issues/6682
netstat
이는 8443을 수신하는 프로세스가 없음을 보여줍니다. 이는 가능한 배 모양 구성처럼 들립니다. 이전 버전의 lxd에서 발견된 버그처럼 보입니다.