闲者博客 - nokvm https://bk1314.com/tag/nokvm/ zh-CN Wed, 11 May 2022 00:50:41 +0800 Wed, 11 May 2022 00:50:41 +0800 nokvm 主控降级方法 https://bk1314.com/91.html https://bk1314.com/91.html Wed, 11 May 2022 00:50:41 +0800 飞鱼 降级方法如下:

查看确定mysql密码

cat /home/wwwroot/control/.env
DB_PASSWORD="xxxxx"

登录control数据库 更新versions字段为2.1.9

mysql -u root -p xxxx;
use control;
update sys_config set versions="2.1.9";

执行清理缓存命令

php /home/wwwroot/control/artisan cache:clear

刷新主控应该会降级到2.1.9版本 重新升级测试。

]]>
0 https://bk1314.com/91.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm 怎么实现动态内存 https://bk1314.com/90.html https://bk1314.com/90.html Wed, 11 May 2022 00:47:15 +0800 飞鱼 问:在官网看到有动态内存的功能,但是在控制面板没有找到怎么开启,这个功能要怎么实现啊

答:

  • 节点列表后面的菜单按钮 可以开启
]]>
0 https://bk1314.com/90.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm 错误:internal error: referenced filter 'ecs-SNSVI_public_firewall' is missing https://bk1314.com/89.html https://bk1314.com/89.html Wed, 11 May 2022 00:45:39 +0800 飞鱼 问:

1、上传小鸡文件到母鸡上 2、使用了virsh define ecs-SNSVI 3、virsh start ecs-SNSVI 4、错误:开始域 ecs-SNSVI 失败 错误:internal error: referenced filter 'ecs-SNSVI_public_firewall' is missing

不知道如何解决

答:

缺少vps安全组的配置文件,参考虚拟机目录的下的 config.xml(虚拟机配置文件) 和 ecs-xxx_public_firewalld.xml(安全组配置文件)

使用:virsh nwfilter-list 命令查看是否加载了,ecs-SNSVI_public_firewall这个文件。
如果没有:使用 virsh nwfilter-define 命令加载此文件。
格式如下:virsh nwfilter-define ecs-SNSVI_public_firewall.xml
再次启动:virsh start ecs-SNSVI
就直接启动成功了

]]>
0 https://bk1314.com/89.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm 提示请求超时 https://bk1314.com/86.html https://bk1314.com/86.html Wed, 11 May 2022 00:35:38 +0800 飞鱼

提示请求超时?

1、请检查主控面板与节点时间是否一致, 如何是whmcs连接测试超时 请检查插件服务器和主控时间是否一致。如不一致请同步一下两边服务器时间保持一致。

2、请检查时区是不是上海时区 (date 命令查看 显示应该是CST)

3、如果无法同步时间请询问机房环境没有禁用ntp协议(udp的123端口)

4、如果机房禁用了ntp 可以 执行一下操作:

    # 安装rdate
    yum -y install rdate

    # 编辑计划任务
    crontab -e

    # 复制下面这条命令,粘贴到终端去 保存退出
    */1 * * * * /usr/bin/rdate -s time.nist.gov 

    # 设置时区
    timedatectl set-timezone Asia/Shanghai  

    # 设置硬件时间
    hwclock --systohc
]]>
0 https://bk1314.com/86.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm vnc无法使用 vnc连接不上 https://bk1314.com/85.html https://bk1314.com/85.html Wed, 11 May 2022 00:33:41 +0800 飞鱼 1、ssh登陆主控面板查看有没有监听6080端口 (端口未开启的情况)

查看端口监听命令 (命令提示未安装的请执行 yum install -y net-tools 进行安装)

netstat -lnt

tcp 0 0 0.0.0.0:6080 0.0.0.0:* LISTEN

如果6080端口没有监听请手动开启novnc后再次测试能否连接(如下命令)

killall supervisord

supervisord -c /etc/supervisord.conf

