CentOS kvm deploy

本文介绍如何使用KVM技术进行虚拟机的安装配置,包括网络桥接设置、虚拟磁盘创建及虚拟机克隆等操作。同时,还提供了常用的libvirt命令帮助读者更好地管理和维护虚拟机。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package install

# basic install the package
yum install -y libvirt qemu-kvm

netcard configure

# make a bridge point
brctl addbr br0
# configure the bridge point created above
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
TYPE=Bridge
ONBOOT=yes
BOOTPROTO=Static
IPADDR=10.0.92.206
NETMASK=255.255.0.0
DELAY=0
# modify the basic physical netcard to bridge mode
/etc/sysconfig/network-scripts/ifcfg-em2
DEVICE=em2
ONBOOT=yes
BRIDGE=br0
# configure the bridge route option
/etc/sysconfig/network-scripts/route-br0
3.3.3.0/24 via 10.0.0.1
# restart netcard to make the config alive
/etc/init.d/network restart

make a vm

# make a qcow file for the kvm machine
qemu-img create -f qcow2 some.qcow2 1300G
# use the command line to install os with a vnc port
virt-install --name=somename --ram=4096 --vcpus=4  --accelerate --cdrom=someiso.iso --disk path=somedisk.qcow2,format=qcow2,size=2000,bus=virtio --bridge=br0,model=virtio --autostart --vnc --vncport=5911 --vnclisten=0.0.0.0

some libvirt command

# list all machines
virsh list --all

# configure for auto start
virsh autostart somemachine

# 关闭一个虚机
virsh shutdown somemachine

# 强制关闭一个虚机
virsh destroy somemachine

# 删除一个虚机
virsh undefine somemachine

# 修改参数,重新定义一个虚机
virsh define somemachine

kvm configure modify

# modify /etc/libvirt/qemu/somemachine.xml
<graphics type='vnc' port='5930' autoport='no' listen='0.0.0.0' passwd='somepassword'>

clone a kvm machine

1. 删除uuid
2. 删除mac
3. 修改name
4. 修改内存
### 安装和配置 CloudStack 4.18 在 CentOS 7 上 在 CentOS 7 上安装和配置 CloudStack 4.18 需要遵循以下步骤,确保所有依赖项正确安装并进行必要的配置。 #### 1. 准备操作系统环境 首先需要更新系统以确保最新的软件包可用。 ```bash yum update -y ``` 安装必要的工具和库,例如 `wget` 和 `git`。 ```bash yum install -y wget git ``` #### 2. 设置 CloudStack 软件源 编辑或创建 `/etc/yum.repos.d/cloudstack.repo` 文件以添加 CloudStack 的软件源。由于 CloudStack 4.18 是较新的版本,确保使用正确的 URL 地址。 ```bash vi /etc/yum.repos.d/cloudstack.repo ``` 将以下内容写入文件中: ```ini [cloudstack] name=cloudstack baseurl=http://cloudstack.apt-get.eu/centos7/4.18/ enabled=1 gpgcheck=0 ``` [^1] #### 3. 安装 MySQL 数据库 CloudStack 需要一个数据库来存储其元数据。推荐使用 MySQL 5.7 或更高版本。 ```bash wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm yum localinstall mysql57-community-release-el7-11.noarch.rpm -y yum install mysql-server -y systemctl start mysqld systemctl enable mysqld ``` 设置 MySQL 的 root 密码并进行安全配置。 ```bash mysql_secure_installation ``` [^3] #### 4. 安装 Java 环境 CloudStack 需要 Java 环境支持。推荐使用 OpenJDK 11。 ```bash yum install java-11-openjdk-devel -y ``` 验证 Java 安装是否成功。 ```bash java -version ``` #### 5. 安装 Maven 和其他开发工具 Maven 用于构建 CloudStack 源代码。 ```bash yum install maven -y ``` 验证 Maven 安装是否成功。 ```bash mvn -v ``` [^3] #### 6. 安装 CloudStack 管理服务器 安装 CloudStack 管理服务器组件。 ```bash yum install cloudstack-management -y ``` 启动并启用管理服务器服务。 ```bash systemctl start cloudstack-management systemctl enable cloudstack-management ``` #### 7. 安装 CloudStack Agent 在计算节点上安装 CloudStack Agent。此外,还需要安装 `libvirt` 和 `qemu` 来支持 KVM 虚拟化。 ```bash yum install libvirt* qemu* -y yum localinstall cloudstack-agent-4.18.x.x.el7.centos.x86_64.rpm cloudstack-common-4.18.x.x.el7.centos.x86_64.rpm -y systemctl start cloudstack-agent systemctl enable cloudstack-agent ``` [^2] #### 8. 配置存储过量分配因子 根据引用中的描述,可以调整存储的过量分配因子以优化存储利用率。编辑配置文件 `/etc/cloudstack/agent/agent.properties` 并添加以下内容: ```properties storage.overprovisioning.factor=2.0 ``` [^4] #### 9. 初始化 CloudStack 数据库 运行以下命令初始化数据库。 ```bash cloudstack-setup-databases cloud:password@localhost --deploy-as=root cloudstack-setup-management ``` #### 10. 启动 CloudStack Web 界面 访问 CloudStack 的 Web 界面,默认地址为 `http://<management-server-ip>:8080/client`。 --- ### 注意事项 - 确保防火墙规则允许所需的端口(如 8080)。 - 如果使用自定义域名,请配置 DNS 解析。 - 根据实际需求调整存储和网络配置。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值