Alibaba Cloud Linuxに6.6.2 / 7.3.2 elasticsearchおよびtokenizer ikをインストールします

centos7にElasticSearchをインストールするには、jdk1.8以上をインストールする必要があります

注:セキュリティ上の理由から、elasticsearchはデフォルトではrootとして実行できません。(私
czwアカウントとczwパスワードでユーザーを作成しました)ユーザーを作成します:
useradd ping

パスワードの設定:
passwd ping
ここに画像の説明を挿入
インストールパッケージをアップロードして解凍:
ここに画像の説明を挿入
elasticsearchが属するユーザーとユーザーグループをchownに変更-R ping:ping elasticsearch(ログとストレージノードファイルの権限を再承認する必要をなくすために、承認前にデータとログファイルを構成します)
ここに画像の説明を挿入
ユーザーの切り替え:
su-ping


elasticsearch cd elasticsearchのディレクトリに入ります

ここに画像の説明を挿入
構成CD構成を変更する
ここに画像の説明を挿入

変更する必要がある2つの構成ファイルがあります:elasticsearch.ymlとjvm.options

jvm.options
ElasticsearchはLuceneに基づいており、Luceneの最下層はJavaで実装されているため、jvmパラメーターを構成する必要があります。

jvm.optionsを編集します。vijvm.optionsはメモリを消費しすぎます。減らしましょう

-Xms512m
-Xmx512m

ここに画像の説明を挿入
elasticsearch.ymlはデータとログのディレクトリーを変更します:vi elasticsearch.yml
ここに画像の説明を挿入
保存して終了し、データ・ディレクトリーを作成します
ここに画像の説明を挿入

esへのリモートアクセスを構成します。デフォルトでは、ローカルアクセスのみが許可されます。elasticsearch.ymlを0.0.0.0に変更すると、esを構成するクラスターノードファイルにリモートアクセスできます
ここに画像の説明を挿入
。Lzはデフォルトの名前のマシンにすぎないため、elasticsearchとして構成されます。ステーション、二重引用符を使用し、コンマで区切ります:

cluster.initial_master_nodes: ["elasticsearch"]

ここに画像の説明を挿入

実行
elasticsearch / binディレクトリに
ここに画像の説明を挿入
入ると、次の実行可能ファイルが表示されます。次に、コマンドを入力します
通常の開始

./elasticsearch

バックグラウンドで開始

./elasticsearch -d

エラーが報告され、起動に失敗したことがわかりました。
ここに画像の説明を挿入
エラー1:
ファイルの権限が不十分ですrootではなくleyouユーザーを使用しているため、ファイルの権限が不十分です。
エラー2:スレッド数が不十分です
最初にrootユーザーとしてログインします。

次に、構成ファイルを変更します。
ここに画像の説明を挿入
最後に追加します

* soft nofile 65536

* hard nofile 131072

* soft nproc 4096

* hard nproc 4096

エラー3:プロセス仮想メモリ
vm.max_map_count:プロセスが持つことのできるVMA(仮想メモリ領域)の数を制限し、構成ファイルの変更を続行します

vi /etc/sysctl.conf 


次のコンテンツを追加します。

vm.max_map_count=655360

次に、コマンドを実行します。

sysctl -p

ここに画像の説明を挿入

同じエラーが引き続き報告される場合は、ユーザーを切り替えてelasticsearchを開始します。ターミナルウィンドウを再起動します。
注:ルートアカウントで開始することはできません。対応するアカウントに対してelasticsearchですべてのディレクトリ権限を承認する必要があります。入力を開始するためにバックグラウンドを使用した後、ログの印刷は行われません。10秒待ってください。バックグラウンドプロセスを表示して、対応するポートが開始されていることを確認します。
このエラーが報告されます:ノードロックを取得できませんでした。[[/ usr / local / elasticsearch-6.3.2 / data / my-application]]をロックで試行しました。これは、プロジェクトが起動されたか、起動されていることを意味します

ここに画像の説明を挿入

Alibaba Cloud ecsのセキュリティグループはポート9200および9300を開きます。ファイアウォールを開く場合は、必ずポートを開いてください
ここに画像の説明を挿入

正常に起動すると、ここに画像の説明を挿入
2つのポートがバインドされていることがわかります。9300
クラスターノード間の通信インターフェース
9200:クライアントアクセスインターフェース
ブラウザーでアクセス:http:// aliyunサーバーip:9200

ここに画像の説明を挿入

ik tokenizerをインストールする

ikのgithubダウンロードアドレス:medcl / elasticsearch-analysis-ik
各バージョンには3つのリソースパッケージがあります。直接使用できる最初のここに画像の説明を挿入
Gitをダウンロードすることは基本的に不可能です。ホストが n回ダウンロードしただけでも、 4.3M、図に示すように、
ここに画像の説明を挿入
ikをダウンロードできない場合は、lzのダウンロードリンクを使用できます。少しポイントが必要です。1つのパッケージは、リソースパックのセット全体です。ハードワークの後で理解したいと思います。必要なのにポイントがない場合は、メールで送信できます。非公開で投稿しますが、elasticsearch + ik + elasticsearch-head-masterのさまざまなバージョンのリソース含む道徳的に誘拐しないでください([email protected])。

ここに画像の説明を挿入
ここに画像の説明を挿入

インストールプロセス

Windowsでik zipパッケージを解凍し、それをesのプラグインディレクトリにあるik-analyzerに直接アップロードしてから、再起動し(ルート以外のユーザーで開始)、合計8つのファイル(ik7.3.2.tar.gz形式ではない) 、使用するにはパッケージ化してコンパイルする必要があります)
ここに画像の説明を挿入

ここに画像の説明を挿入

インストール後の確認

ip:9200
ここに画像の説明を挿入

おすすめ

転載: blog.csdn.net/qq_42910468/article/details/107007168