すでに
JDK
をインストールしている場合は、この記事で[JDKのインストール](https://laravelcode.cn/posts/22/ubuntu-installation-jdk10)を確認してください。
[ 公式文書](https://www.elastic.co/guide/en/elasticsearch/reference/current/zip-targz.html)
1、 Elasticsearch
をダウンロード
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.4.0.tar.gz
2、 解凍する
tar -xzf elasticsearch-6.4.0.tar.gz
3.、 起動
cd elasticsearch-6.4.0/./bin/elasticsearch
. /bin/elasticsearch -d -p pid
Elasticsearch
はデフォルトのポート9200で実行されます
curl localhost:9200
1、 ルート以外のユーザーを使用してESを開始すると、ユーザーのファイル権限が不十分であり、実行が拒否されます
Java HotSpot(TM)64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.[2018-09-01T08:41:24,515][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler][] 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:140)~[elasticsearch-6.4.0.jar:6.4.0]
at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:127)~[elasticsearch-6.4.0.jar:6.4.0]
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)~[elasticsearch-6.4.0.jar:6.4.0]
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)~[elasticsearch-cli-6.4.0.jar:6.4.0]
at org.elasticsearch.cli.Command.main(Command.java:90)~[elasticsearch-cli-6.4.0.jar:6.4.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:93)~[elasticsearch-6.4.0.jar:6.4.0]
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:86)~[elasticsearch-6.4.0.jar:6.4.0]
Caused by: java.lang.RuntimeException: can not run elasticsearch as root
at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:104)~[elasticsearch-6.4.0.jar:6.4.0]
at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:171)~[elasticsearch-6.4.0.jar:6.4.0]
at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:326)~[elasticsearch-6.4.0.jar:6.4.0]
at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136)~[elasticsearch-6.4.0.jar:6.4.0]...6 more
解決:
sudo chown -R vagrant:vagrant /var/elasticsearch-6.4.0
再起動
. /bin/elasticsearch -d
有効になっているか確認してください
curl localhost:9200
次の形式が返された場合、インストールは正常に開始されています
{" name":"iK2w1Zv","cluster_name":"elasticsearch","cluster_uuid":"u8XYlB1ZQACw0b1W0MA0Pw","version":{"number":"6.4.0","build_flavor":"default","build_type":"tar","build_hash":"595516e","build_date":"2018-08-17T23:18:47.308994Z","build_snapshot":false,"lucene_version":"7.4.0","minimum_wire_compatibility_version":"5.6.0","minimum_index_compatibility_version":"5.0.0"},"tagline":"You Know, for Search"}
ファイルを占有しているプロセスを調べます。
sudoフューザーファイル名
ファイルを占有しているプロセスを強制終了します
sudo kill -9プロセスID
[ 公式文書](https://github.com/medcl/elasticsearch-analysis-ik)
インストールした
Elasticsearch
のバージョンは6.4.0であり、このバージョンの一致するバージョン番号も6.4.0です。ドキュメントアドレスをコピーすると、次のエラーが報告される場合があります。
Exception in thread "main" java.lang.IllegalArgumentException: Plugin [analysis-ik] was built for Elasticsearch version 6.3.0 but version 6.4.0 is running
at org.elasticsearch.plugins.PluginsService.verifyCompatibility(PluginsService.java:339)
at org.elasticsearch.plugins.InstallPluginCommand.loadPluginInfo(InstallPluginCommand.java:717)
at org.elasticsearch.plugins.InstallPluginCommand.installPlugin(InstallPluginCommand.java:792)
at org.elasticsearch.plugins.InstallPluginCommand.install(InstallPluginCommand.java:775)
at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:231)
at org.elasticsearch.plugins.InstallPluginCommand.execute(InstallPluginCommand.java:216)
at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
at org.elasticsearch.cli.MultiCommand.execute(MultiCommand.java:77)
at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124)
at org.elasticsearch.cli.Command.main(Command.java:90)
at org.elasticsearch.plugins.PluginCli.main(PluginCli.java:47)
したがって、[ここ](https://github.com/medcl/elasticsearch-analysis-ik/releases)に移動して、6.4.0のリンクアドレスをコピーします。
インストール
. /bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.0/elasticsearch-analysis-ik-6.4.0.zip
Elasticsearchを再起動します
. /bin/elasticsearch -d
効果を確認します。
curl -H 'Content-Type: application/json'-XGET 'localhost:9200/_analyze?
pretty' -d '{"analyzer":"ik_max_word","text":"彼はDeqiang"}'
正常な場合は、以下の内容が返されます。
{" tokens":[{"token":"おめでとう","start_offset":0,"end_offset":1,"type":"CN_CHAR","position":0},{"token":"道徳","start_offset":1,"end_offset":2,"type":"CN_CHAR","position":1},{"token":"強い","start_offset":2,"end_offset":3,"type":"CN_CHAR","position":2}]}
Recommended Posts