1.下载ElasticSearch

1.1 下载ElasticSearch

https://downlElasticSearchoad.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.5/elasticsearch-2.3.5.tar.gz

1.2下载ElasticSearch插件head

https://github.com/mobz/elasticsearch-head/archive/master.zip

2.安装ElasticSearch

2.1 解压安装包

将elasticsearch-2.3.5.tar.gz上传到目录/usr/local

解压文件

[root@master ~]#  cd /usr/local
[root@master local]# tar -zxvf elasticsearch-2.3.5.tar.gz
2.2 修改配置文件
[root@master local]# vi elasticsearch-2.3.5/config/elasticsearch.yml
#集群名称
cluster.name: elasticsearch
#节点名称
node.name: node01
#数据文件的路径
path.data: /path/to/data、
#日志文件的路径
path.logs: /path/to/logs
#本机器的IP地址
network.host: 192.168.41.2
#elasticsearch的HTTP端口号
http.port: 9200
#集群的配置,如果有多个,则用逗号隔开
discovery.zen.ping.unicast.hosts: ["192.168.41.2"]

2.3 修改启动文件

允许root用户启动,修改启动文件,添加下面一行

ES_JAVA_OPTS="-Des.insecure.allow.root=true"
[root@master bin]# vi  /usr/local/elasticsearch-2.3.5/bin/elasticsearch

2.4 安装插件head

解压文件elasticsearch-head-master.zip

[root@master _site]# unzip elasticsearch-head-master.zip

将解压之后elasticsearch-head-master下面的文件全部拷贝到

/usr/local/elasticsearch-2.3.5/plugins/head/_site/

