Articles of linux

无法build立静态主机路由 – “SIOCADDRT:没有这样的进程”

在我的办公室里,有一台Windows Server 2008路由器192.168.16.1,这是我们的默认网关。 这通过我们的主要互联网连接发送数据。 这完美的作品。 192.168.16.1也有另一个目前闲置的互联网连接。 这连接到一个路由器,192.168.1.254,然后连接到我们的次要互联网连接。 我已经设置了路由和远程访问将192.168.1。*范围路由到我们的内部networking,并且我能够从IP地址为192.168.16.22的桌面ping 192.168.1.254。 我在同一个办公室里有一个非常密集的上传和下载任务,所以我想要build立一个静态路由,所以我不捆绑我们的主要互联网连接,并影响我的同事。 所以,我的计划是用一个静态路由来设置这个盒子。 在Linux机器上,我能ping通192.168.1.254,但是我无法在我们的数据中心中添加一条静态路由到目标服务器: $ sudo route add -host 123.123.123.123 gw 192.168.1.254 dev eth0 SIOCADDRT: No such process 从广泛的谷歌search,这个错误消息似乎表明,我无法访问192.168.1.254build立一个路线,但我可以ping它。 我试图添加一个静态路由到192.168.1.254,完美的工作,但这并没有解决问题(如预期)。 由于我的背景是软件开发,而不是系统pipe理,所以在networking方面我还不够先进。 我将非常感谢任何build议。 感谢您的时间。

什么原因导致一个400错误的请求错误为null(“”),为什么我们的nginx日志有这么多?

Logwatch的每日日志定期报告400错误请求,null:1744来自nginx日志的时间。 日志条目如下所示: 123.123.123.123 – – [25/Jan/2011:14:44:19 -0500] "-" 400 173 "-" "-" 任何人都可以解释这些是如何产生的,为什么有这么多? 它似乎并没有损害任何东西,但我们已经有一天出现了8000个。 我们托pipe一个运行在独angular兽和nginx上的中等大小的rails应用程序。 在nginx论坛有一些讨论 ,但我还没有find一个真正的解决scheme,减less了400个不良logging的数量。

我如何优化MySQL的内存使用情况?

我的设置(示例) 我正在使用以下规格在Amazon High CPU超大型EC2实例上运行Linux: 7 GB的内存 20个EC2计算单元(8个虚拟核心,每个2.5个EC2计算单元) 1690 GB的本地实例存储 64位平台 我有MyISAM存储引擎上运行的两个大型MySQL数据库。 一个是2GB,另一个是500MB。 我想确保MySQL使用尽可能多的RAM,因为它可以/需要最大限度地提高查询速度。 我知道有一些MySQL内存configuration选项,如MyISAM_sort_buffer_size,和MyISAM_sort_buffer_size,但我不熟悉优化这些。 质询 如何检查MySQL目前在Linux系统上使用的内存? 如何最大化/优化MySQL内存使用? 假设我的查询和模式已经过优化,我应该考虑哪些其他更改?

在Linux上安装PHP扩展

请多多包涵; 我是开发人员,而不是服务器pipe理员。 我的公司想要探索使用Magento。 他们给我一个预先configuration的Linux服务器,安装了apache和PHP,但是当我尝试运行Magento安装程序时,它告诉我需要加载PHP扩展。 我可以编辑php.ini文件,但不知道在哪里得到扩展名或如何安装它们,也没有人知道。 任何人都可以帮我一把吗? 我需要PDO_MySQL,mcrypt和GD扩展。 我search并find了有关从terminal下载和编译代码的网站,但这一切都在我的头上。 有没有一个简单的方法来做到这一点?

如何使用Postfix通过Google账户转发邮件

我希望非本地电子邮件通过我的个人Google帐户和本地电子邮件转发给当地用户。 我的configuration是:/ etc / postfix / transport * smtp:[smtp.gmail.com]:587 和/etc/postfix/main.cf [root@media postfix]# cat main.cf # This file contains only the parameters changed from a default install # see /etc/postfix/main.cf.dist for a commented, fuller version of this file. transport_maps = hash:/etc/postfix/transport smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_mechanism_filter = plain, login smtp_sasl_security_options = noanonymous smtp_use_tls = […]

文件系统层次标准 – 在哪里放置可源代码的函数?

我有几个运行系统检查的bash脚本。 这些脚本通过文件/ etc / healthchecks / config获取configuration选项。 随着configuration文件,我有一个共享的function文件。 脚本应该能够获取该文件并运行其中的function。 基于文件系统层次结构标准,我应该在哪里放置共享函数文件? 这不是一个configuration,所以它似乎不属于/ etc,但它也没有被执行,所以/ usr / bin似乎不正确。 也许/ usr / lib?

自动安装与驱动器映像

