elasticsearch-5.2.0安裝

因為Elasticsearchjava 開發(fā)的家卖,所以需要先安裝 java ,才能正常運行 Elasticsearch

java的下載地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

將安裝軟件下載到指定目錄下苹威,并解壓下載下來的jdk

cd /usr/local/src
wget http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
tar -zxf jdk-8u101-linux-x64.tar.gz

解壓后編輯/etc/profile文件

vim /etc/profile

在文件的末尾處加上以下代碼

export JAVA_HOME=/usr/local/src/jdk1.8.0_111
export JAVA_BIN=/usr/local/src/jdk1.8.0_111/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH

然后保存退出袁滥,如果想快速查看效果的話厕九,可以執(zhí)行下面命令颈娜,如:

source /etc/profile

然后再執(zhí)行查看java版本命令,如果能查出java版本凝化,則表示安裝成功

java -version
下面開始安裝搜索引擎ES

Elasticsearch-5.2.0 下載地址: https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.tar.gz

cd /usr/local/src
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.2.0.tar.gz
tar -zxf elasticsearch-5.2.0.tar.gz
# 將 elasticsearch-5.2.0 目錄拷貝到 /usr/local 目錄下
mv elasticsearch-5.2.0 /usr/local/

這里需要注意的是稍坯,es 規(guī)定 root 用戶不能啟動 es,所以需要創(chuàng)建一個用戶來啟動 es

# 創(chuàng)建用戶名為 es 的用戶
useradd es -p 
# 設(shè)置 es 用戶的密碼
passwd es

# 將 /usr/local/elasticsearch-5.2.0 的擁有者設(shè)置為 es
chown -R es:es /usr/local/elasticsearch-5.2.0

# 創(chuàng)建 es 的 data 和 logs 目錄
mkdir -p /data/elasticsearch/data /data/elasticsearch/logs
chown -R es:es /data/elasticsearch

下面開始編輯 es 的配置文件 /usr/local/elasticsearch-5.1.2/config/elasticsearch.yml搓劫,找到下面每行前面的關(guān)鍵詞瞧哟,改成冒號右邊的內(nèi)容

# 記住,每行命令的前面需要空一格
 cluster.name: juanpi-goods-cluster
 node.name: node-1
 path.data: /data/elasticsearch/data
 path.logs: /data/elasticsearch/logs
 network.host: 你自己的服務(wù)器ip
 http.port: 9200
 discovery.zen.ping.unicast.hosts: ["集群服務(wù)器ip地址"]

改完保存退出

切換到 es 用戶枪向,啟動 es

su es
/usr/local/elasticsearch-5.2.0/bin/elasticsearch -d
# 使用 ps 查看 es是否已經(jīng)啟動成功
ps aux |grep elasticsearch

因為我沒有啟動成功勤揩,只能查看錯誤日志進行排查

tail -n 300 /data/elasticsearch/logs/juanpi-goods-cluster.log


# 下面為日志報錯內(nèi)容

[2017-01-23T14:56:35,068][INFO ][o.e.n.Node               ] [node-1] initializing ...
[2017-01-23T14:56:35,312][INFO ][o.e.e.NodeEnvironment    ] [node-1] using [1] data paths, mounts [[/ (rootfs)]], net usable_space [5.8gb], net total_space [8.3gb], spins? [unknown], types [rootfs]
[2017-01-23T14:56:35,313][INFO ][o.e.e.NodeEnvironment    ] [node-1] heap size [1.9gb], compressed ordinary object pointers [true]
[2017-01-23T14:56:35,315][INFO ][o.e.n.Node               ] [node-1] node name [node-1], node ID [6sAQZ0J7QF2-TB-ar4B3yA]
[2017-01-23T14:56:35,344][INFO ][o.e.n.Node               ] [node-1] version[5.1.2], pid[3966], build[c8c4c16/2017-01-11T20:18:39.146Z], OS[Linux/3.10.0-229.el7.x86_64/amd64], JVM[Oracle Corporation/Java HotSpot(TM) 64-Bit Server VM/1.8.0_111/25.111-b14]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [aggs-matrix-stats]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [ingest-common]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [lang-expression]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [lang-groovy]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [lang-mustache]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [lang-painless]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [percolator]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [reindex]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [transport-netty3]
[2017-01-23T14:56:38,539][INFO ][o.e.p.PluginsService     ] [node-1] loaded module [transport-netty4]
[2017-01-23T14:56:38,540][INFO ][o.e.p.PluginsService     ] [node-1] no plugins loaded
[2017-01-23T14:56:43,376][INFO ][o.e.n.Node               ] [node-1] initialized
[2017-01-23T14:56:43,376][INFO ][o.e.n.Node               ] [node-1] starting ...
[2017-01-23T14:56:43,624][INFO ][o.e.t.TransportService   ] [node-1] publish_address {192.168.0.117:9300}, bound_addresses {192.168.0.117:9300}
[2017-01-23T14:56:43,629][INFO ][o.e.b.BootstrapCheck     ] [node-1] bound or publishing to a non-loopback or non-link-local address, enforcing bootstrap checks
[2017-01-23T14:56:43,631][ERROR][o.e.b.Bootstrap          ] [node-1] node validation exception
bootstrap checks failed
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
[2017-01-23T14:56:43,647][INFO ][o.e.n.Node               ] [node-1] stopping ...
[2017-01-23T14:56:43,738][INFO ][o.e.n.Node               ] [node-1] stopped
[2017-01-23T14:56:43,738][INFO ][o.e.n.Node               ] [node-1] closing ...
[2017-01-23T14:56:43,758][INFO ][o.e.n.Node               ] [node-1] closed

