Ubuntu Juju 本地配置失败

Ubuntu Juju 本地配置失败

当我运行 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
>引导和销毁

有人引用:

使用 LXC Linux 容器时,某些步骤需要 root 权限。如果需要,Juju 会提示您输入密码。Juju 无法在 sudo 下运行,因为它需要以真实用户的身份管理权限。

解决问题的其他方法:

  1. 尝试:

    sudo rm ~/.juju/environments/local.jenv  
    

    然后从 PPA 的步骤或 SSH 密钥生成重新配置或重新安装。

  2. 要删除所有当前部署并清除云中的所有内容,您可以运行以下命令:

    juju destroy-environment  <environment-name>
    

    其中 是<environment-name>您在配置环境时为其指定的名称。这些额外的详细信息有助于防止发生意外!您还将看到一条警告,并会提示您是否继续 - 此操作将删除所有内容,包括引导节点。警告!

  3. 还有警告!此命令将破坏“本地”环境(类型:本地)
    这包括所有机器、服务、数据和其他资源。

    juju destroy-environment local --force
    
  4. 再次警告!
    记录你的 LXC 破坏(查看 LXC 故障并发布你的日志):

    juju destroy-environment local --logging-config=golxc=TRACE;juju=DEBUG --show-log
    

相关内容