Linux安裝Elasticsearch

大家好闻镶,我是小悟

1、概念

ElasticSearch丸升,官方的解釋Elasticsearch 是一個分布式的開源搜索和分析引擎,適用于所有類型的數(shù)據(jù)牺氨,包括文本狡耻、數(shù)字、地理空間掉奄、結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)画饥。Elasticsearch 在 Apache Lucene 的基礎(chǔ)上開發(fā)而成肩狂,由 Elasticsearch N.V.(即現(xiàn)在的 Elastic)于 2010 年首次發(fā)布。

Elasticsearch 以其簡單的 REST 風(fēng)格 API沼头、分布式特性、速度和可擴展性而聞名,是 Elastic Stack 的核心組件进倍;Elastic Stack 是適用于數(shù)據(jù)采集土至、充實、存儲猾昆、分析和可視化的一組開源工具陶因。

人們通常將 Elastic Stack 稱為 ELK Stack(代指 Elasticsearch、Logstash 和 Kibana)垂蜗,目前 Elastic Stack 包括一系列豐富的輕量型數(shù)據(jù)采集代理楷扬,這些代理統(tǒng)稱為 Beats,可用來向 Elasticsearch 發(fā)送數(shù)據(jù)√現(xiàn)在大部分服務(wù)器是基于Linux底層烘苹,今天介紹下Linux上Elasticsearch的安裝、遇到的問題以及解決方法片部。

image.png

2镣衡、安裝

解壓elasticsearch-6.4.3.tar.gz到/usr/local/elastic-plugin目錄:

進入解壓后的elasticsearch目錄:/usr/local/elastic-plugin/elasticsearch-6.4.3

(1)新建data目錄:

mkdir data
image.png

(2)修改config/elasticsearch.yml:

在Memory下面添加

bootstrap.system_call_filter: false
image.png

在最后添加下列內(nèi)容

#數(shù)據(jù)和日志的存儲目錄
path.data: /usr/local/elastic-plugin/elasticsearch-6.4.3/data
path.logs: /usr/local/elastic-plugin/elasticsearch-6.4.3/logs
#設(shè)置綁定的ip,設(shè)置為0.0.0.0以后就可以讓任何計算機節(jié)點訪問到了
network.host: 0.0.0.0
http.port: 9200 #端口
#qcl自己加的
http.cors.enabled: true 
http.cors.allow-origin: "*"
node.master: true
node.data: true

修改完畢后吞琐,:wq 保存退出vim

準備啟動es

進入/bin目錄執(zhí)行命令:

后臺啟動:./elasticsearch -d
image.png

3捆探、問題以及解決方法

問題:

Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000d4cc0000, 724828160, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (mmap) failed to map 724828160 bytes for committing reserved memory.
# An error report file with more information is saved as:
# logs/hs_err_pid8507.log
[root@VM_97_229_centos elasticsearch-6.4.3]# 
[root@VM_0_2_centos bin]# 

解決:

看來是我這1G的內(nèi)存太小了啊,elasticsearch使用java的jvm默認是使用1G的內(nèi)存的站粟,這里我們修改一下內(nèi)存黍图,直接把內(nèi)存改到200m

cd 到es目錄修改 ./config/jvm.options:

vim ./config/jvm.options

修改該內(nèi)容:

-Xms200m
-Xmx200m

:wq 保存并退出vim,再次啟動es

再次啟動出現(xiàn)如下錯誤:

[2019-06-21T16:20:03,039][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler][node-1] uncaught exception in thread [main]
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-6.4.3.jar:6.4.3]
    at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-6.4.3.jar:6.4.3]
    at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-6.4.3.jar:6.4.3]
    at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-6.4.3.jar:6.4.3]
    at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-6.4.3.jar:6.4.3.jar:6.4.3:7.1.1]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-6.4.3.jar:6.4.3]
    at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-6.4.3.jar:6.4.3]
    Caused by: java.lang.RuntimeException: can not run elasticsearch as root
    at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:102) ~[elasticsearch-6.4.3.jar:6.4.3]
    at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:169) ~[elasticsearch-6.4.3.jar:6.4.3]
    at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:325) ~[elasticsearch-6.4.3.jar:6.4.3]
    at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-6.4.3.jar:6.4.3]
    ... 6 more
    [root@VM_0_2_centos elasticsearch-7.1.1]#

這是不能使用root用戶操作奴烙,添加一個其他的用戶再試試:

用戶名和密碼都是admin

[root@VM_0_2_centos elasticsearch-6.4.3]# passwd admin
Changing password for user admin.
New password: 
Retype new password: 
passwd: all authentication tokens updated successfully.

改一下admin目錄所屬用戶:

[root@VM_0_2_centos elasticsearch-6.4.3]# chown admin /usr/local/elastic-plugin/elasticsearch-