2、如果6080端口是开启的但是我依然无法访问vnc?

1>请更换浏览器测试访问

2>在其他机器上执行telnet命令测试端口通不通

3>如果提示命令不存在请执行yum -y install telnet 进行安装

[root@localhost ~]# telnet 主控ip 6080

Trying xxx.211.23.xxx...Connected to xxx.211.23.xxx.Escape character is '^]'.

以上是端口访问正常的,应该就可以连接


以下是端口不通的状态 需要排查是不是机房屏蔽主控6080端口导致不通

Trying xxx.211.23.xxx...

收藏2

]]>
0 https://bk1314.com/85.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm之kvm 5种磁盘模式介绍。 https://bk1314.com/82.html https://bk1314.com/82.html Wed, 11 May 2022 00:28:34 +0800 飞鱼

模式介绍

在centos7中,有以下五种缓存模式:

1、none:虚拟机的IO不会被服务器缓存,但有可能被物理磁盘或阵列控制器缓存

2、writethrough:虚拟机的IO缓存在服务器,而且数据立即刷新到物理磁盘中

3、writeback:虚拟机的IO缓存在服务器

4、directsync:和writethrough类似,但虚拟机的IO会绕过服务器的页面文件

5、unsafe:服务器会缓存所以来自虚拟机的IO,同时忽略来自虚拟机的disk sync请求

6、default:如果不手动指定缓存模式,那么将会使用默认的缓存模式

安全

数据安全是第一位,如果选用缓存模式不慎,极有可能会导致数据丢失。下图为缓存模式IO示意图:

none与writethrough比writeback有较高的安全性。

根据上图,writeback模式下,来自虚拟机的IO会被写入服务器的页面文件中。 不建议在raid缓存没有电池的情况下使用writeback模式 ,服务器一旦断电,还在缓存中的数据将会丢失。

writethrough的安全性最高,因为是直接写入到物理磁盘中,但同时也会损失掉一部分性能。

性能

以上是五个缓存模式速度测试结果图(图片转载至网络):

writeback的性能略高于除了unsafe的其他模式,但服务器上结果却是none的性能比较好。测试结果受其他因素影响,例如服务器正在运行的其他虚拟机和虚拟磁盘的其他参数。

可以设置完通过命令测试速度: dd bs=1M count=1024 if=/dev/zero of=1gb.test conv=fdatasync

结语

数据的完整性肯定要比性能更重要,请慎重选择缓存模式。在这里推荐使用none、directsync和writethrough。

]]>
0 https://bk1314.com/82.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm显示密钥错误解决办法 https://bk1314.com/81.html https://bk1314.com/81.html Wed, 11 May 2022 00:26:11 +0800 飞鱼 检查节点机器自定义输入的appid 和 appkey 是否和主控后台的appid 和 appkey 是否一致。
节点执行:

cat /home/nokvm/go/src/conf/api.conf

主控后台:

设置-安全设置查看appid 和 appkey

如上述查看 不一致 在主控会提示密钥错误。

解决办法:

修改节点配置文件

vi /home/nokvm/go/src/conf/api.conf

appid = 后台显示的id

appkey = 后台显示的key

重启node进程

cd /home/nokvm/go/src

./nokvm restart

]]>
0 https://bk1314.com/81.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm出现Unable to find security driver for model selinux的处理办法 https://bk1314.com/80.html https://bk1314.com/80.html Wed, 11 May 2022 00:24:26 +0800 飞鱼 问题:
今天早上维护服务器的时候,发现有几台虚拟机出现异常关机,在主控尝试启动但不能成功启动。上宿主机手动启动发现报错

这个是selinux惹得祸,selinux的状态信息在虚拟机中。selinux关闭之后,虚拟找不到对应的label,从而导致vm启动失败

解决办法:

virsh edit domain_name

使用以上命令,编辑虚拟机的配置文件,删掉虚拟机内xml文件里的selinux相关的配置

