闲者博客 https://www.bk1314.com/ 一个收集常见问题技术和代码分享给大家 关于本站 https://bk1314.com/start-page.html 2022-02-22T23:11:00+08:00 闲者博客创建于2020年12月,帮助站长和技术提供网站互联网等业务.闲者博客属于欢聚网络工作室旗下.本站初衷用于记录工作与生活中所遇到的相关事项以及学习状态的同步。加入我们如果您有意向选择加入我们,请发送邮件至: [email protected],我们会认真审核您的信息并期待与您的长期合作!邮件标题准备信息欢聚云博客账户申请邮件内容请认真填写邮件内容,我们需要您的真实姓名 ,任意联系方式微信手机号QQ/微信/手机号,想申请的账号名称 。如果遇到侵权请及时联系我们,我们删除!邮箱:[email protected] liunx查询大文件方法 https://bk1314.com/9.html 2022-02-23T16:10:00+08:00 du -sh /www/*[scode type="yellow"]依次目录叠加[/scode]du -sh /www/wwwroot/*这样 就可以排查出哪个文件占用磁盘 linux 批量查找或替换文件内容 https://bk1314.com/15.html 2022-02-23T17:21:00+08:00 1.批量查找某个目下文件的包含的内容,例如:grep -rn "要找查找的文本" ./2.批量查找并替换文件内容。sed -i "s/要找查找的文本/替换后的文本/g" `grep -rl "要找查找的文本" ./`资料库[scode type="share"]1、网络上现成的资料  格式: sed -i "s/查找字段/替换字段/g" grep 查找字段 -rl 路径  linux sed 批量替换多个文件中的字符串  sed -i "s/oldstring/newstring/g" grep oldstring -rl yourdir  例如:替换/home下所有文件中的www.fyvps.cn为fyvps.cn  sed -i "s/www.fyvps.cn/fyvps.cn/g" grep www.fyvps.cn -rl /home  exp:sed -i "s/shabi/$/g" grep shabi -rl ./2、自己额外附加  2.1 将文件1.txt内的文字“garden”替换成“mirGarden”  # sed -i "s/garden/mirGarden/g" 1.txt //sed -i 很简单  2.2 将当前目录下的所有文件内的“garden”替换成“mirGarden”  ## sed -i "s/garden/mirGarden/g" ls //其实也就是ls出多个文件名而已[/scode] 魔方云节点最新安装方法 安装出现内核系统崩溃的可以选择下面方式 https://bk1314.com/92.html 2022-05-12T15:49:00+08:00 [scode type="yellow" size=""]魔方云安装教程地址:https://www.idcsmart.com/wiki_list/355.html[/scode]首先我们看下内核崩溃的样子执行到下一面这步由于魔方云节点安装必须内核要大于指定的,所以参考我们下面的方式升级内核不用脚本提示的那种升级避免系统内核升级安装出现系统崩溃1.首先执行升级内核yum -y update rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm yum --enablerepo=elrepo-kernel install kernel-lt安装中途需要输入y就输入y安装完毕后 输入下面查看内核awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg下面是执行列子:[root@AG01-A10 ~]# awk -F \' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (5.4.192-1.el7.elrepo.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-1160.62.1.el7.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core) 3 : CentOS Linux (0-rescue-4a6d0061d909481088e06e57a0cbfd2d) 7 (Core)这里可以看到0选项的5.4.192 那么我们就选择这个最新的 版本最高了然后执行下面语句grub2-set-default '内核名字'grub2-set-default 'CentOS Linux (5.4.192-1.el7.elrepo.x86_64) 7 (Core)'然后执行完毕 重启机器reboot重启好了 记得去检查网卡cd /etc/sysconfig/network-scripts这个目录下的 一般网卡ifcfg-XXXX0 格式 我们这边是ifcfg-ens255f0然后打开 删除多余的IP dns 一般主的设置8.8.8.8 副的设置114.114.114.114DEVICE="ens255f0"ONBOOT="yes"HWADDR="2C:60:0C:83:B3:90"ARPCHECK=noGATEWAY="110.115.4.65"IPADDR="110.115.4.66"NETMASK="255.255.255.192"DNS1="8.8.8.8"DNS2="114.114.114.114"然后 我们修改成是这样了 记住哦 网卡名称不要随便修改哦然后重启网卡 执行命令:service network restart重启成功 我们安装魔方脚本一般机器没有wget 所以我们还需要执行下安装wgetyum -y install wget或者 我们直接使用下面的方式 一键执行yum -y install wget;wget https://mirror.cloud.idcsmart.com/cloud/scripts/install-zjmf-cloud -O install-zjmf-cloud && chmod +x install-zjmf-cloud && ./install-zjmf-cloud然后就是一律正常安装魔方脚本了 nokvm 主控降级方法 https://bk1314.com/91.html 2022-05-11T00:50:41+08:00 降级方法如下:查看确定mysql密码cat /home/wwwroot/control/.envDB_PASSWORD="xxxxx"登录control数据库 更新versions字段为2.1.9mysql -u root -p xxxx;use control;update sys_config set versions="2.1.9";执行清理缓存命令php /home/wwwroot/control/artisan cache:clear刷新主控应该会降级到2.1.9版本 重新升级测试。 nokvm 怎么实现动态内存 https://bk1314.com/90.html 2022-05-11T00:47:15+08:00 问:在官网看到有动态内存的功能,但是在控制面板没有找到怎么开启,这个功能要怎么实现啊答:节点列表后面的菜单按钮 可以开启 nokvm 错误:internal error: referenced filter 'ecs-SNSVI_public_firewall' is missing https://bk1314.com/89.html 2022-05-11T00:45:39+08:00 问: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就直接启动成功了 nokvm 强制删除后机器数据依旧在,如何处理 https://bk1314.com/88.html 2022-05-11T00:39:45+08:00 问:在使用nokvm平台中的强制删除功能后,之前删除的的服务器依旧可以登录,没有测底删除,如何解决? ps:本人操作有误,没有看跳出来的文字提示,和系统无关答:登陆节点执行:virsh --help 查看virsh 使用方法 通过命令行工具执行以下步骤1、强制关闭虚拟机器电源2、解除虚拟机配置文件定义3、解除安全组配置文件定义4、查看config.xml 配置文件查找到vnc端口号 从iptables 删除防火墙端口5、 清空虚拟机目录ps:如果有数据要备份请提前备份好数据后再操作。 更改主控数据库后在配置文件中更改密码 https://bk1314.com/87.html 2022-05-11T00:36:39+08:00 请编辑主控服务器配置文件 /home/wwwroot/control/.env nokvm 提示请求超时 https://bk1314.com/86.html 2022-05-11T00:35:38+08:00 提示请求超时?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 nokvm vnc无法使用 vnc连接不上 https://bk1314.com/85.html 2022-05-11T00:33:41+08:00 1、ssh登陆主控面板查看有没有监听6080端口 (端口未开启的情况)查看端口监听命令 (命令提示未安装的请执行 yum install -y net-tools 进行安装)netstat -lnttcp 0 0 0.0.0.0:6080 0.0.0.0:* LISTEN如果6080端口没有监听请手动开启novnc后再次测试能否连接(如下命令)killall supervisordsupervisord -c /etc/supervisord.conf2、如果6080端口是开启的但是我依然无法访问vnc?1>请更换浏览器测试访问2>在其他机器上执行telnet命令测试端口通不通3>如果提示命令不存在请执行yum -y install telnet 进行安装[root@localhost ~]# telnet 主控ip 6080Trying xxx.211.23.xxx...Connected to xxx.211.23.xxx.Escape character is '^]'.以上是端口访问正常的,应该就可以连接以下是端口不通的状态 需要排查是不是机房屏蔽主控6080端口导致不通Trying xxx.211.23.xxx...收藏2 nokvm vps启动报错汇总 https://bk1314.com/84.html 2022-05-11T00:32:24+08:00 如下汇总了部分用户会遇到的vps启动错误问题。一、vps启动报:Failed to create chardev 错误运行systemctl status libvirtd出现如下错误修改/ etc / fstab文件,找到类似devpts /dev/pts devpts defaults 0 0更改为devpts /dev/pts devpts gid=5,mode=620 0 0最后运行mount -o remount /dev/pts二、vps启动报:error:org.fedoraproject.FirewallD1 was not providedorg.fedoraproject.FirewallD1 是firewalld服务在系统dbus服务中注册的服务名称,2.1.6版本之前挂机宝使用了firewalld防火墙 经测试firewalld防火墙在策略多的时候会造成卡顿 导致libvirt进程卡死,2.1.6版本开始挂机宝的端口映射更换为iptables,因为libvirtd服务使用了firewalld服务,自然在firewalld服务不可用时,报出的一些error日志。解决办法如下:方法1、升级firewalld 并重启libvirtd进程 yum update firewalld -y && systemctl restart libvirtd方法2、重启宿主机也可以解决此问题 init 6因线上环境 推荐大家使用方法1三、vps启动报错:Cannot set up guest memory 'pc.ram': Cannot allocate memory这个问题可能是分配给vps分配的内存过大(甚至超过了物理主机的内存大小),或者可能是宿主机没有足够的内存分配给此虚拟机,导致无法启动!四、vps启动报错:Cannot access storage file '/home/nokvm/resource/ecs-ArErG/09d747b0-460e-4f35-9633-eaefbc291fd9_sys.qcow2' (as uid:0, gid:0): No such file or directory没有找到启动磁盘,检查虚拟机目录磁盘是否存在 如存在的话检查磁盘大小是否 这种问题一般出现在模版镜像下载不完成导致。五、vps启动报错:Unable to find security driver for model selinuxvirsh edit domain_name使用以上命令,编辑虚拟机的配置文件,删掉虚拟机内xml文件里的selinux相关的配置<seclabel type='dynamic' model='selinux' relabel='yes'/>保存,再手动启动即可 nokvm NAT 新建(重建)站点、新建(重建)端口转发、失效或失败解决办法。 https://bk1314.com/83.html 2022-05-11T00:30:24+08:00 问题发生:转发机重装系统后重建nat端口转发和重建nat站点 提示成功但是规则和配置文件没有生效,又继续测试新建nat站点提示配置文件写入失败。问题排查:手动在宿主机执行ssh命令提示会有警告信息(如下图)原因是系统记录的公钥信息和要访问的系统密钥不匹配,解决方法:ssh会把你每个你访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts。当下次访问相同计算机时,OpenSSH会核对公钥。如果公钥不同,OpenSSH会发出警告,导致ssh命令执行失败。解决办法(终端登陆宿主机节点执行如下命令):rm -rf /root/.ssh/known_hosts