33 Star 284 Fork 115

chenjun / kvm-cloud

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Ubuntu_README.md 2.62 KB
一键复制 编辑 原始数据 按行查看 历史
chenjun 提交于 2024-01-04 11:31 . 文档更新

适用版本

Ubuntu 22.04.3 LTS,其他Ubuntu版本请自行查阅相关配置

检查KVM支持

egrep -c '(vmx|svm)' /proc/cpuinfo

#如果你得到的输出大于0,那么意味着KVM与系统兼容,可以安装

防火墙配置

# 放行agent端口
sudo ufw allow 8081/tcp

系统升级

sudo apt update 
sudo apt upgrade

启用IP转发

vim /etc/sysctl.conf
net.ipv4.ip_forward=1
#保存后执行刷新
sysctl -p

编辑网桥文件

chmod 600 /etc/netplan/00-installer-config.yaml 

vim /etc/netplan/00-installer-config.yaml 
network:
  ethernets:
    ens10:
      dhcp4: false 
  bridges:
    br0:
      interfaces: [ ens10 ] #ens10 为实际网卡名称,根据实际情况填写
      addresses: [192.168.1.54/24]  #真实IP,根据实际情况填写
      routes: 
        - to: default
          via: 192.168.1.1 #真实网关,根据实际情况填写
      openvswitch: {}
      nameservers: 
        addresses: [8.8.8.8]  #dns,根据实际情况填写
      parameters:
        stp: true
        forward-delay: 4
      dhcp4: no

安装网络组件

sudo apt install openvswitch-switch -y
sudo systemctl start ovsdb-server
sudo systemctl enable ovsdb-server

重启网络

sudo netplan apply 

安装kvm相关组件

sudo apt install qemu-kvm libvirt-daemon-system 

Libvirtd配置

#编辑/etc/libvirt/qemu.conf文件,调整如下配置:
vnc_listen = "0.0.0.0"
user = "root"
group = "root"

Libvirtd重启

sudo systemctl enable libvirtd
sudo systemctl enable start

JDK安装

sudo apt install openjdk-8-jdk -y

安装 supervisor 管理

sudo apt install supervisor
sudo systemctl start supervisor
sudo systemctl enable supervisor

安装agent

sudo mkdir -p /usr/local/cloud
#上传 cloud-agent-1.0-SNAPSHOT.jar到/usr/local/cloud

创建agent配置文件

cat <<EOF >> /usr/local/cloud/client.properties
server.port=8081
app.task-thread-size=8
EOF

创建supervisor管理文件

cat <<EOF >> /etc/supervisor/conf.d/cloud-agent.conf
[program:Cloud-Agent]
command = java -jar cloud-agent-1.0-SNAPSHOT.jar --spring.config.location=client.properties
directory = /usr/local/cloud
autostart = true
startsecs = 5
autorestart = true
startretries = 3
user = root
redirect_stderr = true
stdout_logfile_maxbytes = 20MB
stdout_logfile_backups = 10
stdout_logfile = /var/log/cloud-agent.log
EOF

supervisor加载服务

sudo supervisorctl update

查看运行日志

sudo supervisorctl
tail -f Cloud-Agent
Java
1
https://gitee.com/cj520120/kvm-cloud.git
git@gitee.com:cj520120/kvm-cloud.git
cj520120
kvm-cloud
kvm-cloud
master

搜索帮助