小编030*_*030的帖子

什么是交换内存?

我使用 RAM 来存储我的一些数据库表,而其他的则存储在硬盘中。

今天我知道我的进程正在使用交换内存。现在什么是交换内存以及如何检测哪个进程正在使用交换内存以及如何阻止它们使用它?

swap

46
推荐指数
2
解决办法
16万
查看次数

如何备份GPG?

我需要从 GPG 备份哪些关键文件?我想我的私钥当然有资格,但还有什么?

backup disaster-recovery gpg

40
推荐指数
4
解决办法
2万
查看次数

如何解决`configure: error: Cannot find OpenSSL's <evp.h>`?

我试图重新编译 PHP,但 ./configure 在以下位置失败:

configure: error: Cannot find OpenSSL's <evp.h>
Run Code Online (Sandbox Code Playgroud)

我安装了 LibSSL 1.0.0、LibSSL 0.9.8、LibSSL-Dev、OpenSSL。

--with-openssl=/usr/include/openssl
Run Code Online (Sandbox Code Playgroud)

当我尝试

--with-openssl
Run Code Online (Sandbox Code Playgroud)

告诉我:

配置:错误:找不到 OpenSSL 的库

**** 问题出在哪里?

PS Php 是 5.2.5,操作系统是 Ubuntu

php openssl

36
推荐指数
5
解决办法
10万
查看次数

在 CentOS 7 上安装更新版本的 Git

我喜欢在我的 CentOS 7 服务器上启用 Git“推送部署”。目前我只能通过 yum 获得 Git 1.8.3.1。我需要更新的版本。

我必须从源代码构建它还是有任何我可以使用的存储库?我已经添加了EPELelrepo但 yum 仍然给我 Git 1.8.3.1。

git centos7

35
推荐指数
6
解决办法
7万
查看次数

重新导入的 docker 镜像/容器中的“未指定命令”

我试图从一台机器上获取一个 docker 容器并在另一台机器上运行它并遇到此错误:“来自守护进程的错误响应:未指定命令”。

下面是一个显示问题的简化示例:

docker --version
Docker version 1.10.1, build 9e83765
docker pull ubuntu
docker run --name u1 -dit ubuntu:latest
docker export -o exported u1
docker stop u1
docker rm u1
docker import exported ubuntu:imported
docker run --name u1 -dit ubuntu:imported
docker: Error response from daemon: No command specified.
Run Code Online (Sandbox Code Playgroud)

在那个例子中,我们首先拉取一个镜像 (ubuntu) 并u1从它成功创建/运行容器。然后我们将该容器导出到文件 ( exported),停止/删除容器,将文件导入新映像 ( ubuntu:imported) 并尝试从中运行新容器。它失败。

docker

30
推荐指数
2
解决办法
7万
查看次数

从 PKCS12 文件生成 .key 和 .crt?

我究竟如何从 .p12 文件生成 .key 文件和 .crt 文件?

ssl certificate openssl apache-2.2

28
推荐指数
1
解决办法
8万
查看次数

如何让 Linux OOM 杀手不杀死我的进程?

当物理内存不足但有足够的交换空间时,如何让 Linux OOM 杀手不杀死我的进程?

我使用 sysctl vm.overcommit_memory=2 禁用了 OOM 杀戮和过度使用。

VM 有 3 GB 的完全免费的未碎片交换空间,被 OOM 杀死的进程的最大内存使用量小于 200MB。

我知道长期交换对性能来说会很糟糕,但是我现在需要使用交换来在内存要求更高的 valgrind 下进行功能测试。

Mar  7 02:43:11 myhost kernel: memcheck-amd64- invoked oom-killer: gfp_mask=0x24002c2, order=0, oom_score_adj=0
Mar  7 02:43:11 myhost kernel: memcheck-amd64- cpuset=/ mems_allowed=0
Mar  7 02:43:11 myhost kernel: CPU: 0 PID: 3841 Comm: memcheck-amd64- Not tainted 4.4.0-x86_64-linode63 #2
Mar  7 02:43:11 myhost kernel: Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.8.2-0-g33fbe13 by qemu-project.org 04/01/2014
Mar  7 02:43:11 myhost kernel: 0000000000000000 …
Run Code Online (Sandbox Code Playgroud)

linux swap oom

28
推荐指数
4
解决办法
3万
查看次数

在 Apache HTTP Server 版本 2.2 httpd.conf 中包含文件

我有一个很大的 httpd.conf 文件,其中大部分是虚拟主机。有没有办法制作一个文件,比如 virtual_hosts.conf,并从 httpd.conf 中包含它?我用谷歌搜索了一下,但似乎找不到包含多少,只是模块加载。

httpd.conf apache-2.2

27
推荐指数
3
解决办法
8万
查看次数

如何使用 Ansible 按顺序运行多个剧本?

我正在编写几个 Ansible 剧本来启动一个新的服务器实例。我需要按特定顺序运行大约 15 个不同的剧本才能成功启动服务器。

我最初的想法是编写一个 shell 脚本,该脚本执行ansible-playbook playbook_name.yml并为我需要运行的每个剧本复制一个条目。

有没有更聪明/更好的方法来使用主剧本来做到这一点,如果是这样,它会是什么样子(示例值得赞赏)。

我可以编写一个完整的剧本来完成所有工作,但有些剧本首先以 root 身份运行,然后以 sudo 用户身份运行。

ansible ansible-playbook

27
推荐指数
3
解决办法
5万
查看次数

可以发出什么命令来检查ZooKeeper服务器是Leader还是Follower?

已创建由三个 ZooKeeper 服务器组成的 ZooKeeper Quorum。

zoo.cfg所有三个ZooKeeper的服务器看起来位于如下:

maxClientCnxns=50
# The number of milliseconds of each tick
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/var/lib/zookeeper
# the port at which the clients will connect
clientPort=2181

server.1=<ip-address-1>:2888:3888
server.2=<ip-address-2>:2888:3888
server.3=<ip-address-3>:2888:3888
Run Code Online (Sandbox Code Playgroud)

分析

很明显,三个 ZooKeeper 服务器之一将成为 ,Leader而其他服务器将成为Followers …

linux zookeeper

25
推荐指数
2
解决办法
5万
查看次数