通过自动安装与驱动器映像进行部署的优缺点是什么? 对于Windows,我知道在克隆驱动器时,存在有关SID生成的问题。 通过映像部署Linux有没有类似的问题?

如何在重新启动Red Hat Server后启动Oracle Enterprise Manager?

我在Red Hat Enterprise Server 5.0上安装了Oracle 11g。 第一次一切运作良好。 在/etc/init.d/中创builddbora脚本文件并设置了所有oracle环境variables后,我刚刚重新启动服务器,然后Oracle企业pipe理器不能正常工作 我无法在浏览器上打开EM。 当我看到,emctl状态dbconsole – 它显示 bash-3.00 $ emctl status dbconsole Oracle企业pipe理器11g数据库控制版本11.1.0。 版权所有(c)1996年,2007年Oracle公司。 版权所有。 Oracle企业pipe理器11g未运行。 ————————————————– —————- 但是代理正在运行良好=> bash-3.00 $ emctl状态代理Oracle企业pipe理器11g数据库控制版本11.1.0。 版权所有(c)1996年,2007年Oracle公司。 版权所有。 ————————————————– ————- 代理版本:11.1.0.0.1 OMS版本:11.1.0.0.1 协议版本:11.1.0.0.1 代理主页:/u01/apps/oracle/product/11.1.0/devdb_02_FCC2 代理程序二进制文件:/u01/apps/oracle/product/11.1.0/ 代理进程ID:983264 父进程ID:741562 开始于:2009-25-05 10:52:23 由用户开始:orcl Last Reload:2009-25-05 13:42:41 上次成功上传:(无) 上次尝试上传:(无) 迄今为止上传的XML文件的总兆字节数:0.00 正在上传的XML文件的数量:0 正在上载的XML文件大小(MB):0.00 上传文件系统上的可用磁盘空间:28.08% 代理正在运行并准备就绪 当我试图启动dbconsole时,它通过错误: bash-3.00 $ emctl启动dbconsole […]

当我没有在dhclient.conf中定义一个DHCP服务器时,我的DHCP服务器如何知道我的机器的主机名?

我试图解决一些在我们的networking上与DHCP有关的时髦的DNS问题(我怀疑我们现在有多个DHCP服务器在运行),并试图弄清楚这一点,我注意到一个新的服务器build立。 有问题的服务器是运行Ubuntu 9.10服务器的Xen虚拟机。 物理Xen服务器也在我们的networking上,当我在Xen中第一次启动虚拟机时(我从我的机器上运行的本地Virtualbox VM导入,在不同的networking上运行),它得到了一个从我们的办公室networkingDHCP租赁,一切都很好。 我检查了dhclient.eth0.leases文件,看看configuration的是什么,看到机器上一个networking的旧DHCP租约还在,还有当前连接到的办公networking的新DHCP租约。 有两件事我马上注意到了: 来自以前networking的旧的DHCP租用信息没有options host-name行,我认为VM的原始VirtualBox版本没有将此选项发送到DHCP服务器。 或者这是否意味着旧的DHCP服务器不支持DHCP主机名选项? 当时正在使用VirualBox的内部DHCP服务器… 新的DHCP租约信息确实有一个options host-name行,其中包含服务器当前的正确主机名(“fozzie”)。 如果我理解正确,这意味着服务器将它的主机名发送到我们networking上的DHCP服务器。 有很多事情我不明白这一切。 首先 ,我没有在任何时候改变服务器的dhclient.conf ; 它使用默认configuration。 实际上它包含以下逐字逐句: send host-name "<hostname>" 所以我的第一个问题是,如果configuration没有被设置为首先发送,那么如何发送服务器的真实主机名呢? 其次 ,为什么第一次DHCP租约(对于旧networking)不包括option host-name ,但是第二次DHCP租约(在新networking上)包括它,如果我没有触及任何configuration文件? 我所做的只是将原始的VirtualBox机器导出为OVF,然后将其导入到XenServer中,那么如果它甚至没有在dhclient.confconfiguration实际的主机名称,它是如何通过DHCP神奇地configuration我的主机名的? 第三 :当我运行hostname ,服务器返回fozzie.our.domain ,但dhclient.eth0.leases说主机名选项设置为fozzie (无域)。 它如何知道剥离域?

内核恐慌挂起后,如何查看服务器中的日志?

我正在运行一个生产gentoo Linux机器,最近有一种情况是服务器挂在我的同一地点,当我到达那里时,我注意到服务器被挂在似乎是内核恐慌悬挂。 我重新启动了机器,并且很难重新启动,我很失望地发现,在机器挂机的任何地方我都找不到任何证据。 是真的,当我做一个硬重启消息本身将会丢失,或者有一个设置,我可以做的地方说syslog-ng或可能在sysctl至less保存错误日志,以便我可以防止这种事故发生在将来 ? 顺便说一句,我正在运行一个2.6.x内核。 提前致谢。