在linux(CentOS7.2 64bit)上安裝elasticSearch 6.0.0

01 準(zhǔn)備工作及下載

1)創(chuàng)建一個(gè)es專門的用戶(必須)里覆,因?yàn)閑s不能用root用戶啟動(dòng)
useradd es -m
passwd <input es>
mkdir -p /usr/local/es/
chown -R es /usr/local/es/
2)切換到es用戶下莱睁,下載安裝包
su es
cd /usr/local/es
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.0.0.zip
unzip elasticsearch-6.0.0.zip
cd elasticsearch-6.0.0/
ls
bin  config  data  lib  LICENSE.txt  logs  modules  nohup.out  NOTICE.txt  plugins  README.textile
3)修改配置文件
cd config/
vim elasticsearch.yml
cluster.name: choxsu-es
#path.data: /path/to/data  # 默認(rèn)即可
#path.logs: /path/to/logs  # 默認(rèn)即可
network.host: 0.0.0.0
http.port: 9200  
4)修改jvm內(nèi)存大小
vim config/jvm.options
-Xms256m
-Xmx256m

02 解決啟動(dòng)時(shí)報(bào)錯(cuò)

1) 啟動(dòng)命令

這里注意啦,這里是后臺(tái)啟動(dòng)霎箍,要發(fā)現(xiàn)錯(cuò)誤的話,去logs目錄下查看。

nohup ./bin/elasticsearch &
2)查看錯(cuò)誤信息

注意:ElasticSearch6.0.0必須jdk1.8以上支持稠项;所以請(qǐng)記得在/etc/profile文件中配置jdk環(huán)境變量

export JAVA_HOME=/opt/java/jdk1.8.0_161
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH

直接查看nohup輸出信息

tail -f nohup.out

或者查看日志輸出查看錯(cuò)誤信息

tail -f logs/choxsu-es.log

核心錯(cuò)誤信息

[1]: max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
[2]: max number of threads [1024] for user [es] is too low, increase to at least [4096]
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[4]: system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
3)解決辦法
1)max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536]
原因:無(wú)法創(chuàng)建本地文件問題,用戶最大可創(chuàng)建文件數(shù)太小
解決方案:切換到root用戶,編輯limits.conf配置文件鲜结, 添加類似如下內(nèi)容:
vi /etc/security/limits.conf
添加如下內(nèi)容:
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

備注:* 代表Linux所有用戶名稱(比如 hadoop)
需要保存展运、退出、重新登錄才可生效精刷。

2)max number of threads [1024] for user [es] likely too low, increase to at least [4096]
原因:無(wú)法創(chuàng)建本地線程問題,用戶最大可創(chuàng)建線程數(shù)太小
解決方案:切換到root用戶拗胜,進(jìn)入limits.d目錄下,修改90-nproc.conf 配置文件怒允。
vi /etc/security/limits.d/90-nproc.conf
找到如下內(nèi)容:
* soft nproc 1024
#修改為
* soft nproc 4096

3)max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
原因:最大虛擬內(nèi)存太小
root用戶執(zhí)行命令:
[root@localhost ~]# sysctl -w vm.max_map_count=262144

4)system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk
原因:Centos6不支持SecComp埂软,而ES5.4.1默認(rèn)bootstrap.system_call_filter為true進(jìn)行檢測(cè),所以導(dǎo)致檢測(cè)失敗纫事,失敗后直接導(dǎo)致ES不能啟動(dòng)勘畔。
詳見 :https://github.com/elastic/elasticsearch/issues/22899

解決方法:在elasticsearch.yml中新增配置bootstrap.system_call_filter,設(shè)為false丽惶,注意要在Memory下面:
bootstrap.memory_lock: false
bootstrap.system_call_filter: false

以上問題解決后炫七,es啟動(dòng)成功了,但又遇到了新的問題蚊夫,本地機(jī)器無(wú)法訪問虛擬機(jī)的服務(wù)诉字,兩個(gè)原因:
1)9200被限制為本機(jī)訪問,需要在es的配置文件elasticsearch.yml中新增配置:
    network.bind_host:0.0.0.0
2)關(guān)閉虛擬機(jī)防火墻

解決了這個(gè)兩個(gè)問題后,本地能夠順利訪問虛擬機(jī)的ES服務(wù)了壤圃。

注意陵霉,以上虛擬內(nèi)存的更改,每次重啟系統(tǒng)之后都要重新設(shè)置

ysctl -w vm.max_map_count=262144
4)解決完了之后伍绳,再次啟動(dòng)服務(wù)(先殺后啟)
ps -ef|grep elasticsearch|grep bootstrap |awk '{print $2}' |xargs kill -9
nohup ./bin/elasticsearch &

03 訪問es

