热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

Cloudstack4.2Agent安装方法

本文安装版本:cloudstack-agent-4.2.0-1官网参考文档:http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.2.0/html/Installation_Guide/hypervisor-installation.html1.操作系统

本文安装版本:cloudstack-agent-4.2.0-1

官网参考文档:

http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.2.0/html/Installation_Guide/hypervisor-installation.html

1. 操作系统要求及软件要求

CentOS / RHEL: 6.3以上版本

Ubuntu: 12.04(.1)

KVM虚拟化要求:

libvirt: 0.9.11 or higher

Qemu/KVM: 1.0 or higher

桥接软件需要(可选,不是必须使用):

openvswitch: 1.7.1 or higher

2. 安装ntp

yum install ntp

配置与本地Management Server时钟同步

vi /etc/ntp.conf

在# Please consider joining the pool下面添加

server 192.168.123.151

保存

重复这个步骤在每一台Host主机。

3. 安装KVM和libvirtd

主要需要安装的包:kvm、qemu-kvm  qemu-img、virt-viewer  virt-manage、libvirt

1.       yum install kvm

Cloudstack <wbr>4.2 <wbr>Agent安装(KVM)

执行上面命令,将自动安装图上画圈的软件包。

2.       yum install virt*Cloudstack <wbr>4.2 <wbr>Agent安装(KVM)

执行上面命令,将自动安装图上画圈的软件包。

测试是否安装成功,kvm模块是否加载

# lsmod |grep kvm

kvm_intel              53484  0

kvm                   316506  1 kvm_intel

上面表面kvm已经成功加载,kvm已经成功安装完成了。

以后可以使用Linux自带的图形管理工具“Virtual Machine Manager”来管理创建虚拟机,还可以安装第三方开发的虚拟机管理软件来创建虚拟机,例如Web Virtual Manager开源web管理界面,我们使用CloudStack来管理。

3.1            配置libvirtd

# vi /etc/libvirt/libvirtd.conf

listen_tls = 0

listen_tcp = 1

tcp_port = "16509"

auth_tcp = "none"

mdns_adv = 0

# vi /etc/sysconfig/libvirtd

LIBVIRTD_ARGS="--listen"

为了使用VNC控制台工作我们必须确保它将绑定在0.0.0.0

# vi /etc/libvirt/qemu.conf

vnc_listen = "0.0.0.0"

# /etc/init.d/libvirtd restart

Stopping libvirtd daemon:                                  OK  ]

Starting libvirtd daemon:                                   OK  ]

4. 安装cloudstack-agent并配置

配置CloudStack的yum源

# cat /etc/yum.repos.d/cloudstack.repo

 

[cloudstack]

name=cloudstack

baseurl=http://cloudstack.apt-get.eu/rhel/4.2/

enabled=1

gpgcheck=0

保存

yum install cloudstack-agent

编辑agent配置文件 /etc/cloudstack/agent/agent.properties,添加下面内容

guest.cpu.mode=custom|host-model|host-passthrough

若选择 guest.cpu.mode=custom就需要增加下面这行,选其他的不必添加下面这行

guest.cpu.model=xxxx

xxxx内容是从 /usr/share/libvirt/cpu_map.xml 文件中选取的,是选择CPU的类型

解释说明:

custom: 选择custrom时你可以直接显视的给出CPU的module name规范,这个规范从文件 /usr/share/libvirt/cpu_map.xml中查找。

host-model: libvirt 根据/usr/share/libvirt/cpu_map.xml 文件来自动确定 CPU 模型。选择和主机最相近的匹配。 尽可能找到CPU性能和flags参数相近的主机。

host-passthrough: libvirt 会告诉KVM向没有修改过CPU的主机迁移. 与host-model的差别是不仅匹配flags特性,还要匹配CPU的每一个特性. 这将给出绝对最好的性能, 同时对一些应用程序很重要,但这样做会付出一些代价:虚拟机之间的迁移只会迁移到完全匹配CPU的主机上。

提示:使用host-passthrough参数可能会导致迁移失败,这个时候建议你改成host-model 或custom参数。

例如:

custom
    guest.cpu.mode=custom
    guest.cpu.model=SandyBridge
host-model
    guest.cpu.mode=host-model
host-passthrough
    guest.cpu.mode=host-passthrough

 

