LInux:
查看centos版本:lsb_release -a
CentOS release 6.5 (Final)

准备:
java安装
yum list installed | grep java
yum -y list java*
yum install java-1.8.0-openjdk.x86_64

安装:
cd /data
mkdir eshome
cd eshome
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.6.3.tar.gz
tar -xzvf elasticsearch-5.6.3.tar.gz
mv elasticsearch-5.6.3 elasticsearch
es规定root用户不能启动es,所以需要创建一个用户来启动es
# 创建用户名为 es 的用户
useradd es
# 设置 es 用户的密码
passwd es
# 将 /data/eshome/elasticsearch 的拥有者设置为 es
chown -R es:es /data/eshome/elasticsearch

编辑配置文件vi config/elasticsearch.yml
network.host: 你自己的服务器iphttp.port: 9200
切换到es用户,启动 es
su es
前台启动:./bin/elasticsearch
后台启动:./bin/elasticsearch -d
关闭后台启动:
ps -ef | grep elasticsearch kill -9
jps | grep Elasticsearch kill -9
如果启动报错请跳到后面看: 启动Elasticsearch常见问题

Head插件安装
安装nodejs
sudo yum install nodejs
npm安装:
sudo yum install npm

安装head插件:
cd elasticsearch
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
grunt安装:
sudo npm install -g grunt-cli --registry= https://registry.npm.taobao.org (如果慢可用淘宝镜像资源)
sudo npm install grunt --registry= https://registry.npm.taobao.org
grunt -version

npm install grunt-contrib-clean
npm install grunt-contrib-concat
npm install grunt-contrib-watch
npm install grunt-contrib-connect
npm install grunt-contrib-copy
npm install grunt-contrib-jasmine --registry= https://registry.npm.taobao.org (有个下载比较慢,失败可以重试)

以下来源网上未验证
npm install -g cnpm --registry= https://registry.npm.taobao.org (-g全局安装,安装淘宝镜像)
在elasticsearch-head目录下node_modules/grunt下如果没有grunt二进制程序,需要执行:
cd elasticsearch-head
npm install grunt --save

修改 配置文件elasticsearch.yml:
vim config/elasticsearch.yml,修改为以下内容:
cluster.name: xuedasearch
node.name: node-1
network.host: 0.0.0.0
discovery.zen.ping.unicast.hosts: ["ip2","ip3"]
bootstrap.system_call_filter: false
http.cors.enabled: true
http.cors.allow-origin: "*"
修改Gruntfile.js
打开vim elasticsearch-head/Gruntfile.js,找到下面connect属性,新增hostname: '0.0.0.0',
connect: {
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}
启动elasticsearch-head
在elasticsearch-head目录下,运行启动命令:
cd elasticsearch-head
前台启动:grunt server
后台启动:nohup grunt server &
访问:http://127.0.0.1:9100
关闭head插件:
ps aux|grep head
kill -9

启动Elasticsearch常见问题:
问题:
max file descriptors [4096] for elasticsearch process is too low,increase to at least [65536]
解决方法:
#切换到root用户修改vim /etc/security/limits.conf# 在最后面追加下面内容es hard nofile 65536es soft nofile 65536
修改后重新登录es用户,使用如下命令查看是否修改成功
ulimit -Hn65536

问题:
max virtual memory areas vm.max_map_count [65530] is too low,increase to at least [262144]
解决方法: 提高vm.max_map_count 的大小
# 切换到root用户vim /etc/sysctl.conf# 在最后面追加下面内容vm.max_map_count=262144# 使用 sysctl -p 查看修改后的结果sysctl -p

在阿里云上可能出现的问题:
system call filters Failed to install; check the logs and fix your configuration or disable system call filters at your own risk
解决方法:在es配置中加入下面命令即可vim config/elasticsearch.yml
bootstrap.system_call_filter: false

问题:max number of threads [1024] for user [es] is too low,increase to at least [2048]
解决方法:vi /etc/security/limits.d/90-nproc.conf ,修改配置如下:
*softnproc1024
修改为:
*softnproc2048

问题:
Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000,2060255232,0) Failed; error='Cannot allocate memory' (errno=12)
解决方法:
# 由于elasticsearch5.0默认分配jvm空间大小为2g,修改jvm空间分配# 如果使用虚拟机安装,内存最好不小于2G# vim config/jvm.options -xms512m-Xmx512m