vim 編輯 /etc/security/limits.conf助被,在末尾加上:

admin hard nofile 65536
admin soft nproc 4096
admin hard nproc 4096

vim 編輯 vim /etc/security/limits.d/20-nproc.conf,將* 改為用戶名(admin):

# accidental fork bombs.
# See rhbz #432903 for reasoning.
admin          soft    nproc     4096
root       soft    nproc     unlimited

vim 編輯 /etc/sysctl.conf切诀,在末尾加上:

vm.max_map_count = 655360

執(zhí)行:

[root@VM_0_2_centos ~]# sysctl -p

kernel.printk = 5

vm.max_map_count = 655360

[root@VM_0_2_centos ~]#

登錄剛才新建的admin用戶揩环,并啟動elasticsearch,OK

[root@VM_0_2_centos elasticsearch-6.4.3]# su admin
[es@VM_0_2_centos elasticsearch-6.4.3]$ ./bin/elasticsearch

記得服務(wù)器開放安全組端口9200

image.png

后臺啟動:

[es@VM_0_2_centos elasticsearch-6.4.3]$ ./bin/elasticsearch -d
[es@VM_0_2_centos elasticsearch-6.4.3]$

查看進程:

[es@VM_0_2_centos elasticsearch-6.4.3]$ ./bin/elasticsearch -d
[es@VM_0_2_centos elasticsearch-6.4.3]$ ps -ef|grep elasticsearch
es 18652 1 19 17:48 pts/2 00:00:00 /usr/local/java/jdk1.8.0_211/bin/java -Xms200m -Xmx200m -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -Des.networkaddress.cache.ttl=60 -Des.networkaddress.cache.negative.ttl=10 -XX:+AlwaysPreTouch -Xss1m -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djna.nosys=true -XX:-OmitStackTraceInFastThrow -Dio.netty.noUnsafe=true -Dio.netty.noKeySetOptimization=true -Dio.netty.recycler.maxCapacityPerThread=0 -Dlog4j.shutdownHookEnabled=false -Dlog4j2.disable.jmx=true -Djava.io.tmpdir=/tmp/elasticsearch-182563007296674551 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=data -XX:ErrorFile=logs/hs_err_pid%p.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -XX:+PrintGCApplicationStoppedTime -Xloggc:logs/gc.log -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=32 -XX:GCLogFileSize=64m -Dio.netty.allocator.type=unpooled -Des.path.home=/usr/local/elasticsearch-6.4.3 -Des.path.conf=/usr/local/elasticsearch-6.4.3/config -Des.distribution.flavor=default -Des.distribution.type=tar -Des.bundled_jdk=true -cp /usr/local/elasticsearch-6.4.3/lib/* org.elasticsearch.bootstrap.Elasticsearch -d
es 18728 8399 0 17:48 pts/2 00:00:00 grep --color=auto elasticsearch
[es@VM_0_2_centos elasticsearch-6.4.3]$

您的一鍵三連幅虑,是我更新的最大動力丰滑,謝謝

山水有相逢,來日皆可期倒庵,謝謝閱讀褒墨,我們再會

我手中的金箍棒,上能通天擎宝,下能探海

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末郁妈,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绍申,更是在濱河造成了極大的恐慌噩咪,老刑警劉巖顾彰,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異胃碾,居然都是意外死亡涨享,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門书在,熙熙樓的掌柜王于貴愁眉苦臉地迎上來灰伟,“玉大人,你說我怎么就攤上這事儒旬±刚耍” “怎么了?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵栈源,是天一觀的道長挡爵。 經(jīng)常有香客問我,道長甚垦,這世上最難降的妖魔是什么茶鹃? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮艰亮,結(jié)果婚禮上闭翩,老公的妹妹穿的比我還像新娘。我一直安慰自己迄埃,他們只是感情好疗韵,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著侄非,像睡著了一般蕉汪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逞怨,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天者疤,我揣著相機與錄音,去河邊找鬼叠赦。 笑死驹马,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的除秀。 我是一名探鬼主播窥翩,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鳞仙!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起笔时,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤棍好,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體借笙,經(jīng)...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡扒怖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了业稼。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盗痒。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖低散,靈堂內(nèi)的尸體忽然破棺而出俯邓,到底是詐尸還是另有隱情,我是刑警寧澤熔号,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布稽鞭,位于F島的核電站,受9級特大地震影響引镊,放射性物質(zhì)發(fā)生泄漏朦蕴。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一弟头、第九天 我趴在偏房一處隱蔽的房頂上張望吩抓。 院中可真熱鬧,春花似錦赴恨、人聲如沸疹娶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚓胸。三九已至,卻和暖如春除师,著一層夾襖步出監(jiān)牢的瞬間沛膳,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工汛聚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锹安,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓倚舀,卻偏偏與公主長得像叹哭,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子痕貌,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內(nèi)容