OpenNebula:基础使用记录

OpenNebula 平台使用指南

一、平台基础配置

1. 设置中文界面

  1. 登录控制面板:http://<服务器IP>:9869
  2. 导航到右上角用户菜单 → “Settings”
  3. 在”Language”选项中选择”中文”
  4. 点击”Save”保存设置

二、集群管理

1. 创建集群

  1. 导航到”基础设施” → “集群”
  2. 点击”创建”按钮
  3. 输入集群名称和描述
  4. 使用默认的”default”集群即可满足基本需求

三、主机管理

1. 添加主机

  1. 导航到”基础设施” → “主机”
  2. 点击”添加主机”按钮
  3. 填写主机信息:
    • 集群:选择default
    • 主机名:填写hosts文件中配置的主机名
    • IM类型:选择KVM
    • VM类型:选择KVM
    • 虚拟化管理器:选择KVM

四、镜像管理

1. 下载系统镜像

  1. 导航到”存储” → “镜像”
  2. 点击”创建”按钮
  3. 选择”操作系统”
  4. 搜索并选择”CentOS 7”
  5. 点击”下载”按钮

2. 修改镜像模板

  1. 选择已下载的CentOS 7镜像

  2. 点击”更新”按钮

  3. 在”上下文”标签页添加以下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<CONTEXT>
<SSH_PUBLIC_KEY>ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDvXWwzXD7GKTaGYgqJos+Gnlogo+xa0CoCV1nTW96xH77UiOZqg0jvEciv1F3Dw7EiZSobsEDvSmEBP12ZdxwRPNzIul3rbYc2SekOUsfqxOHm/yHNs+o/bPoSoXE+a9d+ZeblPhYYkqAGbKuKtSOo0bfCbc2NoXCTxU3OyB2L6D+u8+j1vBQ6GpuOXgwVwaraunBTuJZ5Jc666JueSDl2VEB9k/mqCtn5qE2NrFYtXzs+0Z3jKA6Iyg6rR9LVJhp3VYUP+EMOJcgkEB28uQ7jRCkNrORquGNcrNkK/CM93w/G7zreaOtf3ABLF85rXsqFFFb8uswXi5Z2XoETlrGT oneadmin@localhost.localdomain</SSH_PUBLIC_KEY>
<START_SCRIPT>
useradd centos
echo -e "awifi@123\\nawifi@123" | passwd centos
chmod u+w /etc/sudoers
echo "centos ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
chmod u-w /etc/sudoers
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
systemctl restart sshd
echo -e "awifi@123\\nawifi@123" | passwd root
</START_SCRIPT>
</CONTEXT>

五、网络配置

1. 创建虚拟网络

  1. 导航到”网络” → “虚拟网络”
  2. 点击”创建”按钮
  3. 填写网络信息:
    • 名称:自定义网络名称
    • 网桥:选择之前配置的网桥名称(如br1)
    • 类型:选择”桥接”
    • 地址范围:设置IP地址范围
    • 网关/DNS:配置网络网关和DNS

六、虚拟机管理

1. 创建虚拟机

  1. 导航到”虚拟机” → “模板”
  2. 选择之前创建的CentOS 7模板
  3. 点击”实例化”按钮
  4. 填写虚拟机信息:
    • 名称:自定义虚拟机名称
    • 网络:选择之前创建的虚拟网络
    • CPU/内存:根据需要配置资源
  5. 点击”创建”按钮

2. 虚拟机启动脚本

CentOS启动脚本:

1
2
3
4
5
6
7
8
9
useradd centos
echo -e "awifi@123\\nawifi@123" | passwd centos
chmod u+w /etc/sudoers
echo "centos ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
chmod u-w /etc/sudoers
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/g' /etc/ssh/sshd_config
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/g' /etc/ssh/sshd_config
systemctl restart sshd
echo -e "awifi@123\\nawifi@123" | passwd root

Ubuntu启动脚本:

1
2
3
4
echo root:sdn@123|chpasswd
sed -i 's/PasswordAuthentication no/PasswordAuthentication yes/' /etc/ssh/sshd_config
sed -i 's/PermitRootLogin without-password/PermitRootLogin yes/' /etc/ssh/sshd_config
service sshd restart

七、高级技巧

1. 自定义镜像上传

  1. 准备qcow2格式的系统镜像
  2. 导航到”存储” → “镜像”
  3. 点击”创建”按钮
  4. 选择”操作系统”
  5. 点击”上传”按钮选择本地镜像文件
  6. 设置镜像类型为”操作系统”
  7. 点击”创建”按钮

2. 运维工具包

下载运维工具包

八、最佳实践

1. 模板优化建议

  1. 资源分配
    • 根据应用需求合理分配CPU和内存
    • 启用CPU热添加功能
  2. 存储配置
    • 使用精简置备节省存储空间
    • 启用磁盘热插拔功能
  3. 网络优化
    • 配置多网卡支持
    • 启用SR-IOV提升网络性能

2. 安全配置

1
2
3
4
5
6
7
<!-- 安全增强配置示例 -->
<CONTEXT>
<DISABLE_ROOT>0</DISABLE_ROOT>
<FIREWALL_ENABLE>yes</FIREWALL_ENABLE>
<SECURITY_GROUPS>default</SECURITY_GROUPS>
<MONITORING_INTERVAL>60</MONITORING_INTERVAL>
</CONTEXT>

3. 自动化部署

1
2
3
4
5
6
7
# 使用CLI创建虚拟机
onevm create --name "MyVM" \
--cpu 2 \
--memory 2048 \
--disk "CentOS7" \
--nic "PrivateNetwork" \
--ssh

九、故障排查

1. 常见问题解决

问题 解决方案
虚拟机无法启动 检查镜像状态、存储空间和网络配置
SSH连接失败 验证上下文脚本是否正确执行
网络不通 检查虚拟网络配置和防火墙规则
性能不佳 调整资源分配,启用硬件加速

2. 日志位置

  • 主服务日志/var/log/one/oned.log
  • 虚拟机日志/var/log/one/vmm.log
  • 网络日志/var/log/one/vnet.log

3. 监控工具

1
2
3
4
5
6
7
8
# 查看虚拟机状态
onevm list

# 查看主机资源使用
onehost show <hostname>

# 实时监控
onevm top <vmid>

附件:
1运维.zip