当我运行 bootstrap 时如何配置 juju 以供本地使用?我收到此错误。我已执行了相同的步骤。那么为什么会出现该错误?然后我检查了 index.json 文件的权限,我更改了权限,但没有用。
ERROR failed getting all instances: error executing "lxc-ls": Traceback (most recent call last):; File "/usr/bin/lxc-ls", line 31, in <module>; import lxc; File "/usr/lib/python3/dist-packages/lxc/__init__.py", line 26, in <module>; import _lxc; ImportError: /usr/lib/x86_64-linux-gnu/liblxc.so.1: undefined symbol: cgmanager_get_pid_cgroup_abs_sync
ERROR error executing "lxc-ls": Traceback (most recent call last):; File "/usr/bin/lxc-ls", line 31, in <module>; import lxc; File "/usr/lib/python3/dist-packages/lxc/__init__.py", line 26, in <module>; import _lxc; ImportError: /usr/lib/x86_64-linux-gnu/liblxc.so.1: undefined symbol: cgmanager_get_pid_cgroup_abs_sync
ERROR Bootstrap failed, and the environment could not be destroyed: exit status 1
ERROR rename /home/sajith/.juju/local/storage/.tmp/juju-filestorage-670557739 /home/sajith/.juju/local/storage/tools/streams/v1/index.json: permission denied
以下是我遵循的步骤:
sudo add-apt-repository ppa:juju/stable
sudo apt-get update
sudo apt-get install juju-core
sudo apt-get install juju-local
ssh-keygen -t rsa
juju init
juju switch local
juju bootstrap
ERROR error executing "lxc-ls": Traceback (most recent call last):; File "/usr/bin/lxc-ls", line 31, in <module>; import lxc; File "/usr/lib/python3/dist-packages/lxc/__init__.py", line 26, in <module>; import _lxc; ImportError: /usr/lib/x86_64-linux-gnu/liblxc.so.1: undefined symbol: cgmanager_get_pid_cgroup_abs_sync
答案1
我今天早上在 Trusty 的全新安装中遇到了完全相同的问题。我不得不进行升级。我得到了未定义符号:cgmanager_get_pid_cgroup_abs_sync运行 lxc-ls 时也会出错。
sudo apt-get upgrade
这为我解决了这个问题
答案2
有人引用:
使用 LXC Linux 容器时,某些步骤需要 root 权限。如果需要,Juju 会提示您输入密码。Juju 无法在 sudo 下运行,因为它需要以真实用户的身份管理权限。
解决问题的其他方法:
尝试:
sudo rm ~/.juju/environments/local.jenv
然后从 PPA 的步骤或 SSH 密钥生成重新配置或重新安装。
要删除所有当前部署并清除云中的所有内容,您可以运行以下命令:
juju destroy-environment <environment-name>
其中 是
<environment-name>
您在配置环境时为其指定的名称。这些额外的详细信息有助于防止发生意外!您还将看到一条警告,并会提示您是否继续 - 此操作将删除所有内容,包括引导节点。警告!还有警告!此命令将破坏“本地”环境(类型:本地)
这包括所有机器、服务、数据和其他资源。juju destroy-environment local --force
再次警告!
记录你的 LXC 破坏(查看 LXC 故障并发布你的日志):juju destroy-environment local --logging-config=golxc=TRACE;juju=DEBUG --show-log