我正在处理一个问题,我不清楚如何解决,并已经拉了我的头发了一段时间。 我一直在尝试使用以下方法configurationFTP用户(我们在所有服务器上都使用相同的文档) 安装FTP服务器 apt-get install vsftpd启用local_enable和write_enable为YES 并将匿名用户设置为/etc/vsftpd.conf中的NO重启 – service vsftpd 重新启动 – 以允许进行更改 在WP Admin中添加WordPress用户以访问FTP 为用户创build一个假壳,将“usr / sbin / nologin”添加到/ etc / shells文件的底部 添加一个FTP用户帐户 useradd用户名-d / var / www / -s / usr / sbin / nologin passwd用户名 将这些行添加到/etc/vsftpd.conf的底部 – userlist_file = / etc / vsftpd.userlist – userlist_enable = YES – userlist_deny = NO 将用户名添加到/etc/vsftpd.userlist顶部的列表中 […]
我有一个大硬件RAID6arrays的服务器,configuration了两个卷,由Linux提供sda和sdb (是的,我知道,但是这是一个租来的可乐来configuration这种方式,很遗憾,我必须忍受它) 。 我有一个使用sdb的I / O密集型进程。 我用ionice -c3运行,因为我希望它比其他任何东西都要低。 不幸的是, ionice不知道这两个设备实际上共享相同的arrays带宽。 当这个进程忙的时候,内核看到sdb是安静的,并且给了它所需要的所有带宽。 然而,这可以使得sda非常缓慢,因为(据我所知) ionice在每个设备的基础上工作。 有没有办法让内核在所有设备上平衡磁盘I / O?
当我重启我的系统时,我的四个Linux软件RAIDarrays中的一个丢弃了它的两个设备之一。 其他三个arrays工作正常。 我在内核版本2.6.32-5-amd64上运行RAID1。 每次我重新启动,/ dev / md2只有一个设备。 我可以通过说$ sudo mdadm / dev / md2 –add / dev / sdc1来手动添加设备。 这工作正常,并且mdadm确认设备已被重新添加,如下所示: mdadm: re-added /dev/sdc1 在添加设备和允许数组时间重新同步之后,这就是$ cat / proc / mdstat的输出: Personalities : [raid1] md3 : active raid1 sda4[0] sdb4[1] 244186840 blocks super 1.2 [2/2] [UU] md2 : active raid1 sdc1[0] sdd1[1] 732574464 blocks [2/2] [UU] md1 […]
我已经浏览了很多DDNS上的HOWTO页面,试图解决这个问题…我不知所措。 WorkstationX = CentOS 6.2 x64 ServerX = Ubuntu 12.04 LTS x64 我不明白为什么它不工作…我真的没有想法。 我已经重新生成并重新configuration了几次。 我已经确定: 在两台主机上运行NTPD,我已经validationNTP正在工作 TZ是正确的两个节点(硬件是UTC) 我遵循这些指南: linux.yyz.us/nsupdate/ agiletesting.blogspot.com.au/2012/03/dynamic-dns-updates-with-nsupdate-and.html www.cheshirekow.com/wordpress/?p=457 www.erianna.com/nsupdate-dynamic-dns-updates-with-bind9 consultancy.edvoncken.net/index.php/HOWTO_Manage_Dynamic_DNS_with_nsupdate blog.philippklaus.de/2013/01/updating-dns-entries-with-nsupdate-or-alternative-implementations-your-own-ddns/ 其中一些有不同的方式来生成密钥,但其余的是相同的…当我尝试nsupdate – 即使在运行dnssec-keygen的服务器(以及绑定的位置)时,我也会得到相同的日志项: Aug 14 11:20:38 vps named[31247]: 14-Aug-2013 11:20:38.032 security: error: client 127.0.0.1#29403: view public: request has invalid signature: TSIG domain2.com.au.: tsig verify failure (BADKEY) 从这个nsupdate: nsupdate -k Kdomain2.com.au.+157+35454.key server […]
Synology有一个自定义版本的md驱动程序和mdadm工具集,在内核的rdev->标志结构中添加了一个“DriveError”标志。 净效应 – 如果你不幸得到arrays故障(第一个驱动器),再加上第二个驱动器上的错误 – arrays进入不让你修复/重buildarrays的状态,即使从驱动器读取工作精细。 在这一点上,从这个arrays的angular度来看,我并不是真的很担心这个问题,因为我已经把这个内容关掉了,打算重build,但是更多的是希望在未来有一个解决的途径,因为这是我第二次碰到它,而且我知道在论坛上我也见过其他人问过类似的问题。 Synology的支持一直不太有用(而且大部分是不响应的),并且在处理盒子上的raidset时不会共享任何信息。 / proc / mdstat的内容: ds1512-ent> cat /proc/mdstat Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] md2 : active raid5 sdb5[1] sda5[5](S) sde5[4](E) sdd5[3] sdc5[2] 11702126592 blocks super 1.2 level 5, 64k chunk, algorithm 2 [5/4] [_UUUE] md1 : active raid1 sdb2[1] sdd2[3] sdc2[2] sde2[4] sda2[0] 2097088 […]
我已经安装了一个2.4 mongoDB版本,我想和最近发布的2.6版本进行比较。 我想知道如果可能做一个干净的新安装,而不是更新,看看这两个版本可以共存于同一台服务器。 此刻我正在使用Linux红帽发行版。 谢谢。
Linux Kernel在3.6之前使用了路由caching来做IPv4多path路由,这意味着在两个单独的线路/ ISP之间的路由很容易。 algorithm从3.6改为每个包,这意味着需要一些路由表/规则/ iptables标记技巧来实现两条线/ ISP。 但是,如果您有两条具有相同ISP的线路,可以按平衡/故障转移方式将每条线路上的单个IP路由到每条线路上,那么从3.6开始,您可以轻松实现线路绑定(在IP级别)每个数据包在两个方向上的路由。 从4.4开始, 内核再次改变为基于源地址和目的地址的散列的基于stream量的负载平衡。 我目前正在运行内核4.4.36,并通过PPPoE连接使用多path路由。 我的来自ISP的下行stream量在每个数据包的基础上通过两条独立线路(一条IP路由到两条线路)。 这给我一个下载速度比一个单独的线速度更快。 几乎两条线的速度加起来。 它工作得很好,Skypevideo,VoIP(UDP),YouTube等都很好。 由于具有如此好的下行体验,我想尝试上行,但是我的上行stream量是根据跨ppp设备(具有相同IP地址)的较新的基于stream的algorithm来路由的。 这意味着我无法获得比单行速度更快的上传速度。 有没有一种方法来configuration当前的内核使用每个数据包algorithm? 还是其他一些方法来实现每个分组的多path路由? 我需要恢复到一个较旧的内核(我不想做其他各种原因)吗? 我的ISP不支持多链接ppp。 如果是相关的,我目前在Raspberry Pi 3上运行Arch Linux ARMv7。
我目前正在为我的Web服务器调查一个新的Web应用程序堆栈。 C#看起来不错,因为它是一种编译语言,似乎运行得很好,没有太多的CPU,也不会消耗太多的内存。 而StackOverflow和ServerFault就是一个可扩展的MVC / .Net / C#栈的好例子。 C#也很有趣,因为尽pipe被编译,它仍然有很多高级特性作为一种语言,只能在较慢的解释语言中find。 我的服务器只有Linux(Ubuntu 8.04 LTS),我想知道是否安装Mono代替.Net框架对于生产使用来说是一个好主意。 我目前没有使用.Net的任何现有的应用程序,但我有兴趣使用现有的框架(如MS MVC)。
新手Linuxpipe理员问题在这里。 在过去的6个月左右,我已经升级了Fedora服务器上的大部分默认安装软件。 过去几个星期左右,我意识到在这个文件系统上有很多同样的软件实例,有些还在使用,有些则没有。 例如,我已经升级/重新安装MySQL至less3次,一次从rpm,两次从源代码tarball。 我刚刚意识到在/sbin , /usr/bin , /usr/local/bin和/usr/local/mysql/bin中有mysql二进制文件。 更糟糕的是, which命令指向/sbin ,(感谢命令ENV的PATH被写入,可能是),但init.d脚本使用/usr/local/bin ,以及所有的共享库和头文件来自另一个安装。 一团糟。 这与目前安装PHP和Python的情况相似。 我的问题是这个 – 我怎样清理这个? 我是否: select一个安装,指向适当的path,并删除其余的。 重新编译指向(现在删除的)其他安装的所有依赖项,如果它们因为它们的依赖path被写入而失败。 平衡一切,从头开始。 还有其他解决scheme吗? 谢谢你的build议!
似乎我的一些PHP应用程序需要PHP 5.2和一些需要PHP 5.3。 有没有办法configurationApache(V2.2.14),一个虚拟主机将与一个PHP库和一个不同的虚拟主机将需要一个不同的? 目前唯一的解决办法是安装两个apaches和两个phps,每个apache将驻留在不同的端口。 谢谢