<seclabel type='dynamic' model='selinux' relabel='yes'/>

保存,再手动启动即可

]]>
0 https://bk1314.com/80.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm忘记主控后台登陆的管理员密码,如何重设? https://bk1314.com/79.html https://bk1314.com/79.html Wed, 11 May 2022 00:21:59 +0800 飞鱼 登陆主控ssh终端执行如下命令:

cd /home/wwwroot/control

php artisan command:reset_admin_pwd

]]>
0 https://bk1314.com/79.html#comments https://bk1314.com/feed/tag/nokvm/
nokvm挂机宝使用教程 https://bk1314.com/78.html https://bk1314.com/78.html Tue, 10 May 2022 23:45:48 +0800 飞鱼 :-: 挂机宝使用教程

使用挂机宝之前的注意事项:

  • 新增节点切记勾选启用nat转发
  • 准备两个公网ip: 节点机器占用一个, 开通的第一台vps(代理转发机)占用一个
  • nat节点默认创建的第一台机器为转发机(nat网关)(创建完成会自动初始化需稍等片刻), 需要为其指定固定的公网IP ,可以正常联网。
  • 转发机器必须使用centos7.6操作系统,务必选择正确的操作系统
  • 分配小鸡的内网IP池网关固定为172.16.0.1,子网为255.255.248.0

关于挂机宝的一些问答:

问1:节点勾选启用nat转发后 我还能创建独立vps和nat小鸡在这台节点混用吗?

答1:不行,节点一旦勾选nat后 这个节点只能开通挂机宝使用。

问2:节点开启nat转发 为什么需要开通的第一台vps是公网ip 这样不就浪费一个ip了吗?

答2:专门开通一台vps当做代理转发机,这样做的好处是如果代理转发机器被ddos 可以在后台快速的更换ip而不影响小鸡继续使用。

问3:我已经使用了挂机宝功能了 我能中途把这台代理转发机器删掉吗?

答3:不建议删掉。可以选择重装系统 然后重建之前的转发策略和nat策略。

问4:我是一个新手我该如何正确的开通并使用挂机宝。流程是什么样的?

答4:

1> 添加一个节点并启用nat转发

2> 在**后台**创建一个vps并分配给他公网ip **到期时间**设置长一些,防止**过期删除** (这台机器要保留后台使用)

3> 按照**下面详细文档说明**创建一个内网ip池并绑定到这个节点

4> 创建一个内网ip的vps 可正常使用挂机宝功能


使用挂机宝详细步骤

1、首先需要添加一个计算节点并且要勾选启用nat转发

2、添加一个公网ip池 填写正确的网关 子网。这个ip池里只需要给一个公网ip即可,给分配的第一台转发代理机器使用

3、接着我们创建一个转发机器并手动指定一个公网ip(这个公网ip是上一步中创建的公网ip池里的公网ip)

4、添加一个内网IP池 给后面的虚拟机使用 (网关定义为172.16.0.1 子网设置成255.255.248.0)

5、为刚才创建的内网IP池分配内网ip

我们可以为其分配的ip段有:
# 起始地址
 172.16.0.2 ~ 254

 172.16.1.2 ~ 254

 172.16.2.2 ~ 254

 172.16.3.2 ~ 254

 ......此处省略

# 结束地址
 172.16.7.2 ~ 254

6、现在我们就可以开通一台虚拟机了,可以vnc登陆虚拟测试是否可以联网

7、管理虚拟机里可以添加端口映射

8、管理虚拟机里可以使用nat建站 (暂时只支持http 后面版本更新支持https)

问:转发策略显示process exited with status 2该如何解决啊

答:出现类似错误 应该是转发机vps没有初始化正确 检查机器是否有网络? 或者可以尝试重装vps 来重新初始化。

]]>
0 https://bk1314.com/78.html#comments https://bk1314.com/feed/tag/nokvm/