elasticsearch,nodes,Ubuntu,Service,elasticsearch,Nodes" /> elasticsearch,nodes,Ubuntu,Service,elasticsearch,Nodes" />

在一台Ubuntu服务器上作为服务运行多个elasticsearch节点

在一台Ubuntu服务器上作为服务运行多个elasticsearch节点,ubuntu,service,elasticsearch,nodes,Ubuntu,Service,elasticsearch,Nodes,我有一个运行Ubuntu14.04的服务器,有220 GB的ram,我想在上面运行elasticsearch。根据文档,一个节点的RAM不应超过32GB,因此我想我必须在这台机器上运行多个节点才能使用所有RAM。我正在考虑运行4个节点,每个节点有28 GB的内存 我如何将其设置为ubuntu服务,以便所有节点在系统重新启动后自动恢复?我想我必须以某种方式编辑/etc/init.d/elasticsearch-有人能帮我吗 非常感谢你们 过了一段时间,我放弃了,删除了elasticsearch r

我有一个运行Ubuntu14.04的服务器,有220 GB的ram,我想在上面运行elasticsearch。根据文档,一个节点的RAM不应超过32GB,因此我想我必须在这台机器上运行多个节点才能使用所有RAM。我正在考虑运行4个节点,每个节点有28 GB的内存

我如何将其设置为ubuntu服务,以便所有节点在系统重新启动后自动恢复?我想我必须以某种方式编辑/etc/init.d/elasticsearch-有人能帮我吗


非常感谢你们

过了一段时间,我放弃了,删除了elasticsearch repo安装并下载了zip文件。然后我创造了两份新的工作,到目前为止一切都很顺利

  • 包装纸

  • 实例

  • 假设您的rpm或deb创建了init.d脚本,要在同一台机器上启动第二个节点,请执行以下操作:

    cd /etc/init.d
    cp --preserve elasticsearch elasticsearch2
    
    编辑elasticsearch2脚本:

  • 将#elasticsearch更改为#elasticsearch2
  • 在prog=“elasticsearch”行之后添加node=“2”
  • 将pidfile=/var/run/elasticsearch/${prog}.pid更改为pidfile=/var/run/elasticsearch/${prog}${node}.pid
  • 将lockfile=/var/lock/subsys/$prog更改为lockfile=/var/lock/subsys/$prog$node
  • 将echo-n$“Starting$prog:”更改为echo-n$“Starting$prog:(node$node)”
  • 将echo-n$“Stopping$prog:”更改为echo-n$“Stopping$prog:(node$node)”
  • 保存文件。执行

    chkconfig --add elasticsearch2
    service elasticsearch2 start
    

    我是否可以建议运行N(4?)个虚拟机并将其设置为节点?例如,你可以制作10台20Gb的机器,我不确定你是否更受ram或CPU的限制。谢谢你的想法!但是,我不确定我是否会因为VM设置的开销而损失太多的计算能力和存储容量。。。服务器将8 1TB SSD设置为raid 10,并希望充分利用这一点…我认为您还应该查看设置cluster.routing.allocation.same_shard.host。我还必须添加-Des.config=才能让它正常工作
    cd /etc/init.d
    cp --preserve elasticsearch elasticsearch2
    
    chkconfig --add elasticsearch2
    service elasticsearch2 start