elasticsearch-5.2.0安装

因为Elasticsearchjava 开发的,所以需要先安装 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

然后保存退出,如果想快速查看效果的话,可以执行下面命令,如:

source /etc/profile

然后再执行查看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 规定 root 用户不能启动 es,所以需要创建一个用户来启动 es

# 创建用户名为 es 的用户
useradd es -p 
# 设置 es 用户的密码
passwd es

# 将 /usr/local/elasticsearch-5.2.0 的拥有者设置为 es
chown -R es:es /usr/local/elasticsearch-5.2.0

# 创建 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,找到下面每行前面的关键词,改成冒号右边的内容

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

改完保存退出

切换到 es 用户,启动 es

su es
/usr/local/elasticsearch-5.2.0/bin/elasticsearch -d
# 使用 ps 查看 es是否已经启动成功
ps aux |grep elasticsearch

因为我没有启动成功,只能查看错误日志进行排查

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


# 下面为日志报错内容

[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

# 在最后面追加下面内容
es hard nofile 65536
es soft nofile 65536

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

ulimit -Hn

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

vim /etc/sysctl.conf
# 在最后面追加下面内容
vm.max_map_count=262144

使用 sysctl -p 查看修改后的结果

接下来再重新启动 es,使用下面命令看是否开启成功

curl http://192.168.0.117:9200

# 如果有下面内容表示安装成功
{
  "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 又出现了新的错误,下面为提示错误内容:
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

详细文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/system-call-filter-check.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,670评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,928评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,926评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,238评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,112评论 4 356
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,138评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,545评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,232评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,496评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,596评论 2 310
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,369评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,226评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,600评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,906评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,185评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,516评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,721评论 2 335

推荐阅读更多精彩内容