可以看到上面報了兩個錯誤

第一個錯誤修改方法:

vim /etc/security/limits.conf

# 在最后面追加下面內(nèi)容
es hard nofile 65536
es soft nofile 65536

修改后重新登錄 es 用戶,使用如下命令查看是否修改成功

ulimit -Hn

第二個我提高了 vm.max_map_count 的大小

vim /etc/sysctl.conf
# 在最后面追加下面內(nèi)容
vm.max_map_count=262144

使用 sysctl -p 查看修改后的結(jié)果

接下來再重新啟動 es秘蛔,使用下面命令看是否開啟成功

curl http://192.168.0.117:9200

# 如果有下面內(nèi)容表示安裝成功
{
  "name" : "node-1",
  "cluster_name" : "juanpi-goods-cluster",
  "cluster_uuid" : "6YBIPIEIRXyyg-rfUTyq0g",
  "version" : {
    "number" : "5.2.0",
    "build_hash" : "c8c4c16",
    "build_date" : "2017-01-11T20:18:39.146Z",
    "build_snapshot" : false,
    "lucene_version" : "6.3.0"
  },
  "tagline" : "You Know, for Search"
}

OK陨亡,到此 elasticsearch-5.2.0 安裝成功

補充,今天在自己的阿里云上安裝 es 又出現(xiàn)了新的錯誤缠犀,下面為提示錯誤內(nèi)容:
system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

找了半天数苫,終于通過 google 查找到了答案聪舒,在es配置中加入下面命令即可:

 bootstrap.system_call_filter: false

詳細(xì)文檔:https://www.elastic.co/guide/en/elasticsearch/reference/current/system-call-filter-check.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末辨液,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子箱残,更是在濱河造成了極大的恐慌滔迈,老刑警劉巖止吁,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異燎悍,居然都是意外死亡敬惦,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門谈山,熙熙樓的掌柜王于貴愁眉苦臉地迎上來俄删,“玉大人,你說我怎么就攤上這事奏路〕胍” “怎么了?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵鸽粉,是天一觀的道長斜脂。 經(jīng)常有香客問我,道長触机,這世上最難降的妖魔是什么帚戳? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮儡首,結(jié)果婚禮上片任,老公的妹妹穿的比我還像新娘。我一直安慰自己蔬胯,他們只是感情好蚂踊,可當(dāng)我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著笔宿,像睡著了一般犁钟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上泼橘,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天涝动,我揣著相機與錄音,去河邊找鬼炬灭。 笑死醋粟,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的重归。 我是一名探鬼主播米愿,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鼻吮!你這毒婦竟也來了育苟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤椎木,失蹤者是張志新(化名)和其女友劉穎违柏,沒想到半個月后博烂,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡漱竖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年禽篱,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片馍惹。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡躺率,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出万矾,到底是詐尸還是另有隱情肥照,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布勤众,位于F島的核電站舆绎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏们颜。R本人自食惡果不足惜吕朵,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窥突。 院中可真熱鬧努溃,春花似錦、人聲如沸阻问。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽称近。三九已至第队,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間刨秆,已是汗流浹背凳谦。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留衡未,地道東北人尸执。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像缓醋,于是被迫代替她去往敵國和親如失。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,914評論 2 355

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