elasticsearch2.x安装部署
目录
一、安装es以及插件
二、建立索引和映射,添加数据
三、备注
一、安装es以及插件
ElasticSearch-2.3.1版本,系统为CentOS 7.0位。
对应的网上下载地址都有:
elasticsearch: https://www.elastic.co/thank-you?url=https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/zip/elasticsearch/2.3.1/elasticsearch-2.3.1.zip
jdk: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
kibana:
https://www.elastic.co/downloads/kibana
head:
https://github.com/mobz/elasticsearch-head
maven: http://mirror.cc.columbia.edu/pub/software/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
ik:
https://github.com/medcl/elasticsearch-analysis-ik/tree/v1.9.1
sense:
https://www.elastic.co/guide/en/sense/current/installing.html
mmseg:
https://github.com/medcl/elasticsearch-analysis-mmseg
pinyin:
https://github.com/medcl/elasticsearch-analysis-pinyin
1.使用xshell工具,连接登录centos。
如果没有xshell,请自行下载,安装在windows上。
打开后输入信息,名称随意,协议默认ssh,主机填ip地址,端口号默认22,点击确定。后面用户名为root,密码就是密码了。登录。
下载包文件,rz命令。若是该命令不可用,则安装lrzsz包。
创建一个目录,后面es等都装入该目录。
2.jdk安装
打开centos
导入jdk包
rz命令是导入当前目录,故而先进入指定目录,再进行导入。
解压jdk包
将其解压后的目录重命名为jdk
设置环境变量
点击键盘上的i键,进入insert模式,在文本末尾写入如下字段:
点击键盘的Esc键,输入:wq,保存退出。
让环境变量立即生效,输入下面命令
检验是否安装成功
输入命令:java -version
输入命令:javac –version
3. elasticsearch-2.3.1.tar.gz安装及配置
导入
进入elasticsearch-2.3.1/config目录
修改elasticsearch.yml,vi打开
点击键盘上的“i”,进入insert模式,找到node.name,通过上下左右键移动到这个位置,删除前面的“#”。后面的名字改为“OMA_singer_node1”,这是节点的名字,名字可以随便取,但如果是集群的话,里面每个节点的名字必须不一样。
找到network.host,去掉#,改为centos真实的ip。
点击键盘“Esc”键,输入“:wq”保存退出vi。
由于新版es不支持root用户操作,故而新建一个普通用户,设属组、账号和密码。
将账号test的权限区域设为/storage。
更换用户为test,启动,ctrl+C是关闭。
这里需要说一点:往往我们需要让其后台运行,可以执行bin/elasticsearch -d;往往我们需要其运行日志,记录错误等情况,故而更常用的是nohup bin/elasticsearch &。
4.安装head
导入
将目录移动到es的plugins/head之下。
在本机浏览器输入url:http://192.168.100.18:9200/_plugin/head可测试是否安装成功。
5.安装kibana4.3
重命名
启动es
在kibana目录下的config里,修改yml文件,找到elasticsearch.url,去掉#,修改ip。
启动kibana:nohup kibana/bin/kibana &(root账户可以启动)
在本机浏览器输入url:http://192.168.100.18:5601/app/kibana可测试是否安装成功。
6.安装sense
安装
在本机浏览器输入url:http://192.168.100.18:5601/app/sense可测试是否安装成功。
7.安装ik分词器
首先安装maven
修改环境变量
末尾添加
更改生效
查看是否成功,下面则是成功了
安装ik
将解压目录文件中config/ik拷贝到es安装目录config文件夹下。
由于是源代码,需要使用maven打包,进入解压文件夹中,执行命令: mvn install
将打包target/release下面得到的zip文件 elasticsearch-analysis-ik-1.6.0.zip 解压到ES安装目录的 plugins / analysis-ik 目录下。
8.安装pinyin
修改源码的pom.xml文件
Mvn打包
解压
将目录移动到es的plugins/pinyin下面。
9.安装marvel
在elasticsearch目录下,依次执行在线安装命令:
在kibana目录下,执行命令:
在Es confilg/elasticsearch.yml 里末尾加上 action.auto_create_index: .marvel-*
在本机浏览器输入url:http://192.168.9.127:5601/app/marvel可测试是否安装成功。
新的版本会出现这么一个问题:license只有30天有效。我们去更新它。
注册:https://register.elastic.co/marvel_register
你会收到邮件,在邮件里点开链接,可下载到免费license,有效期1年。
导入license的json文件:
curl -XPUT -u admin 'http://192.168.9.127:9200/_license' -d @license.json
如果失败,则:
curl -XPUT -u admin 'http:// 192.168.9.127:9200/_license?acknowledge=true' -d @license.json
检查license的版本:
curl -XGET -u admin:password 'http:// 192.168.9.127:9200/_license'
二、建立索引和映射,添加数据
1.建立索引和映射
这里指的是手动。如果直接添加数据,es会自动为其建立索引和映射,但是,自动添加的索引和映射往往差强人意,故而我在这里用的是手动方式。
首先用主机浏览器访问es服务器,前提是打开es服务。
出现es界面,下面url输入http://192.168.100.15:9200/,点击连接。
回到es服务器那边,建立索引命令:
curl -XPUT http://192.168.100.15:9200/jiu3/ -d '{ "settings":{ "index":{ "number_of_shards":1, "number_of_replicas":0 } }, "mappings":{ "lvh":{ "properties":{ "name":{ "type":"string"}, "age":{ "type":"long"} } } } }'
建好了jiu3索引。前面setting里设定一个分片,0个副本。Mapping里面设定lvh类型,两个字段:name和age。于此,索引和映射建立妥当。回到主机的es的web页面,刷新就可以看到jiu3索引。
2.添加数据
主机浏览器输入url:http://192.168.100.15:5601/app/sense,进入sense页面。
左边输入命令:
点击那个绿三角,右边页面会出现:
添加成功。
三、备注
在写配置文件(如elasticsearch.yml)时,要注意格式的问题,尤其是空格。
- 当单行首个字符不是#时,首个字符必须为空格,其后跟上要写的内容。
- 冒号后加空格,数组中括号后加空格,逗号等字符后亦要加空格,换句话说,只要是标点符号,其后就加空格。