目錄
一、安裝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)時,要注意格式的問題,尤其是空格。
- 當單行首個字符不是#時,首個字符必須為空格,其后跟上要寫的內容。
- 冒號后加空格,數組中括號后加空格,逗號等字符后亦要加空格,換句話說,只要是標點符號,其后就加空格。