小编mac*_*mac的帖子

Elasticsearch 使用太多磁盘空间

我有一台安装了Elasticsearch 1.3.2CentOS 6.5服务器。

我的elasticsearch.yml配置文件是对默认使用 elasticsearch 的配置文件的最小修改。删除所有注释行后,它看起来像:

cluster.name: xxx-kibana

node:
    name: "xxx"
    master: true
    data: true

index.number_of_shards: 5

index.number_of_replicas: 1

path:
    logs: /log/elasticsearch/log
    data: /log/elasticsearch/data


transport.tcp.port: 9300

http.port: 9200

discovery.zen.ping.multicast.enabled: false
Run Code Online (Sandbox Code Playgroud)

默认情况下,Elasticsearch 应该启用压缩,我阅读了各种基准测试,压缩率从低至 50% 到高达 95%。不幸的是,在我的情况下,压缩率是 -400%,或者换句话说:用 ES 存储的数据比具有相同内容的文本文件占用的磁盘空间多 4 倍。看:

12K     logstash-2014.10.07/2/translog
16K     logstash-2014.10.07/2/_state
116M    logstash-2014.10.07/2/index
116M    logstash-2014.10.07/2
12K     logstash-2014.10.07/4/translog
16K     logstash-2014.10.07/4/_state
127M    logstash-2014.10.07/4/index
127M    logstash-2014.10.07/4
12K     logstash-2014.10.07/0/translog
16K     logstash-2014.10.07/0/_state
109M    logstash-2014.10.07/0/index
109M    logstash-2014.10.07/0
16K     logstash-2014.10.07/_state
12K     logstash-2014.10.07/1/translog
16K …
Run Code Online (Sandbox Code Playgroud)

disk-space-utilization lucene elasticsearch

13
推荐指数
1
解决办法
4万
查看次数

如何在 xubuntu 中创建“终端服务器服务器”

我对系统管理很陌生,而且我对 serverfault 绝对是新手,所以如果我的问题没有 100% 遵循 SF 标准,我深表歉意。

这是我的问题:我有一台 xubuntu 机器,上面有许多我需要远程访问的帐户(在同一个 LAN 中,但不在同一个房间中)。我希望我的用户能够使用 GUI。更具体地说,我想模拟您在通过“终端服务器客户端”连接到 Windows 机器时所体验到的行为。

如果我的文档正确,我就不能使用 VNC,因为我不需要“指定”在远程机器上运行的现有GUI 会话:我想从远程机器打开一个新的GUI 会话。

我考虑了许多可能性(XDMCP、FreeNX、NoMachine 的不那么自由的 NX ......)但从 ubuntu 的文档来看,这样做的最佳支持方式是使用 LSPT,因为这是他们已经使用的架构在他们的瘦客户端配置 (edubuntu) 中使用。

现在,这就是问题所在:虽然我可以在各个地方找到关于您可以使用 LSPT 来设置胖客户端这一事实的参考,但我找不到任何有关如何执行此操作的文档。有人能指出我正确的方向吗?

提前感谢您的时间!:)

linux ubuntu terminal-server xubuntu nx

7
推荐指数
1
解决办法
2448
查看次数

基于事实的参数化ansible命令,怎么做?

我正在更新我的一些 ansible playbook 以在最新版本的 Fedora 上运行,该版本现在dnf默认使用。

由于我的大部分剧本也应该在 CentOS 上运行,我希望我的脚本yum在对 CentOS 机器运行dnf时运行 ansible 命令,在对 Fedora 运行时运行该命令(Ansible 1.9 中的新功能),但使用其余的角色原样。

换句话说,我想编写一个可以智能地选择正确命令的单个操作(类似于):

- name: Install zsh
  sudo: yes
  yum|dnf: name=zsh state=latest
Run Code Online (Sandbox Code Playgroud)

...而不是复制粘贴相同的命令两次,更换yumdnf两个中的一个,然后执行一些逻辑,说两个不同的角色来运行的一个至极:

- name: Install zsh (yum version)
  sudo: yes
  yum: name=zsh state=latest

- name: Install zsh (dnf version)
  sudo: yes
  dnf: name=zsh state=latest
Run Code Online (Sandbox Code Playgroud)

在有人冲过去之前:我知道yumdnf最新的 Fedora 上有一个别名,并且我可以将剧本保持原样......我的问题不是关于编写 CentOS/Fedora 兼容的剧本,我的问题是关于选择一个根据目标环境,相同参数的不同命令

yum ansible dnf

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