Play with LXD (by quqi99)

原创 2016年08月05日 18:05:48

**作者:张华 发表于:2016-08-05
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
http://blog.csdn.net/quqi99 )**

安装LXD

sudo apt install juju lxd zfsutils-linux bridge-utils squid-deb-proxy python-novaclient python-keystoneclient python-glanceclient python-neutronclient python-openstackclient
sudo mkdir -p /images/lxd && sudo ln -s /images/lxd /var/lib/lxd/containers
#sudo rm -rf /var/lib/lxd
#sudo rm -rf ~/.config/lxc/
sudo systemctl enable lxd
sudo systemctl start lxd
sudo systemctl status lxd
sudo systemctl --failed
#newgrp lxd
#sudo usermod -a -G lxd hua
#sudo chown -R root:lxd /var/lib/lxd

sudo lxc profile device set default eth0 mtu 9000
$ sudo lxd init
Name of the storage backend to use (dir or zfs): dir
Would you like LXD to be available over the network (yes/no)? no
Do you want to configure the LXD bridge (yes/no)? yes
$ sudo lxc profile show default
config: {}
description: Default LXD profile
devices:
  eth0:
    name: eth0
    nictype: bridged
    parent: lxdbr0
    type: nic
name: default

$ ps -ef|grep dnsmasq
lxd      28917     1  0 17:43 ?        00:00:00 dnsmasq -s lxd -S /lxd/ -u lxd --strict-order --bind-interfaces --pid-file=/run/lxd-bridge//dnsmasq.pid --dhcp-no-override --except-interface=lo --interface=lxdbr0 --dhcp-leasefile=/var/lib/lxd-bridge//dnsmasq.lxdbr0.leases --dhcp-authoritative --listen-address 10.0.8.1 --dhcp-range 10.0.8.2,10.0.8.200 --dhcp-lease-max=252

安装LXD中可能遇到的问题

上面的命令会自动调用下列命令配置lxdbr0,但是有时候出错时可以使用下列命令分步调试。

sudo dpkg-reconfigure lxd
cat /etc/default/lxd-bridge  #/usr/lib/lxd/lxd-bridge
sudo service lxd-bridge restart
sudo systemctl status lxd-bridge

配置lxd-bridge时出错比较多,首先会遇到这么一个错误“Unable to connect to Upstart”,那是因为ubuntu 16.04里同时安装了upstart与systemd,使用下列命令禁用upstart的启动方式,今后启动程序采用init.d或systemd的方式。

sudo dpkg-divert --local --rename --add /sbin/initctl
sudo ln -s /bin/true /sbin/initctl
#sudo apt-get --reinstall install upstart
#sudo dpkg-diver --local --remove /sbin/initctl
#sudo rm /sbin/initctl

另外一个是/var/log/syslog中报这种错误“Aug 5 17:02:54 localhost lxd-bridge.start[23556]: Error: ??? prefix is expected rather than “10.0.8.1/24/24”.”,这是采用sudo dpkg-reconfigure lxd命令生成的/etc/default/lxd-bridge文件中配置的下列LXD_IPV4_ADDR参数多出了/24。

## IPv4 address (e.g. 10.0.8.1)
LXD_IPV4_ADDR="10.0.8.1/24"

从而导致/usr/lib/lxd/lxd-bridge中的下列命令就会报上述错误。

ifup "${LXD_BRIDGE}" "${LXD_IPV4_ADDR}" "${LXD_IPV4_NETMASK}"

测试lxd

sudo lxc launch ubuntu:xenial test1
sudo lxc info --show-log test1
sudo lxc list
#sudo lxc delete test1 --force

sudo lxc exec test1 bash
root@test1:~# ip addr show eth0           
root@test1:~# cat /etc/resolv.conf 
nameserver 10.0.8.1
root@test1:~# ip addr show eth0 |grep eth0
265: eth0@if266: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 qdisc noqueue state UP group default qlen 1000
    inet 10.0.8.129/24 brd 10.0.8.255 scope global eth0

参考


  1. https://bayton.org/2016/05/lxd-zfs-and-bridged-networking-on-ubuntu-16-04-lts/
版权声明:本文为博主原创文章,如需转载,请注明出处!

开发用的devstack(by quqi99)

作者:张华  发表于:2014-05-15 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 )...
  • quqi99
  • quqi99
  • 2014年05月15日 23:25
  • 3540

Using debootstrap to build qcow2 virtio image (by quqi99)

**作者:张华 发表于:2016-11-04 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 ( http://blog.csdn.net/quqi99 ...
  • quqi99
  • quqi99
  • 2016年11月04日 23:46
  • 672

将kubernetes跑在本地LXD容器中(by quqi99)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99)问题本文将kubernetest跑在本地LXD容器中。...
  • quqi99
  • quqi99
  • 2017年11月12日 21:18
  • 272

玩转play framework ( by quqi99 )

                                         玩转play framework ( by quqi99 ) 作者:张华  发表于:2011-04-06版权声明:可以...
  • quqi99
  • quqi99
  • 2011年06月30日 09:41
  • 8090

Android手机客户端与Servlet交换数据(by quqi99)

转自( http://blog.csdn.net/quqi99 )  手机端: package zhanghua.test.dataexchange; import java.io....
  • educast
  • educast
  • 2013年07月04日 12:49
  • 797

Neutron中的网络I/O虚拟化(by quqi99)

作者:张华  发表于:2014-04-03 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 ) ...
  • quqi99
  • quqi99
  • 2014年04月03日 10:28
  • 8078

关于VXLAN与异构云之间的集成 ( by quqi99 )

关于VXLAN与异构云之间的集成 ( by quqi99 ) 作者:张华  发表于:2013-06-25 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (...
  • quqi99
  • quqi99
  • 2013年06月25日 15:27
  • 10331

用java模拟curl利用cookie登录抓取一个受密码保护的新页面 ( by quqi99 )

用java模拟curl利用cookie登录抓取一个受密码保护的新页面 ( by quqi99 )
  • quqi99
  • quqi99
  • 2011年01月11日 19:31
  • 15688

通配符中一个星号两个星号和globstar的关系(by quqi99)

版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99)问题今天在处理一个AppArmor的问题时,遇到一个奇...
  • quqi99
  • quqi99
  • 2017年11月16日 15:50
  • 160

用OpenSSL做自签名的证书(by quqi99)

作者:张华  发表于:2014-04-18 版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明 (http://blog.csdn.net/quqi99 )...
  • quqi99
  • quqi99
  • 2014年04月18日 16:54
  • 6524
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Play with LXD (by quqi99)
举报原因:
原因补充:

(最多只允许输入30个字)