注意:cloudstack-agent服务不必手动开启,ManagementServer在添加主机的时候会自动帮你启动。

 

5. 配置SELinux

vi /etc/selinux/config

SELINUX=permissive

配置防火墙

iptables -I INPUT -p tcp -m tcp --dport 22 -j ACCEPT

iptables -I INPUT -p tcp -m tcp --dport 1798 -j ACCEPT

iptables -I INPUT -p tcp -m tcp --dport 16509 -j ACCEPT

iptables -I INPUT -p tcp -m tcp --dport 5900:6100 -j ACCEPT

iptables -I INPUT -p tcp -m tcp --dport 49152:49216 -j ACCEPT

保存防火墙设置

iptables-save > /etc/sysconfig/iptables

重启操作系统

 

注意:官网给出的安装手册要求配置网桥,经过我多次的测试,这一步完全是误导大家,Agent端在网络方面完全不需要做任何的操作(并且官网提供的手册还存在错误,按照他写的配置会断掉物理网络,尽管官网提醒大家要提前准备IPMI,坑爹啊),在Management Server添加主机的时候,管理端会与Agent端通信,并自动完成下面几件事:

1.自动配置网络,添加cloud0、cloudbr0两个虚拟网卡,修改eth0物理网卡。

cloud0    Link encap:Ethernet  HWaddr FE:00:A9:FE:00:E9  
          inet addr:169.254.0.1  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::74b1:15ff:fe93:728c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:234 errors:0 dropped:0 overruns:0 frame:0
          TX packets:328 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:36244 (35.3 KiB)  TX bytes:43258 (42.2 KiB)

cloudbr0  Link encap:Ethernet  HWaddr 00:1A:A0:35:80:CE  
          inet addr:192.168.123.152  Bcast:192.168.123.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:a0ff:fe35:80ce/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1118783 errors:0 dropped:0 overruns:0 frame:0
          TX packets:505837 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:637398726 (607.8 MiB)  TX bytes:494227987 (471.3 MiB)

eth0      Link encap:Ethernet  HWaddr 00:1A:A0:35:80:CE  
          inet6 addr: fe80::21a:a0ff:fe35:80ce/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5117453 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3023312 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:3708637905 (3.4 GiB)  TX bytes:2973785600 (2.7 GiB)

2.自动挂载Primary Storage。

3.ManagementServer通过Agent调用libvirtd创建两个系统VM(s-1-vm和v-2-vm),这两个系统VM是根据ManagementServer下载的模版来创建的。这两个系统VM模板中已经植入了一个ssh的private key,ManagementServer通过自己的public key就可以直接访问这两个虚拟机。这两个系统VM启动以后ssvm也就启动了,然后ManagementServer就可以通过ssvm在Agent端挂载Secondary Storage(二级存储),因为snapshot, volume, iso, template都保存在Secondary Storage中,那么管理端就能够让每台Host主机直接管理虚拟机的镜像、卷、iso文件、模版文件了。

 

4.自动启动cloudstack-agent服务。

 

Host主机端物理服务器配置完成


推荐阅读
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 利用 Calcurse 在 Linux 终端高效管理日程与任务
    对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 本文介绍了Linux操作系统的核心组成部分——内核及其版本分类,以及市面上常见的几种Linux发行版,旨在为初学者提供一个清晰的学习路径。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • CentOS7通过RealVNC实现多人使用服务器桌面
    背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程&# ... [详细]
  • Centos7 Tomcat9 安装笔记
    centos7,tom ... [详细]
  • 本文详细介绍了如何在 CentOS 7 及其衍生发行版(如 Red Hat, Oracle, Scientific Linux 7)上安装和完全卸载 GitLab。包括安装必要的依赖关系、配置防火墙、安装 GitLab 软件包以及常见问题的解决方法。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 在尝试启动Java应用服务器Tomcat时,遇到了org.apache.catalina.LifecycleException异常。本文详细记录了异常的具体表现形式,并提供了有效的解决方案。 ... [详细]
  • 本文介绍了在 CentOS 7 系统中如何查看所有活动进程及其运行时间。通过使用 `netstat` 和 `ps` 命令,您可以轻松获取进程的详细信息,包括启动时间、用户、终端和命令等。 ... [详细]
author-avatar
个信2602881723
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有