mirror of
https://github.com/oneclickvirt/oneclickvirt.github.io.git
synced 2026-06-03 17:20:20 +08:00
fix: 分离虚拟内存开设的操作,LXD和Incus不再默认要求开设虚拟内存
This commit is contained in:
@@ -2,18 +2,49 @@
|
||||
outline: deep
|
||||
---
|
||||
|
||||
# incus主体安装
|
||||
# Incus
|
||||
|
||||
如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看```incus```模块中的```自定义```分区中的```给宿主机附加免费的IPV6地址段```的内容,给宿主机附加上IPV6子网后再进行环境安装
|
||||
|
||||
## 一键安装
|
||||
## 开设虚拟内存(SWAP)(非必须的可选项)
|
||||
|
||||
:::tip
|
||||
内存开点swap免得机器炸了,如果你的宿主机内存不够用硬盘又很多空闲的话
|
||||
:::
|
||||
|
||||
单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间。
|
||||
|
||||
当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用。
|
||||
|
||||
参考本组织相关项目的说明 [跳转](https://github.com/oneclickvirt/ecs/blob/master/README_NEW_USER.md) 这块开设虚拟内存的大小
|
||||
|
||||
| 物理内存大小 | 推荐 SWAP 大小 |
|
||||
| ------------------ | ---------- |
|
||||
| ≤ 2G | 内存的 2 倍 |
|
||||
| 2G < 内存 ≤ 8G | 等于物理内存大小 |
|
||||
| ≥ 8G | 约 8G 即可 |
|
||||
| 需要休眠 (hibernation) | 至少等于物理内存大小 |
|
||||
|
||||
国际
|
||||
|
||||
```shell
|
||||
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
|
||||
```
|
||||
|
||||
国内
|
||||
|
||||
```shell
|
||||
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
|
||||
```
|
||||
|
||||
## Incus主体安装
|
||||
|
||||
:::warning
|
||||
如果是全新的服务器,务必保证```curl```命令可用且```update```无问题再执行本脚本。
|
||||
:::
|
||||
|
||||
- 环境要求:Ubuntu 20+(不推荐Incus请使用LXD), Debian 11+(推荐), RockyLinux 9+, AlmaLinux 9+, Centos 9+
|
||||
- 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
|
||||
- 安装过程中会提示输入存储池创建路径以及大小,你所有要开的虚拟机或容器最终占用的空间是在存储池中
|
||||
- 环境安装过程后需要重启服务器以加载一些默认配置
|
||||
- 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息
|
||||
- 实测本安装程序在物理机器或非物理机器上都可使用
|
||||
@@ -42,7 +73,7 @@ bash incus_install.sh
|
||||
|
||||
如果需要指定非系统盘的路径做默认的存储池,那么需要选择```y```,然后输入对应的路径(你挂载的盘的实际的绝对路径)。
|
||||
|
||||
如果对应的盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入```2048```和```15```
|
||||
如果对应的盘除去已占用空间还有18G硬盘空余,想要开设15G的存储池,按照命令行的提示则输入```15```
|
||||
|
||||
:::tip
|
||||
执行过程中**可能**会要求**手动重启**加载存储类型到内核中,安装完毕执行到最后会**自动进行服务器重启**,首次完整安装完毕后的自动重启最多大概耗时400~500秒,请耐心等待
|
||||
@@ -54,7 +85,7 @@ bash incus_install.sh
|
||||
|
||||
## 手动安装(备选)
|
||||
|
||||
不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装
|
||||
不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装,或则你想要了解最基础的Incus安装流程。
|
||||
|
||||
### 关闭防火墙
|
||||
|
||||
|
||||
@@ -6,6 +6,37 @@ outline: deep
|
||||
|
||||
如果你的宿主机本身没有IPV6的子网又想给容器分配IPV6地址,那么请先查看```LXD```模块中的```自定义```分区中的```给宿主机附加免费的IPV6地址段```的内容,给宿主机附加上IPV6子网后再进行环境安装
|
||||
|
||||
## 开设虚拟内存(SWAP)(非必须的可选项)
|
||||
|
||||
:::tip
|
||||
内存开点swap免得机器炸了,如果你的宿主机内存不够用硬盘又很多空闲的话
|
||||
:::
|
||||
|
||||
单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间。
|
||||
|
||||
当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用。
|
||||
|
||||
参考本组织相关项目的说明 [跳转](https://github.com/oneclickvirt/ecs/blob/master/README_NEW_USER.md) 这块开设虚拟内存的大小
|
||||
|
||||
| 物理内存大小 | 推荐 SWAP 大小 |
|
||||
| ------------------ | ---------- |
|
||||
| ≤ 2G | 内存的 2 倍 |
|
||||
| 2G < 内存 ≤ 8G | 等于物理内存大小 |
|
||||
| ≥ 8G | 约 8G 即可 |
|
||||
| 需要休眠 (hibernation) | 至少等于物理内存大小 |
|
||||
|
||||
国际
|
||||
|
||||
```shell
|
||||
curl -L https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
|
||||
```
|
||||
|
||||
国内
|
||||
|
||||
```shell
|
||||
curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/spiritLHLS/addswap/main/addswap.sh -o addswap.sh && chmod +x addswap.sh && bash addswap.sh
|
||||
```
|
||||
|
||||
### LXD主体安装
|
||||
|
||||
:::warning
|
||||
@@ -13,7 +44,7 @@ outline: deep
|
||||
:::
|
||||
|
||||
- 环境要求:Ubuntu 18+(推荐22.04以上),Debian 8+(推荐11以上)
|
||||
- 这里的虚拟内存是说要开的SWAP大小,存储池则是你所有要开的服务器占的盘的大小的总和
|
||||
- 安装过程中会提示输入存储池创建路径以及大小,你所有要开的虚拟机或容器最终占用的空间是在存储池中
|
||||
- 环境安装过程后需要重启服务器以加载一些默认配置
|
||||
- 默认启用lxd的lxcfs相关配置,使得容器内查询容器信息变更为容器本身的信息而不是宿主机信息
|
||||
- 实测本安装程序在物理机器或非物理机器上都可使用
|
||||
@@ -38,7 +69,11 @@ bash lxdinstall.sh
|
||||
|
||||
初始化配置的例子:
|
||||
|
||||
如果系统盘除去已占用空间还有18G硬盘空余,想开2G虚拟内存(2048MB的SWAP),15G的存储池,按照命令行的提示则依次输入```2048```和```15```
|
||||
如果不需要指定非系统盘的路径做默认存储池,那么选择是否自定义存储池路径时直接回车或输入```n```即可,不需要指定路径。
|
||||
|
||||
如果需要指定非系统盘的路径做默认的存储池,那么需要选择```y```,然后输入对应的路径(你挂载的盘的实际的绝对路径)。
|
||||
|
||||
如果对应的盘除去已占用空间还有18G硬盘空余,想要开设15G的存储池,按照命令行的提示则输入```15```。
|
||||
|
||||
:::warning
|
||||
如果你需要在一台服务器上开启超过200个LXD容器,那么不推荐你使用本项目,可能会出现lxcfs访问漂移的问题,产生IO占用无法释放。(系lxc原生问题无法修复)
|
||||
@@ -72,7 +107,7 @@ sudo snap install lxdmosaic
|
||||
|
||||
### 手动安装(备选)
|
||||
|
||||
不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装
|
||||
不推荐,只是为了一些奇葩环境一键脚本跑不动的时候进行安装,或则你想要了解最基础的LXD安装流程。
|
||||
|
||||
#### 关闭防火墙
|
||||
|
||||
|
||||
@@ -49,7 +49,14 @@ outline: deep
|
||||
|
||||
单位换算:输入 1024 产生 1G SWAP-虚拟内存,虚拟内存占用硬盘空间,当实际内存不够用时将自动使用虚拟内存做内存使用,但随之带来IO高占用以及CPU性能占用
|
||||
|
||||
建议只开实际内存大小两倍大小的虚拟内存
|
||||
参考本组织相关项目的说明 [跳转](https://github.com/oneclickvirt/ecs/blob/master/README_NEW_USER.md) 这块开设虚拟内存的大小
|
||||
|
||||
| 物理内存大小 | 推荐 SWAP 大小 |
|
||||
| ------------------ | ---------- |
|
||||
| ≤ 2G | 内存的 2 倍 |
|
||||
| 2G < 内存 ≤ 8G | 等于物理内存大小 |
|
||||
| ≥ 8G | 约 8G 即可 |
|
||||
| 需要休眠 (hibernation) | 至少等于物理内存大小 |
|
||||
|
||||
国际
|
||||
|
||||
|
||||
Reference in New Issue
Block a user