运维API:
1. 集群状态: http://host:9200/_cluster/health?pretty
2. 节点状态: http://host:9200/_nodes/process?pretty
3. 分片状态: http://host:9200/_cat/shards
4. 索引分片存储信息: http://host:9200/index/_shard_stores?pretty
5. 索引状态: http://host:9200/index/_stats?pretty
6. 索引元数据: http://host:9200/index?pretty

centos 6.5安装Elasticsearch 5.6.3集群和Head插件的更多相关文章

  1. ios – Objective-C中的混合或多重继承?

    换句话说,是否可以创建一个可以从这两个子类继承的抽象类,然后只覆盖两者之间不同的方法?我到目前为止所知道的>我知道Objective-C不支持多重继承>我知道我可以使用Categories添加常用的方法,但是我不认为这会解决覆盖init方法或添加私有属性解决方法建立在Amin的答案上,这是怎么做的呢?

  2. Swift 调用 objc/runtime OBJC_ASSOCIATION_RETAIN

    我扩展一些类在Swift2.0工作与ReactiveCocoa3.0,但遇到了一些问题。我跟随科林·艾伯哈特的教程,和有复制粘贴一些他UIKit扩展逻辑结束对我的OSX应用程序。它所有的编译很好,除了此属性:UInt,这给了我以下的编译器错误。使用的未解析的标识符如何访问此属性?我一直对importObjectiveC和#import头文件,但没有什么似乎工作。解决方法1:这是实际上现在导入Swift作为枚举命名为objc_AssociationPolicy。或与枚举速记语法。

  3. [快速学会Swift第三方库] SwiftyJSON篇

    [快速学会Swift第三方库]SwiftyJSON篇SwiftyJSON使得用Swift处理JSON数据更加容易。这是解析JSON字符串封装类。目录快速学会Swift第三方库SwiftyJSON篇目录编码之前导入SwiftyJSON其他操作解析本地JSON示例JSON示例代码运行结果解析网络JSON示例JSON示例代码运行结果深入学习编码之前导入SwiftyJSON推荐使用CocoaPods进行导入,CocoaPods是一个负责管理iOS项目中第三方开源库的工具,安装CocoaPods之后使用命令行就能轻

  4. Swift 3.0字符串连接离开“可选”

    “随你”有人见过类似的东西?

  5. 如何在android中设置多个SMTP服务器?

    我的问题是如何设置多个SMTP服务器在Android中发送邮件,如:雅虎,hotmail,gmail,rediff任何类型的域名将在发送邮件时起作用.任何人都可以建议任何网站或任何想法吗?请帮帮我,谢谢你.解决方法以下是GMail,Yahoo!的测试设置.和Hotmail.使用适用于Android的JavaxMail端口进行测试.

  6. Android VM不允许我们分配xx字节

    我正在开发一款安卓游戏.当我尝试使用3张图像作为背景时问题就出现了.图像为1280x720px和100kb大.图像真的不是那么大,所以我有点困惑,为什么它们应该导致内存问题.注意:屏幕分辨率为800×400,因此我无法通过因子2调整图像大小,因为它是suggestedonandroiddeveloper注意:我正在使用HTC欲望手机(这里崩溃来了),我也尝试过在三星galaxyS1和三星上运行正常

  7. 交叉编译Freetype 2.5.3 for Android

    noconfigure:error:in/cygdrive/d/Development/tmp/freetype2/builds/unix':configure:error:CcompilercannotcreateexecutablesSeeconfig.log’formoredetailsbuilds/unix/detect.mk:86:recipefortarget‘setup’Failedmake:*[setup]Error77一些config.log文件:gccversion4.8configu

  8. android – 我们可以通过USB线缆将数据通过USB Host API传输到PC吗?

    请帮帮我,在我的项目中,我需要通过USB线将数据从Android设备传输到PC不依赖于USB调试模式选项.那么可以通过USB主机API将数据传输到PC吗?提前致谢.解决方法你可以,就像卡罗克的工作方式一样.USB主机功能的唯一区别是,当android处于主机模式时,它提供电源.这取决于设备,而不依赖于APIlvl.但是你不需要主机功能,因为pc是主机.你想要处于配件模式.有关详细信息,请查看:Accessorymode

  9. android – NsdManager.DiscoveryListener.onServiceFound的NsdServiceInfo中的Host为null

    我正在尝试将NsdServiceInfo的mHost作为参数传递给NsdManager.discoveryListener.onServiceFound(),但它为null.我有两个Android设备,其中设备1是服务器,设备2是客户端.这是我在设备1中注册服务器的方式这就是我初始化discoveryListener的方法但是service.getHost()返回null.有什么建议吗?解决方法我

  10. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部