纯命令,记录一下使用LXD在DDP-512M-KVM小鸡上生了一只128M小小鸡 1

纯命令记录,没进行截图保存。理论上可以生出多只小小鸡
有几个坑,记录一下

  1. 尽量使用ubuntu,在Debian上折腾了大半天,网络一直有问题,不是没有有效IP地址,就是只有IPv6地址;最后重装Ubuntu20.04,一切丝滑
  2. 查看信息
    lxc profile show default
    lxc storage list
    lxc storage show lxd
    lxc network show lxdbr0
    查看一下,需要有有效值;初始化后,很容易storage创建不成功;为了更好目视识别,我使用了lxd作为storage pool的名字
  3. 最后那个端口转发,是从网络上找的,自己亲自试验,好用。
  4. 也折腾过docker小小鸡,不过小鸡一重启,小小鸡不能自动运行起来,没有systemd里面的服务,也需要手动输入命令启动,不喜。。。lxd完全满足我目前的需求
    参考地址:
    https://www.tecmint.com/install-lxc-ubuntu-debian/

开始记录:
ssh->小鸡
1)安装LXD
--Debian
apt update && apt install snapd && snap install core
snap install lxd
snap list
(/snap/bin/lxc 如果不能直接识别lxd/lxc命令,需要自己处理下,这个是命令的绝对路径)
--Ubuntu 强烈推荐
apt update && apt install lxd -y
最后查看,以确定安装成功
lxd --version
2)初始化
lxd init
如上面那个参考地址上的截图就行,自己DIY的是storage pool和倒数第二个、那个自动更新模板,据说会增加小鸡负担,选择了no
3)查看默认值
lxc profile show default
lxc storage list
lxc storage show lxd
lxc network show lxdbr0
4)查看镜像列表
lxc image list images:
过滤一下
lxc image list images: | grep -i debian
lxc image list images: | grep -i ubuntu
lxc image list images: | grep -i alpine
5)给小小鸡起个名字,然后启动它,我的小小鸡的名字是lxd1
lxc launch images:alpine/3.17 lxd1
加限制参数
lxc launch images:ubuntu/focal lxd1 --config limits.cpu=1 --config limits.memory=128MiB
lxc launch images:debian/10 lxd1 --config limits.cpu=1 --config limits.memory=128MiB
lxc launch images:alpine/3.17 lxd1 --config limits.cpu=1 --config limits.memory=64MiB
6)查看小鸡
lxc list
lxc info lxd1
7)进入小鸡,注意Alpine默认的shell是ash;小小鸡重启后,会自动退出到小鸡上
lxc exec lxd1 ash -Alpine
apk add dropbear && rc-update add dropbear && rc-service dropbear start
lxc exec lxd1 bash
apt install openssh-server -y && echo "PermitRootLogin yes">>/etc/ssh/sshd_config && systemctl restart sshd
加上最后一步的端口转发,就可以直接ssh小小鸡了
8)lxc其他一些操作
lxc stop lxd1
lxc start lxd1
lxc restart lxd1
lxc delete lxd1 --force
lxc image list
lxc image delete ID
lxc config set lxd1 boot.autostart true 这个在小鸡重启后,小小鸡会自动跟着起来
9)端口转发,可以挑选一下自己喜欢的端口,这里的2095是留给x-ui用的,http;2096是扶墙用的,https;这两个都是cloudflare的可用端口。那个ssh端口的转发,测试端口是连通的,但不知为啥putty后,总是瞬间中断,最后用lxc exec lxd1 bash完成小鸡的配置 --原来里面没有ssh server端,补充了下,alpine安装dropbear,debian安装openssh-server
lxc config device add lxd1 myport2022 proxy listen=tcp:0.0.0.0:2022 connect=tcp:127.0.0.1:22
lxc config device add lxd1 myport2095 proxy listen=tcp:0.0.0.0:2095 connect=tcp:127.0.0.1:2095
lxc config device add lxd1 myport2096 proxy listen=tcp:0.0.0.0:2096 connect=tcp:127.0.0.1:2096
删除转发
lxc config device remove lxd1 myport2095

补充:在DDP的6刀机器上,也成功开出小小鸡。。。不过话说在OpenVZ上,挺吃力的!!

点赞
  1. gopher说道:

    小鸡生小鸡去卖

  2. Smilence说道:

    -------------------- A Bench.sh Script By Teddysun -------------------
    Version : v2022-06-01
    Usage : wget -qO- bench.sh | bash

    CPU Model : Intel(R) Xeon(R) CPU E5-2670 0 @ 2.60GHz
    CPU Cores : 1 @ 2599.998 MHz
    CPU Cache : 16384 KB
    AES-NI : Enabled
    VM-x/AMD-V : Enabled
    Total Disk : 4.7 GB (578.1 MB Used)
    Total Mem : 128.0 MB (32.3 MB Used)
    System uptime : 0 days, 0 hour 15 min
    Load average : 4.75, 2.58, 1.52
    OS : Debian GNU/Linux 10
    Arch : x86_64 (64 Bit)
    Kernel : 5.4.0-148-generic
    TCP CC : cubic
    Virtualization : LXC
    Organization : AS35913 DediPath
    Location : Las Vegas / US
    Region : Nevada

    I/O Speed(1st run) : 274 MB/s
    I/O Speed(2nd run) : 187 MB/s
    I/O Speed(3rd run) : 188 MB/s
    I/O Speed(average) : 216.3 MB/s

    Node Name Upload Speed Download Speed Latency
    Speedtest.net 410.68 Mbps 338.52 Mbps 1.30 ms
    Los Angeles, US 571.98 Mbps 356.93 Mbps 6.49 ms
    Dallas, US 471.74 Mbps 140.19 Mbps 31.04 ms
    Montreal, CA 202.45 Mbps 52.43 Mbps 75.11 ms
    Paris, FR 283.64 Mbps 228.29 Mbps 140.91 ms
    Amsterdam, NL 235.22 Mbps 241.86 Mbps 139.50 ms
    Shanghai, CN 57.32 Mbps 278.82 Mbps 212.35 ms
    Nanjing, CN 318.51 Mbps 309.85 Mbps 160.74 ms
    Hongkong, CN 2.57 Mbps 3.23 Mbps 156.42 ms

  3. Smilence说道:

    純手工打造,無添加。。。。。的確挺累的。。。。。不過成功後挺有成就感的!

    需要一個腳本大師指導一下,把端口轉發設置,root密碼設置,ssh的設置整成自動、一鍵的,就可以去賣小雞了。。。。嘎嘎!!

回复 gopher 取消回复

电子邮件地址不会被公开。必填项已用 * 标注

×
订阅图标按钮