服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我一直在寻找networking一段时间,似乎无法find这种情况下的答案。 如果我能得到一些build议,将不胜感激。 简而言之就是这个问题。 我们有2台服务器。 一个在centos6 / mysql5.5上运行12个cpu核心和24GB ram,第二个在centos7 / mariadb5.5上运行24个cpu核心和32GB ram。 两者在dbms中都有相同的数据; 它使用mysqldump从mysql55复制,并导入到mariadb5.5。 mysql和mariadb的configuration也被从较小的系统复制到较大的系统; 它是完全相同的。 第一个问题是在相同的负载下, mysql5.5按照预期的方式执行load avrg。 大约4到8; mariadb5.5执行得非常糟糕,平均负载为700到900. mariadb系统上的命令“show process list”使大量长时间运行超过5分钟的连接处于“Copy to tmp table”状态。 相同的查询在较小的系统mysql5.5上可见,但是它们在1-2秒内执行。 我试图用大型内存分区上创build的tmpdir运行maraidb。 这减less了负荷,但没有太多,最终回到了700。 我注意到的第二件事是,如果我解释一个长时间运行的查询,那么从mysql返回大约3k行,而另一个服务器在相同的查询上解释相同的返回大约7k行。 我不确定是什么原因造成的。 查询主要是“select”与“和”和“或”。 感谢您的时间。 我将不胜感激这方面的任何投入。
我是Azure的新手,我和我的团队正在Azure云中设置一个生产环境,会有一个负载均衡器,后面有几个实例,在使用Ansible的部署过程中,我想从平衡器在更新代码时,可以使用azure cli或api以编程方式执行该操作,然后在实例中的部署完成后将其添加回平衡器? 它可以在Web界面中完成,但不适用于自动部署。 我所尝试的是强制实例对负载平衡器显示不健康,设置健康检查终点返回500或不是200,但我认为是不正确的做法。
我有两个OpenVPN客户端设置,由systemd服务openvpn.foo和openvpn.bar 。 他们连接到不同的VPN,可能或不可能在任何时间点活跃。 我想为他们设置不同的iptables防火墙规则。 麻烦的是,第一个OpenVPN进程似乎抢到了tun0接口,无论是否是configurationfoo或bar。 问题是我不能附加iptables规则的接口,因为我不知道它是否现在VPN虚拟或酒吧。 问题: 有没有办法让OpenVPN总是为给定的configuration发出相同的接口名称? 我正在寻找configuration文件中的选项,但找不到一个。 persist-tun似乎不够,因为它似乎不能在重新启动。 有没有一种方法可以确定事实后哪个接口与哪个configuration进行configuration? 考虑到我所获得的IP地址也不是完全可预测的,我也不能将这些规则附加到这些规则上。 任何人都可以想到一个把它们附加在哪里的技巧吗? 谢谢!
不太清楚如何枚举特定数据库和表中的列。 我可以列出所有的数据库使用: SELECT name from master..sysdatabases go 我可以显示特定数据库的所有表格 SELECT TABLE_NAME FROM ValidUsers.INFORMATION_SCHEMA.Tables WHERE TABLE_TYPE = 'BASE TABLE' 然后我试图列出一个特定的表的所有列,这没有任何结果。 我猜我需要以某种方式指定数据库,但我不能解决如何做到这一点。 select COLUMN_NAME from information_schema.columns where table_name = 'Admins'
这是有史以来最古怪的事情。 我将AWS Elastic Beanstalk环境的代理服务器设置configuration为none,而不是nginx或apache,以减less服务器开销,并且因为我不需要caching。 然而,最奇怪的事情发生了。 服务器能够接受端口80上的连接,并将它们转发到在8080上运行的Node.js应用程序,即使没有服务显然在端口80上侦听! 我使用以下命令validation: sudo lsof -i :80 – 没有输出 sudo iptables -L – 没有转发规则 sudo netstat -an | grep :80 | grep LISTEN sudo netstat -an | grep :80 | grep LISTEN – 没有进程侦听端口80 运行curl http://localhost/在实际的服务器上工作,所以这不是棘手的Elastic Load Balancer转发规则的情况。 AWS如何做到这一点? 他们如何在没有进程监听的情况下转发stream量:80或iptables转发规则?
我曾经创build过一次软件RAID(CentOS 7和mdadm),我知道我可以configuration它在磁盘发生故障时发送邮件。 现在我需要处理一个旧的服务器(大约10岁),它有硬件RAID。 我通过其BIOS类似的菜单configuration它,但我不知道如何告诉我是否有问题? 没有关于邮件或任何configuration选项。
云configuration脚本如何将文件复制到服务器? write_files需要脚本中的文件内容。 我怎样才能指定一个包含内容的外部文件?
我试图用uwsgi和nginx运行我的django应用程序。 过去一个月一直在工作,但是今天我在/ sites-enabled / dir中编辑了文件,现在nginx不会启动。 这里是nginx的错误日志 更新 通过从my / sites-enabled目录中删除.sock文件,能够再次运行nginx。 还想知道这个错误信息是什么意思 – 谷歌search的答案没有什么用处。
我正在尝试克服我们环境中的一些限制,为无密码的ssh密钥写一个授权的SSH文件。 我需要执行ssh作为目标系统,然后运行“ sudo su – ,然后使用密钥更新服务帐户authorized_keys” 这最终必须上我的可靠的脚本。 我正在使用“ ssh -t user@target ” sudo su – service-user “ – 这实际上让我成为一个服务用户的shell,但我无法想出一个方法来传递文件修改命令以上。 任何提示或替代select? 注意:我需要使用“ ssh -t ”选项,因为目标系统上没有设置requiretty。 干杯!
我想创build一个命令, 只在当前时间在午夜和上午6点之间附加一个特定的参数。 示例伪代码: mvn clean verify <#if isBetweenMidnightAnd6AM> -Dfindbugs.skip=false</#if> 有可能在单个命令行中构build它,还是需要一个shell脚本?