服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
无法启动MySQL: 130408 11:31:22 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql /usr/libexec/mysqld: Table 'plugin' is read only 130408 11:31:22 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 130408 11:31:22 InnoDB: Initializing buffer pool, size = 8.0M 130408 11:31:22 InnoDB: Completed initialization of buffer pool 130408 11:31:23 InnoDB: Started; log sequence number […]
问题和目标 我们没有从ISP获得IPv6,因此我有一个IPv6隧道,工作正常,但当然不是很快。 并不是很可靠。 我喜欢有“IPv6以防万一”,但我希望某些主机(域)只能与IPv4连接。 默认协议 在我看来,所有的应用程序都首先尝试IPv6。 这可能是一个glibc设置。 如果这个默认值将被颠倒(对于所有的应用程序),我会好起来的。 Netfilter的 使用Netfilter可以阻止IPv6地址/networking,但有两个问题: 这是否会导致延迟,因为应用程序在尝试IPv4之前等待IPv6超时? 一些领域似乎混杂,看起来像混乱。 将google.com和youtube.com分开看起来像是你不想做的事情,如果你能避免的话。 我只是注意到ip route的手册页说路由typesunreachable : 本地发件人收到EHOSTUNREACH错误。 Netfilter DROPs或REJECTs是否也发生同样的情况? 这样的错误不应该造成相关的延误。 DNS过滤 另一个解决scheme(如果可能的话,相当容易)将过滤某些域的AAAAlogging。 如果这不是(很容易):是否有可能连接DNS服务器和Netfilter,以便我知道“IP地址X属于域Y”,以便我可以将它添加到Netfilter? 比logging所有内容更精美并且logging日志? 要走的路? 哪些(其他)的可能性在那里,什么是最简单的?
我有一个在uwsgi + nginx上运行的Flask web服务,它运行良好。 我有另一个服务器上运行的另一个开发版本的服务。 它也运行在uwsgi + nginx上。 我想要做的是,testing开发服务器'真正'的stream量(POST请求)我已经做了validation开发服务器基本上工作良好。 只是想比较两个相同的实际stream量。 我的基本想法如下: (A)是传统服务器(B)是testing服务器 用户请求 Nginx(A)获取请求并将请求传递给uwsgi(A)进行处理。 Nginx(A)“复制”请求并将其交给Nginx(B)进行testing uwsgi(A)在Flask App(A)中处理请求并响应用户(通过Nginx(A)) Nginx(B)像传统服务器一样处理请求,但不响应用户(只是日志logging) 这是有道理的吗? 我应该采取什么方法?
我在Windows中有一个私钥,由puttygen.exe创build。 我使用默认选项来保存它,该工具自动给它一个.ppk扩展名,它看起来像这样: PuTTY-User-Key-File-2: ssh-rsa Encryption: none Comment: rsa-key-20130627 Public-Lines: 4 AAAAB3NzaC1yc2EAAAABJQAAAIBnvvAhyMs4rdlQd4OdajDw4jIPi6vIjrWjt4l4 5C3wHOSxyQQdtSA8XT3K0rSBnNtZRJTb5mfix67qQe3pHCTMSNsYIaBi8xQJHZRa RxdY+1VtGnSlEma8KO2We9eDNCGiwrRTUzqvTiGCnzU0pF1MXxu3ObISJcpqv+sQ 1GB0cw== Private-Lines: 8 AAAA………. Private-MAC: XXXXXXXXX 现在我需要更改密码,根据文档,这似乎很简单: puttygen.exe -P key.ppk 但是,这popup一个窗口,这个错误: PuTTYgen Error: Couldn't load private key (unable to open file) 我也尝试使用Git Bash附带的ssh-keygen来更改密码: ssh-keygen.exe -p -f key.ppk 它要求我的旧密码,但它给了我错误的Bad passphrase错误。 这是不正确的,因为我可以在pageant.exe添encryption钥,而且我不会忘记密码。 还有什么我可以尝试更改或删除密码?
我正在作为一个没有经验的pipe理员在Debian服务器上工作。 我需要更改adduser USERNAME期间提供的用户的全名(而不是login名)。 我该怎么做? 我在usermod找不到这样的选项( http://linuxcommand.org/man_pages/usermod8.html )。
testing了一个基于debian和debian的: $ cd // && pwd && ls // bin build dev home … 为什么path//有效的path?
我了解每个IP地址拥有65,535个端口的最初原因:这是16位或2字节数字所能代表的最高数字,并且计算机永远无法获得更多比那些像港口这样微不足道的东西,或类似的东西。 实际上每个端口可能需要多于1个位,因为每个端口可以被打开,阻塞,“潜行”等等,但是由于某些原因,人们总是说端口以16位数字来操作。 如果我有这个错误的任何部分,一定要告诉我。 然而,在大多数计算机都是32位的世界里,有足够的内存空间可以腾出更多的端口,为什么我们仍然拥有这么多的端口呢? 我们正在转向HTML5,HTTP2.0,IPv6和其他完全不同的版本,那么为什么与端口不一样呢? 其中许多允许多于16位; 实际上,IPv6允许16 个字节 ! 据我所知,其中许多是几年甚至几十年,但为什么这些升级的喋喋不休,甚至没有窥视更多的港口(我,业余,听说过)? 我能看到的保留65535个端口的唯一两个理由是让大企业保留旧的遗留系统,这不是一个好的理由,embedded式系统的兴起,其中许多是微小的,只有很less的空间,内存等。 ,即将上网,很多是物联网的一部分。 有了这些embedded式系统,也许我们可以让它们拥有更less的端口,而当一台大型台式电脑试图连接到一台时,可以说它是温和的,因为婴儿embedded式系统只能使用约65,000个端口。 另一方面,我可以想出几个很好的理由来获得更多的端口,大部分都与NAT和其他系统有关,在这些系统中,超过一个私有IP地址必须使用相同的公共IP地址与其余的Internet进行通信,像在同一台计算机上的虚拟机的崛起,所有使用相同的IP地址。 从技术上讲,每个虚拟机IP地址有65535个端口,但实际上它们都使用主机的端口。 在这种情况下,这些系统可能会很快耗尽端口。 另一个具体情况是运营商级NAT,其中一个公共IP地址被转换成多个私有IP地址,并且这些私有地址中的至less一个被转换成另一组甚至更多的私有地址。 同样,每个私有IP地址在技术上都有其自己的一组65355个端口,但是这是一种幻想,因为当数据传到公共互联网时,它们正在使用公共IP端口。 我不确定我们是否一定需要NAT,但是我们需要类似的东西来保存地址,即使大量的IPv6会给我们。 当我们遇到这样的情况时,我们可以承担不超过65535个端口吗? 那么,为什么我们仍然只有65535个港口,还有什么计划让更多? 附言我知道有技术上每个IP地址65536个端口,但端口0通常不用于任何东西。
对于使用LSI MegaRAID控制器,我是全新的,我对于实际运行的RAID级别感到困惑。 我的服务器配有4个磁盘,每个4TB,我想让他们在RAID-10中运行。 search一些提示,我已经find了这个线程,并按照其中一个答案的链接 。 现在,让我困惑的是megacli和megasasctl的输出: #megacli -LDInfo -Lall -aALL | grep RAID RAID级别:Primary-1,Secondary-0,RAID级别限定符-0 根据表,这应该意味着我目前正在运行RAID-1。 不过根据这个我正在运行RAID-10: #megasasctl a0 LSI MegaRAID SAS 9260-4i enclosure:1 ldrv:1 batt:FAULT,模块丢失,包缺失,充电失败 a0d0 7451GiB RAID 10 2×2最佳 a0e252s0 3726GiB a0d0在线 a0e252s1 3726GiB a0d0在线 a0e252s2 3726GiB a0d0在线 a0e252s3 3726GiB a0d0在线 我对此的疑惑可能不会更糟。我在这里错过了什么,哪一个输出是可信的? 编辑 (答复CharlesH的要求) 输出如下: #megacli -LDInfo -Lall -aall 适配器0 – 虚拟光驱信息: 虚拟驱动器:0(目标ID:0) 名称 […]
众所周知,单个处理器上的1.00负载意味着有100%的负载。 类似地,四核上的4.00负载将是100% 。 我应该如何解读4核心8线程处理器的负载? 什么时候达到CPU的最大容量? 在4.00或8.00 ?
我工作的地方是为所有临时雇员login(sAMAccountName)添加一个t_前缀。 当某人从temp切换到perm或者另一种方式时,前缀被添加/删除。 虽然Windows和AD都可以,但是这种做法却混淆了大部分(如果不是全部的话)依赖AD / LDAP进行身份validation的其他系统,因为它们无法检测到重命名的帐户。 有没有强有力的理由有这样的做法,是不是其他的替代scheme会更好地与其他系统?