I.はじめに
前回の記事からの続きです 独自の検索エンジンを構築する . この記事では主に ElasticSearch の単一インスタンスのインストールと構成について説明します。
2. ElasticSearch をインストールして構成する
ElasticSearch のバージョンは頻繁に更新されており、現在はバージョン 8.0 です。ここでインストールしたのはバージョン 7.1.1 です。その他のバージョンの詳細については、公式ドキュメントを参照してください。
1. vm.max_map_count を調整する
max_map_count ファイルには、プロセスが持つことができる VMA (仮想メモリ領域) の数の制限が含まれています。
/etc/sysctl.conf
vm.max_map_count=262144
sysctl -p
2. ElasticSearchをインストールする
ES は root アカウントを使用して起動できないため、アカウントを作成し、sudo 権限を設定する必要があります。
#adduser 青蔡
ヴィスド
青菜 ALL = (すべて) ALL
次に、qingcai を使用してシステムにログインし、インストールします。
wget https://artifacts.elastic.co/downloads
/elasticsearch/elasticsearch-7.1.1-linux-x86_64.tar.gz
tar -zxvf elasticsearch-7.1.1-linux-x86_64.tar.gz
elasticsearch-7.1.1 と入力すると、OpenJDK12 が組み込まれた jdk ディレクトリが表示されます。
ElasticSearch は、デフォルトで JAVA_HOME 環境変数で構成された JAVA を使用します。組み込み JDK を使用するには、起動ファイル bin/elasticsearch-env を変更し、次の行をコメント アウトする必要があります。
config/jvm.options
一般に、ES のパフォーマンスをより効率的に活用するには、メモリを物理メモリの半分に設定することをお勧めします (-Xms2g -Xmx2g)。
GC 構成 -XX:+UseConcMarkSoupGC は、-XX:+UseG1GC に置き換えられます。
config/elasticsearch.yml
node.name: node-1
network.host: 0.0.0.0
http.port: 9200
discovery.seed_hosts: ["118.178.233.68"]
cluster.initial_master_nodes: ["node-1"]
path.data: /home/qingcai/es/data
path.logs: /home/qingcai/es/logs
バックグラウンドで開始するように設定します ./bin/elasticsearch -d
その後、ブラウザを使用して次のアドレスにアクセスし、次のデータが返されれば、インストールと設定は成功です。
http://118.178.233.68:9200/
3. ElasticSearch-head のインストールと構成
ElasticSearch-headは、データの視覚化、追加、削除、変更、クエリ操作の実行など、ElasticSearchのステータスを監視するために使用されるクライアントプラグインです。Node環境に依存する必要があります。
1.NodeJをインストールする
カール -sL https://rpm.nodesource.com/setup_14.x | バッシュ -
yum install -y nodejs
npm install -g grunt-cli
2. ヘッドの取り付け
https://github.com/mobz/elasticsearch-head ダウンロード パッケージ
yum -y bzip2.x86_64 をインストールします
cd elasticsearch-head-master && npm install
3. elasticsearch.yml を設定する
http.cors.enabled: true
http.cors.allow-origin: "*"
注: Head のクロスドメイン リクエストを許可します
4. Gruntfile.js を変更する
注: すべてのホストからのアクセスを許可するには、* または 0.0.0.0 に設定します。
5.スタート
headディレクトリでgruntサーバーを実行する
http://118.178.233.68:9100/ にアクセスしてください。
その後、インデックスを作成してデータをクエリできます。これについては次の記事で説明します。