天道酬勤,学无止境

rhel7

PowerPC ppc64le 上的 Gcc Woverloaded-virtual 错误(Gcc Woverloaded-virtual error on PowerPC ppc64le)

问题 我正致力于在rhel7.6:ppc64le上构建Istio-envoy 。 构建通过,但是有测试失败: 错误: In file included from test/server/filter_chain_benchmark_test.cc:19:0:` `bazel-out/ppc-fastbuild/bin/external/com_github_google_benchmark/_virtual_includes/benchmark/benchmark/benchmark.h:1071:16: error: 'virtual void benchmark::Fixture::SetUp(benchmark::State&)' was hidden [-Werror=overloaded-virtual]` `virtual void SetUp(State& st) { SetUp(const_cast<const State&>(st)); }` ` ^~~~~` `test/server/filter_chain_benchmark_test.cc:152:8: error: by 'virtual void` `Envoy::Server::FilterChainBenchmarkFixture::SetUp(const benchmark::State&)' [

2021-10-26 11:42:54    分类:技术分享    c++   overloading   virtual-functions   powerpc   rhel7

管理区域中的 gitlab 500 错误(gitlab 500 errors in the admin area)

问题 如何重现: 以管理员身份登录进入管理菜单点击概览 - 跑步者或点击设置中的保存 结果:500 错误:糟糕,我们这边出了点问题。 哪个系统正在运行? RHEL 7,带有 Nginx 和乘客的出站 gitlab 错误: OpenSSL::Cipher::CipherError (): lib/gitlab/crypto_helper.rb:27:in `aes256_gcm_decrypt' app/models/concerns/token_authenticatable_strategies/encrypted.rb:55:in `get_token' app/models/concerns/token_authenticatable_strategies/base.rb:27:in `ensure_token' app/models/concerns/token_authenticatable_strategies/encrypted.rb:42:in `ensure_token' ActionView::Template::Error (): 37: 38: .col-sm-6 39: .bs-callout 40: = render partial: 'ci/runner/how_to_setup_runner', 41: locals: { registration

2021-10-24 07:53:21    分类:技术分享    linux   gitlab   rhel7

在 RHEL7 上安装最新版本的 Erlang(Installing up-to-date version of Erlang on RHEL7)

问题 我正在尝试将最新的(在撰写本文时为 20.3 版)Erlang 发行版安装到 RHEL7(确切地说是 7.5 版)中。 Google 告诉我最新的 Erlang 发行版由 Erlang Solutions 在 https://packages.erlang-solutions.com/ 维护(谢谢!) 您还可以在那里找到如何添加存储库的说明,以便可以使用包管理器安装 Erlang: 使用存储库安装添加存储库条目要将 Erlang Solutions 存储库(包括我们用于验证签名包的公钥)添加到您的系统,请调用以下命令: wget https://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm rpm -Uvh erlang-solutions-1.0-1.noarch.rpm 但是,如果我运行命令(我以 root 身份运行 rpm 命令),则不会将 Erlang Solutions repo 添加到yum repolist 。 RHEL7 与 Centos 不同还是指令有问题或我做错了什么? Erlang Solutions repo(和安装说明)也参考自 https://www.rabbitmq.com/install-rpm.html https://elixir-lang.org

2021-10-22 22:08:12    分类:技术分享    erlang   rhel7

RHE 7 不尊重 java 安全随机种子(RHE 7 Not respecting java Secure Random Seed)

问题 我手上有两难。 我创建了一个 AES 服务来加密/解密敏感信息。 AES 密钥是使用 java 的SecureRandom随机生成的。 我有一个存储种子的受保护文件,并在调用服务时将种子填充到 Secure Random 类中。 为了确保它有效,我有以下逻辑: private boolean secureRandom(final String seed) { SecureRandom sr1 = new SecureRandom(seed.getBytes(UTF8_CHARSET)); SecureRandom sr2 = new SecureRandom(seed.getBytes(UTF8_CHARSET)); //Two secure random with the same seed should generate the same results boolean secureRandomWorks = sr1.nextLong() == sr2.nextLong(); if (!secureRandomWorks) { System.err.println("Secure random not supported. Defaulting to old key"); } return secureRandomWorks; }

2021-10-22 21:04:55    分类:技术分享    java   rhel   rhel7   secure-random

AWS Lambda 无法连接到 Oracle Instant Client(AWS Lambda cannot connect to Oracle Instant Client)

问题 我有一个将内部部署的 Oracle 数据库连接到 Redshift 的基本要求。 我需要使用 AWS Lambda 使用 python 连接到两个数据库。 虽然我通过导出psycopg2 Linux 库实现了与 Redshift 的连接,但我psycopg2了 Oracle 数据库的问题。 以下是尝试连接到内部部署数据库的 Oracle 所遵循的步骤: 安装了 cx_Oracle,其中包含 cx_Oracle.cpython-36m-x86_64-linux-gnu.so 和 psycopg2-2.7.4.dist-info 为 linux 安装了基本的 oracle 客户端 lite 64 位设置 LD_LIBRARY_PATH 指向即时客户端包的 lib 文件 当我们使用 cx_Oracle 和 Instant 客户端的依赖项压缩我们的 python 文件时,AWS Lambda 失败并显示以下错误: “DPI-1047:无法加载 64 位 Oracle 客户端库:\”libclntsh.so:无法打开共享对象文件:没有这样的文件或目录\” 回答1 从您的 lib 文件夹中,执行以下操作: ln -s libclntsh.so.12.1 libclntsh.so (或类似的,取决于您使用的版本)。

2021-10-21 21:25:42    分类:技术分享    python-3.x   amazon-web-services   oracle11g   aws-lambda   rhel7

Gcc Woverloaded-virtual error on PowerPC ppc64le

I am working on building Istio-envoy on rhel7.6:ppc64le. The build passes, however there are test failures: Error: In file included from test/server/filter_chain_benchmark_test.cc:19:0:` `bazel-out/ppc-fastbuild/bin/external/com_github_google_benchmark/_virtual_includes/benchmark/benchmark/benchmark.h:1071:16: error: 'virtual void benchmark::Fixture::SetUp(benchmark::State&)' was hidden [-Werror=overloaded-virtual]` `virtual void SetUp(State& st) { SetUp(const_cast<const State&>(st)); }` ` ^~~~~` `test/server/filter_chain_benchmark_test.cc:152:8: error: by 'virtual void` `Envoy::Server

2021-10-21 05:37:56    分类:问答    c++   overloading   virtual-functions   powerpc   rhel7

如何调试失败的 systemctl 服务(代码=退出,状态=217/USER)?(How to debug a failed systemctl service (code=exited, status=217/USER)?)

问题 我正在尝试在rhel7 (驻留在 AWS/EC2 中)上添加我的第一个服务,但是 - 该服务配置不正确 - 我得到: [ec2-user@ip-172-30-1-96 ~]$ systemctl status clouddirectd.service -l ● clouddirectd.service - CloudDirect Daemon Loaded: loaded (/usr/lib/systemd/system/clouddirectd.service; enabled; vendor preset: disabled) Active: activating (auto-restart) (Result: exit-code) since Tue 2018-01-09 16:09:42 EST; 8s ago Main PID: 10064 (code=exited, status=217/USER) Jan 09 16:09:42 ip-172-30-1-96.us-west-1.compute.internal systemd[1]: clouddirectd.service: main process exited, code=exited, status=217/USER Jan 09 16:09:42 ip-172-30-1-96.us-west-1

2021-10-21 02:27:52    分类:技术分享    amazon-web-services   amazon-ec2   service   rhel7   systemctl

如何在 red hat 7 上安装 python3-devel(How to install python3-devel on red hat 7)

问题 我正在尝试在我的虚拟环境中安装一些东西,它使用 anaconda python 3.6。 我得到the gcc failed with exit status 1 ,暗示缺少正确的 python3-devel 包,如错误所述:安装 eventlet 时命令 'gcc' failed with exit status 1 。 为了修复该错误,我尝试在运行 RHEL 7.3 的服务器上安装 python3-devel 包。 我做了yum install python3-devel ,但出现'package not found'错误。 然后我找到了 https://serverfault.com/questions/710354/repository-for-python3-devel-on-centos-7,它暗示了 EPEL 存储库中的 python34-devel 包。 我使用 yum 安装了它,但是在尝试在我的虚拟环境中安装某些东西时,我仍然遇到the gcc failed with exit status 1错误。 有人知道我该如何解决这个问题吗? 所有的帮助都会非常感激。 回答1 在 yum 中搜索包,使用以下命令: yum search python3 | grep devel 它将列出所有可用的开发包。 结果会有点像这样 python3-cairo-devel

2021-10-10 05:36:24    分类:技术分享    python-3.x   installation   virtualenv   rhel7

如何在登录时从软件集合启用 python35?(How do I enable python35 from Software Collections at login?)

问题 我遵循了软件集合快速入门,现在我已经安装了 Python 3.5。 如何使它始终在我的~/.bashrc启用,以便我不必使用scl enable rh-python35 bash手动启用它? 回答1 使用scl_source功能。 在/etc/profile.d/创建一个新文件以在启动时自动启用您的集合: $ cat /etc/profile.d/enablepython35.sh #!/bin/bash source scl_source enable python35 请参阅如何在重新启动/注销后保留 Red Hat 软件集合? 背景和细节。 回答2 此答案对那些在服务器上具有有限身份验证访问权限的人会有所帮助。 我在 HostGator 的共享托管中遇到了类似的python3.5问题。 每次登录后都必须启用Python3.5 。 以下是我解决问题的 10 个步骤: 通过 scl 脚本python_enable_3.5或scl enable rh-python35 bash启用 python。 通过执行python3.5 --version验证它是否已启用。 这应该给你你的python版本。 执行which python3.5得到它的路径。 就我而言,它是/opt/rh/rh-python35/root/usr/bin/python3.5 。 您可以使用此路径再次获取版本

2021-10-09 08:22:47    分类:技术分享    rhel7   software-collections

在 Red Hat Enterprise Linux 7.2 上安装 RabbitMQ RPM 失败(即使安装了 erlang)(RabbitMQ RPM installation failed on Red Hat Enterprise Linux 7.2 (even with erlang installed))

问题 在RabbitMQ的主页上它说 首先安装erlang 然后安装RabbitMQ rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc yum install rabbitmq-server-3.6.3-1.noarch.rpm 我安装了erlang但是安装RabbitMQ失败了,错误提示 Requires: erlang>=R16B-03 但是我已经安装了erlang 19.0 ,有什么问题? 其他文章有人说RabbitMQ现在不支持erlang 19.0 ,那我该怎么办? 我已经安装了erlang 19.0并尝试安装erlang 18.3而不删除erlang 19.0 ,因为我不知道如何卸载erlang :( ,它仍然失败(但$erl显示版本是18.3 )。 回答1 RabbitMQ 将从版本3.6.4 (目前在 RC1)开始支持Erlang 19.0 。 我建议在这里使用零依赖 Erlang/OTP 18.3.4 包: https://github.com/rabbitmq/erlang-rpm/releases/tag/v1.3.0 以这种方式安装它: wget https://github.com/rabbitmq/erlang-rpm/releases/download/v1.3

2021-10-07 23:42:48    分类:技术分享    installation   erlang   rabbitmq   rhel7