1)使用curl測(cè)試踊挠,因?yàn)槭褂玫氖窃品?wù)器部署

curl http://localhost:9200/?pretty
得到的內(nèi)容

{
  "name" : "Nd1M7rH",
  "cluster_name" : "choxsu-es",
  "cluster_uuid" : "593zK7LuTZOvfcdgt09ZXQ",
  "version" : {
    "number" : "6.0.0",
    "build_hash" : "8f0685b",
    "build_date" : "2017-11-10T18:41:22.859Z",
    "build_snapshot" : false,
    "lucene_version" : "7.0.1",
    "minimum_wire_compatibility_version" : "5.6.0",
    "minimum_index_compatibility_version" : "5.0.0"
  },
  "tagline" : "You Know, for Search"
}

04 使用原生方式創(chuàng)建索引

使用 Xput創(chuàng)建索引

curl -XPUT 'http://localhost:9200/twitter/doc/1?pretty' -H 'Content-Type: application/json' -d '
{
    "user": "kimchy",
    "post_date": "2009-11-15T13:12:00",
    "message": "Trying out Elasticsearch, so far so good?"
}'

curl -XPUT 'http://localhost:9200/twitter/doc/2?pretty' -H 'Content-Type: application/json' -d '
{
    "user": "kimchy",
    "post_date": "2009-11-15T13:12:00",
    "message": "Trying out Elasticsearch, so far so good?"
}'

curl -XPUT 'http://localhost:9200/twitter/doc/3?pretty' -H 'Content-Type: application/json' -d '
{
    "user": "kimchy",
    "post_date": "2009-11-15T13:12:00",
    "message": "Trying out Elasticsearch, so far so good?"
}'

查詢數(shù)據(jù)

curl -XGET 'http://localhost:9200/twitter/doc/1?pretty=true'
curl -XGET 'http://localhost:9200/twitter/doc/2?pretty=true'
curl -XGET 'http://localhost:9200/twitter/doc/3?pretty=true'

搜索數(shù)據(jù)
通過字進(jìn)行查詢:q=user:kimchy

curl -XGET 'http://localhost:9200/twitter/_search?q=user:kimchy&pretty=true'
curl -XGET 'http://localhost:9200/twitter/_search?q=user:kimchy&pretty=true'

通過JSON的方式進(jìn)行查詢

curl -XGET 'http://localhost:9200/twitter/_search?pretty=true' -H 'Content-Type: application/json' -d '
{
    "query" : {
        "match_all" : {}
    }
}'

通過JSON的方式查詢,查詢的時(shí)候指定區(qū)間

curl -XGET 'http://localhost:9200/twitter/_search?pretty=true' -H 'Content-Type: application/json' -d '
{
    "query" : {
        "range" : {
            "post_date" : { "from" : "2009-11-15T13:00:00", "to" : "2009-11-15T14:00:00" }
        }
    }
}'

那教程就到這里

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末冲杀,一起剝皮案震驚了整個(gè)濱河市效床,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌权谁,老刑警劉巖屈留,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件斤富,死亡現(xiàn)場(chǎng)離奇詭異跷跪,居然都是意外死亡擅这,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門采章,熙熙樓的掌柜王于貴愁眉苦臉地迎上來运嗜,“玉大人,你說我怎么就攤上這事悯舟〉W猓” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵抵怎,是天一觀的道長(zhǎng)奋救。 經(jīng)常有香客問我,道長(zhǎng)便贵,這世上最難降的妖魔是什么菠镇? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮承璃,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蚌本。我一直安慰自己盔粹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布程癌。 她就那樣靜靜地躺著舷嗡,像睡著了一般。 火紅的嫁衣襯著肌膚如雪嵌莉。 梳的紋絲不亂的頭發(fā)上进萄,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼中鼠。 笑死可婶,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的援雇。 我是一名探鬼主播矛渴,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼惫搏!你這毒婦竟也來了具温?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤筐赔,失蹤者是張志新(化名)和其女友劉穎铣猩,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體茴丰,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡剂习,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了较沪。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片鳞绕。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖尸曼,靈堂內(nèi)的尸體忽然破棺而出们何,到底是詐尸還是另有隱情,我是刑警寧澤控轿,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布冤竹,位于F島的核電站,受9級(jí)特大地震影響茬射,放射性物質(zhì)發(fā)生泄漏鹦蠕。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一在抛、第九天 我趴在偏房一處隱蔽的房頂上張望钟病。 院中可真熱鬧,春花似錦刚梭、人聲如沸肠阱。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)屹徘。三九已至,卻和暖如春衅金,著一層夾襖步出監(jiān)牢的瞬間噪伊,已是汗流浹背簿煌。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留鉴吹,地道東北人姨伟。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像拙寡,于是被迫代替她去往敵國(guó)和親授滓。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354