问题标签 [rhel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4241 浏览

ruby - RHEL6 上的“gem install sqlite3-ruby”问题

我正在尝试在 RHEL 6 上安装 Ruby on Rails 3。我已经“yum install”sqlite 和 sqlite-devel(这是 RHEL6 上的 sqlite3)。如您所见, sqlite3.h 确实存在于它需要的位置。由于某种原因,“gem install sqlite3-ruby”仍然不起作用。

SQLite3:

宝石安装:

PS:创建一个'rhel6'标签肯定很好,但我没有足够的声誉。

0 投票
1 回答
1680 浏览

linux - 运行jar文件失败时java不退出提示

在我的 RHEL 64 机器上运行时java -jar myfile.jar,如果由于某种原因安装失败,我不会返回提示 - 因此进程不会退出

在其他 RHEL 64 机器上,当运行相同的 jar 文件时,如果失败,我会返回提示。

两台机器都运行相同版本的 java 1.6.0_25

有谁知道什么会导致这种行为?

编辑: jar 有一个 ant build xml,一开始就失败了(我已经添加了<fail/>任务)。运行文件时我得到这个

但没有提示,进程仍在运行...

0 投票
2 回答
2675 浏览

linux - 多核系统上的Linux线程调度差异?

我们有几个对延迟敏感的“流水线”式程序,当在一个 Linux 内核上运行时与另一个内核相比,它们具有可测量的性能下降。特别是,我们看到 2.6.9 CentOS 4.x (RHEL4) 内核的性能更好,而 CentOS 5.x (RHEL5) 的 2.6.18 内核性能更差。

“管道”程序是指具有多个线程的程序。多个线程处理共享数据。每个线程之间都有一个队列。所以线程 A 获取数据,推入 Qab,线程 B 从 Qab 拉取数据,进行一些处理,然后推入 Qbc,线程 C 从 Qbc 拉取数据,等等。初始数据来自网络(由第 3 方生成)。

我们基本上测量从收到数据到最后一个线程执行其任务的时间。在我们的应用程序中,当从 CentOS 4 迁移到 CentOS 5 时,我们发现任何时间都增加了 20 到 50 微秒。

我使用了几种方法来分析我们的应用程序,并确定 CentOS 5 上增加的延迟来自队列操作(特别是弹出)。

但是,我可以通过使用任务集将程序绑定到可用内核的子集来提高 CentOS 5(与 CentOS 4 相同)的性能。

所以对我来说,在 CentOS 4 和 5 之间,有一些变化(可能是内核)导致线程的调度方式不同(这种差异对我们的应用程序来说不是最理想的)。

虽然我可以使用任务集(或通过 sched_setaffinity() 在代码中)“解决”这个问题,但我的偏好是不必这样做。我希望有某种内核可调参数(或者可能是可调参数集合),其默认值在版本之间发生了变化。

有人对此有经验吗?也许还有更多需要调查的领域?

更新:在这种特殊情况下,该问题已通过服务器供应商 (Dell) 的 BIOS 更新解决。我在这个上拉了很长一段时间的头发。直到我回到基础,并检查了我的供应商的 BIOS 更新。可疑的是,其中一个更新说“在最大性能模式下提高性能”。一旦我升级了 BIOS,CentOS 5 就更快了——一般来说,特别是在我的队列测试和实际生产运行中。

0 投票
1 回答
257 浏览

sql - 列出因在 Redhat Directory Server 上尝试过多密码而被禁用的帐户并与 IP 地址相关联

由于密码尝试过多,我正在尝试获取禁用用户帐户的日志,然后将尝试和特定帐户与它们源自的 IP 地址相关联。

我可以按照SQL Query for Disabled Active Directory Accounts 中的说明获取已禁用用户帐户的列表,但我不确定如何将这些帐户与 IP 日志相关联。

这是在 Redhat Directory Server 上。

谢谢,格雷格

0 投票
1 回答
826 浏览

delayed-job - 尝试在 RHEL5 上运行上帝时不允许操作

当我尝试在 RHEL5 机器上启动 God 时,出现以下错误。我还安装了 libevent 和 libevent-devel 软件包,但错误仍然存​​在。有人有什么主意吗?

我修补了 ruby​​ 文件https://github.com/mojombo/god/blob/master/lib/god/event_handler.rb以包含 puts $!.message 并将 $!.backtrace 放入 self 的救援异常块中。 load 方法以获取以下回溯。

我还在上帝日志文件中看到以下几行

此外,下面是 IRB 的输出

0 投票
2 回答
5355 浏览

php - 使用 REMI 存储库在 rhel 6 上设置 oci8

我以前做过,但这是一个漫长的试错过程,导致我的测试机器有多个 php、oci8 和即时客户端副本,我仍然不确定我做了什么这行得通。

到目前为止,我已经设置yum使用 remi 存储库,完成yum install php php-oci8 php-pdo,并下载了 oracle 即时客户端并完成rpm -Uh oracle-instantclient11.2-basic-11.2.0.2.0.x86_64\ \(1\).rpm

但是,当我phpinfo()在页面上进行操作时,它仍然没有将 oci8 列为模块之一。

我认为错误与ORACLE_HOME环境变量有关,但我不确定它应该设置为什么。现在我有:

在 /etc/httpd/conf/httpd.conf

上次我得到这个工作时,我想我只是继续卸载 php 和 php-oci8 并重新安装,直到一切正常。

我的工作服务器的 ORACLE_HOME 设置如下: 工作服务器

但是新的不工作的有 ORACLE_HOME 在这里设置:

非工作服务器

如何设置Enviromentphpinfo() 部分中的 ORACLE_HOME?

0 投票
1 回答
5141 浏览

java - 在 RPM 依赖项中指定备选方案

我有一个 Java 应用程序,我将其打包为 RPM。理想情况下,我想将 Java 指定为依赖项。我需要在 Fedora 和 RHEL 环境中安装。问题是 RHEL Java 被称为“java”,而 Fedora 不提供 Oracle/Sun 的发行版,只能从 Oracle 网站手动下载。Java 的 Oracle 发行版称为“jre”或“jdk”,具体取决于您选择的包。

通常在 RPM SPEC 文件中我会写:

取决于:java >= 1.6

但是由于 RHEL 提供了“java”,而通过 Sun/Oracle 的 Fedora 提供了“jre”或“jdk”(我不能使用 OpenJDK),所以我有点束手无策。到目前为止,文档还没有显示出一种方法来执行 'java >= 1.6 || jre >= 1.6 || jdk >= 1.6' 等等。因为 Java 包不在我的控制之下,所以我不能只更改其中一个包来指定“提供:Java”。

目前我只看到两个选项:

  • 省略 Java 作为依赖项
  • 为 Fedora 创建一个 RPM,为 RHEL 创建一个

我不热衷于任何一种选择。有没有其他方法来实现提供者都具有不同名称的 Java 依赖关系?

编辑:第三种选择 - 为依赖于 Sun 的 JDK RPM 的 Fedora 创建我自己的 Java 虚拟包。

0 投票
1 回答
121 浏览

mongodb - MongoDB RHEL 冷重启后无法启动

Mongodb 无法在 RHEL 上启动。

这是服务重启的输出:知道吗?

2011-06-17 18:44:06,387 [INFO][Dummy-3] initialize() @ connection.py:48 - 尝试使用种子 = localhost 进行数据库连接 2011-06-17 18:44:06,389 [CRITICAL][Dummy -3] initialize() @connection.py:55 - 数据库初始化失败

0 投票
3 回答
16910 浏览

python - 如何在 RHEL 上为 Python 安装 cx_Oracle?

我正在使用 Active Python,因为我不想被旧版本的 Python 卡住。我安装了即时客户端,并将导出添加到我的 bash 配置文件中,但我收到了这个神秘的错误:

0 投票
2 回答
197 浏览

python - RHEL 和 Debian 上 Python 脚本的不同行为,几乎相同的 Python 版本

我很少在论坛上发布问题,但这个问题让我很难过。我很好奇是什么原因造成的(解决方案也很好,但主要是,我想知道我为什么会遇到这个问题):

我最近编写了一个 python 脚本,用于包装由 PBS 作业启动的远程命令的调用:

另一个 python 脚本根据 PBS 报告的可用资源将命令行参数放在一起,类似于 mpirun。我使用 python-paramiko 通过 SSH 启动远程命令。最初我只是直接执行命令,但是当远程运行的进程之一以信号(例如 SIGSEGV)退出时,我未能接收到正确的退出代码。因此,需要上面的脚本。

当在我的开发集群上运行这个脚本时,我注意到这个脚本在我的 4 核 Debian GNU/Linux 节点上运行失败,但它在我的 48 核 RHEL/Linux 节点上运行:

在 Debian 节点上:

在 RHEL 节点上:

这可能是什么原因造成的?

PS 我是这些盒子的系统管理员。