Bejix - 北极熊博客 - 2021年7月
type: channel
link: https://bejix.cn/2021/07/
description: 一个技术宅的自我记录
items: VMStack 资源下载
items: VMStack For WebSocket (NoVNC)
items: VMstack For Node
items: VMStack For Master
items: OpenSwitch VXLAN 隧道实验

VMStack 资源下载
type: item
date: 2021-07-15T12:15:00+08:00
description: VMStack 资源下载VMStack For Master1.0.0 (2020-07-14)[master[1.0.0]en.zip](https://bejix.cn/usr/uploads/2021/07/1921381297.zip)VMStack For Node1.0.0 (2020-07-14)[node[1.0.0].zip](https://bejix.cn/usr/uploads/2021/07/3449416986.zip)VMStack For WebSocket1.0.0 (2020-07-14)[websocket[1.0.0].zip](https://bejix.cn/usr/uploads/2021/07/1040284231.zip)VMStack 初始化程序(虚拟机内部署)1.0.0 (2020-07-14)[vmstack-init[1.0.0].zip](https://bejix.cn/usr/uploads/2021/07/2013253971.zip)预览

VMStack For WebSocket (NoVNC)
type: item
date: 2021-07-15T12:07:00+08:00
description: VMStack WebSocketVMStack WebSocket项目部署创建相关目录# 程序主目录 mkdir /usr/local/vmstack赋予权限chmod a+x /usr/local/vmstack/vmstack_websocket修改conf配置如果存在 conf.ini 不需要执行，直接跳到下一步修改 ini 文件 cp /usr/local/vmstack/conf.ini.example /usr/local/vmstack/conf.ini修改ini文件[websocket] server = 'http://192.168.128.13' # 主控地址 port = '6080' # websocket 端口 key = 'websocket_token' # key程序跑起来/usr/local/vmstack/vmstack_websocket # 跑起来效果 ---------------------------- * VMStack WS VNC Start * * Server : http://192.168.128.13 * KEY : websocket_token * Port : 6080 ----------------------------返回主控修改对应节点中的节点设置修改 WebSocket 地址ws://192.168.128.5:6080修改监听地址0.0.0.0

VMstack For Node
type: item
date: 2021-07-15T11:58:00+08:00
description: VMStack 节点端VMStack 节点端项目部署创建相关目录# 程序主目录 mkdir /usr/local/vmstack # kvm xml目录 mkdir /home/kvm # 镜像目录 mkdir /home/image # KVM磁盘存储 mkdir /home/kvm_disk赋予权限chmod a+x /usr/local/vmstack/vmstack修改conf配置cp /usr/local/vmstack/conf.ini.example /usr/local/vmstack/conf.ini修改ini文件[api] server = '' #主控地址 token = '' # api token key = '' # api key [path] vms = '/home/kvm' # kvm xml目录 image = '/home/image' # 镜像目录 [websocket] server = '' port = '' key = '' [mysql] port = '' #mysql 端口 host = '' #mysql 地址 dbname = '' #mysql 数据库名 username = '' # mysql 账户 password = '' # mysql 密码程序跑起来/usr/local/vmstack/vmstack # 跑起来 ------------------------------------- Version 1.0 Qemu Version 1.5.3 Libvirt Version 4.5.0 HTTP Port 7500 Server http://192.168.128.13 VMs Path /home/kvm Image Path /home/image ------------------------------------- Start Run Service [VMsTask] Start Run Service [FlowMonitor] Start Run Service [Sync]

VMStack For Master
type: item
date: 2021-07-15T11:55:00+08:00
description: VMStack For MasterVMStack 是基于PHP+Golang 开发的KVM群集管理系统。介绍VMStack 是基于PHP+Golang 开发的KVM群集管理系统。程序由 Bejix.cn 开发部署教程建议使用宝塔一键创建站点安装，并使用php73PHP安装并启用如下 PHP 扩展（宝塔默认支持，不需要做特别修改）OpenSSLPDOMbstringTokenizeGDXMLCtypeJSONRedisfileinfoSG11(PHP 源代码加密扩展)删除 PHP 函数限制（常见错误解决） passthru proc_open proc_get_status putenvPHP 环境版本 > 7.3Mysql 版本 > 5.6设置运行目录/public设置伪静态# Nginx location / { try_files $uri $uri/ /index.php$is_args$query_string; } #Apache Options +FollowSymLinks -Indexes RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]文件配置Copy .envcp .env.example .env # 或者将.env.example 手动重命名为 .env修改 .env 文件中配置信息DB_HOST=127.0.0.1 # 数据库IP DB_PORT=3306 DB_DATABASE=laravel #数据名 DB_USERNAME=root #数据账户名 DB_PASSWORD= #数据账户密码安装 Laravel 扩展(文件包已经包含 vendor 文件夹的话则不需要执行这一步)composer update生成 应用密钥*应用密钥请务必妥善保存*php artisan key:generate执行创建/更新数据库迁移命令（新建或者更新时候需要执行）php artisan migrate生成管理用户到这一步访问后台会自动生成一个账号密码为admin 的管理员用户*管理用户不存在即创建用户**管理用户存在即修改密码*php artisan vmstack:master --u=账号 --p=密码访问后台访问后台会自动生成一个账号密码为admin 的管理员用户请务必确保 master 表中的ID=1 必须存在http://[you domain]/master关于使用本系统时应遵从国家、地方法律法规、行业惯例和社会公共道德，禁止用于违法违规等情况。如违规使用，Bejix.cn不承担任何责任。

OpenSwitch VXLAN 隧道实验
type: item
date: 2021-07-10T11:31:20+08:00
description: OpenSwitch VXLAN 隧道实验环境主机名IP 地址vxlan1192.168.128.50vxlan2192.168.128.52两台虚拟机系统均为Centos7开始实验vxlan1 操作# 添加测试网桥 ovs-vsctl add-br br1 # 设置网桥IP ifconfig br1 192.168.100.1/24 upvxlan2 操作# 添加测试网桥 ovs-vsctl add-br br1 # 设置网桥IP ifconfig br1 192.168.200.1/24 up创建 vxlan 隧道# vxlan1 执行 ovs-vsctl add-port br1 vx1 -- set interface vx1 type=vxlan options:remote_ip=192.168.128.52 options:local_ip=192.168.128.50 #v vxlan2 执行 ovs-vsctl add-port br1 vx1 -- set interface vx1 type=vxlan options:remote_ip=192.168.128.50 options:local_ip=192.168.128.52添加静态路由地址#vxlan1 执行 route add -net 192.168.200.0/24 eth0 #vxlan2 执行 route add -net 192.168.100.0/24 eth0到此配置完成开始测试测试Ping 测试Route 相关ovs-vsctl show