2.5 启动ES
[root@master bin]# ./elasticsearch &
[1] 2662
[root@master bin]# [2017-02-24 23:00:05,050][WARN ][bootstrap                ] jvm uses the client vm,make sure to run `java` with the server vm for best performance by adding `-server` to the command line
[2017-02-24 23:00:05,217][WARN ][bootstrap                ] running as ROOT user. this is a bad idea!
[2017-02-24 23:00:05,349][WARN ][bootstrap                ] unable to install syscall filter: seccomp unavailable: requires kernel 3.5+ with CONfig_SECCOMP and CONfig_SECCOMP_FILTER compiled in
[2017-02-24 23:00:07,281][INFO ][node                     ] [node01] version[2.3.5],pid[2662],build[90f439f/2016-07-27T10:36:52Z]
[2017-02-24 23:00:07,282][INFO ][node                     ] [node01] initializing ...
[2017-02-24 23:00:10,434][INFO ][plugins                  ] [node01] modules [reindex,lang-expression,lang-groovy],plugins [head],sites [head]
[2017-02-24 23:00:10,571][INFO ][env                      ] [node01] using [1] data paths,mounts [[/ (/dev/sda2)]],net usable_space [11gb],net total_space [17.4gb],spins? [possibly],types [ext4]
[2017-02-24 23:00:10,572][INFO ][env                      ] [node01] heap size [1017.6mb],compressed ordinary object pointers [unkNown]
[2017-02-24 23:00:10,572][WARN ][env                      ] [node01] max file descriptors [4096] for elasticsearch process likely too low,consider increasing to at least [65536]
[2017-02-24 23:00:19,202][INFO ][node                     ] [node01] initialized
[2017-02-24 23:00:19,202][INFO ][node                     ] [node01] starting ...
[2017-02-24 23:00:19,824][INFO ][transport                ] [node01] publish_address {192.168.41.2:9300},bound_addresses {192.168.41.2:9300}
[2017-02-24 23:00:19,907][INFO ][discovery                ] [node01] elasticsearch/ZBLxvnHXSC6mheg6xCFjtg
[2017-02-24 23:00:23,118][INFO ][cluster.service          ] [node01] new_master {node01}{ZBLxvnHXSC6mheg6xCFjtg}{192.168.41.2}{192.168.41.2:9300},reason: zen-disco-join(elected_as_master,[0] joins received)
[2017-02-24 23:00:23,236][INFO ][http                     ] [node01] publish_address {192.168.41.2:9200},bound_addresses {192.168.41.2:9200}
[2017-02-24 23:00:23,240][INFO ][node                     ] [node01] started
[2017-02-24 23:00:23,410][INFO ][gateway                  ] [node01] recovered [0] indices into cluster_state
2.6查看ES进程
[root@master bin]# ps -ef|grep elasticsearch
root      2662  2238  1 15:00 pts/0    00:01:21 /usr/local/jdk1.8.0_11/bin/java -xms256m -Xmx1g -Djava.awt.headless=true -XX:+UseParNewGC -XX:+UseConcmarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+disableExplicitGC -Dfile.encoding=UTF-8 -Djna.nosys=true -Des.insecure.allow.root=true -Des.path.home=/usr/local/elasticsearch-2.3.5 -cp /usr/local/elasticsearch-2.3.5/lib/elasticsearch-2.3.5.jar:/usr/local/elasticsearch-2.3.5/lib/* org.elasticsearch.bootstrap.Elasticsearch start
2.7 查看ES状态
[root@master logs]# curl -X GET 'http://192.168.41.2:9200/_cluster/health?pretty=1'
{
  "cluster_name" : "elasticsearch","status" : "green","timed_out" : false,"number_of_nodes" : 1,"number_of_data_nodes" : 1,"active_primary_shards" : 0,"active_shards" : 0,"relocating_shards" : 0,"initializing_shards" : 0,"unassigned_shards" : 0,"delayed_unassigned_shards" : 0,"number_of_pending_tasks" : 0,"number_of_in_flight_fetch" : 0,"task_max_waiting_in_queue_millis" : 0,"active_shards_percent_as_number" : 100.0
}

2.8 开放端口

修改防火墙,开放端口9200,9300

[root@master ~]# vi /etc/sysconfig/iptables
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9200 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 9300 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited

重启防火墙,使得修改立即生效

[root@master ~]# service iptables restart
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

2.9 查看head插件

谷歌浏览器访问

http://192.168.41.2:9200/_plugin/head/

CentOS 安装ElasticSearch的更多相关文章

  1. ios – 从Live Photo中提取视频部分

    有没有人想出如何从LivePhoto中提取视频部分?

  2. ios – 使用Swift的Lumberjack 2.0记录器

    我以前使用物镜C的Lumberjack记录器,我喜欢它.现在我开始学习Swift,我不能在那里使用我最喜欢的记录器.有人可以一步一步地写出我能做到的事吗?在Lumberjack2.0发布之前,我尝试在这里找到一些东西,但所有主题都是自定义包装器.我做了什么:>我用Cocoapods添加了Lumberjack;>我将“#import”添加到Bridging-Header文件中.我不知道接下来该怎么办?因为在ObjC中我有宏:staticconstintddLogLevel=LOG_LEVEL_INFO;el

  3. ios – 从embedded.mobileprovision配置文件获取证书到期日期

    谁可以帮我进一步?

  4. swift语言IOS8开发战记22 Core Data3

    上一话我们定义了与coredata有关的变量和方法,做足了准备工作,这一话我们来试试能不能成功。首先打开上一话中生成的Info类,在其中引用头文件的地方添加一个@objc,不然后面会报错,我也不知道为什么。

  5. Swift_UIImagePickerController选择图片显示

    Swift_UIImagePickerController选择图片显示代码如下:

  6. swift分享到微信

    申请微信开发平台AppId地址:open.weixin.qq.com下载微信终端sdk文件包括以下文件:将sdk文件导入到工程4.微信开放平台新增了微信模块用户统计功能,便于开发者统计微信功能模块的用户使用和活跃情况。BuildSettings->All->SearchPaths7.在Xcode中,选择你的工程设置项,选中“TARGETS”一栏,在“info”标签栏的“URLtype“添加“URLscheme”为你所注册的应用程序id。8.注册AppId9.编写代码调试的时候必须装有微信才行!!!

  7. Swift-UITableViewCell:设置表格的accessoryType属性

    >UPDATE2015/12/24:UpdatedforXcode7.2andSwift2UITableViewCell的---accessoryType属性代码示例:

  8. Swift获取手机设备信息

    使用UiDevice获取设备信息:获取设备名称获取设备系统名称获取系统版本获取设备模型获取设备本地模型Swift获取Bundle的相关信息:

  9. Swift: 获取目录结构

    由于应用程序必须经过签名,所以您在运行时不能对这个目录中的内容进行修改,否则可能会使应用程序无法启动。*/funcgetAppDirectroy()->String{returnNSBundle.mainBundle().bundlePath;}/**TempDirectroyreturns:这个目录用于存放临时文件,保存应用程序再次启动过程中不需要的信息*/funcgetTempDirectroy()->String{returnNstemporaryDirectory().appendStr("/")

  10. thrift:swift 命令行生成 IDL文件及Client java代码过程

    swift是一个用于创建thrift序列化类型和服务的java工具库,使用swfit可以生成非常简洁的java代码。使用swift提供的工具,可以直接生成IDL,再用IDL生成其他语言的client端代码(java,cpp,python…)下面的TestService.java定义了一个简单的服务接口,本文以实例的例子说明将这个服务接口生成thriftclient端代码的过程:TestService.javaTestBean.java下载Swift2ThriftCodeGenerator我们首先要从Tes

随机推荐

  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架构–可能与问题有关!

返回
顶部