GNU/Linux >> Linux の 問題 >  >> Rocky Linux

RockyLinuxにApacheSolrをインストールする方法

Apache SolrまたはSolrは、ApacheLuceneライブラリに基づく無料のオープンソース検索プラットフォームです。 SolrはSearchingOnLucene with Replicationの略で、Javaで記述されたエンタープライズグレードの検索プラットフォームです。

Solrは、フォールトトレラントで分散インデックスを備えた、拡張性と信頼性の高い検索プラットフォームです。また、レプリケーションと自動フェイルオーバーおよびリカバリが付属しています。

ほとんどの場合、Solrは、高性能を提供するエンタープライズグレードのアプリケーションを構築するために使用されます。 Solrは、Adobe、Bloomberg、AT&T、Magento、Netflix、Instagramなどの一部のインターネット大規模サイトで使用されています。

このガイドでは、ApacheSolrをRockyLinuxシステムにインストールする方法、Solr基本認証を有効にする方法、Solrデプロイメントの最大オープンファイル制限と最大プロセス制限を設定する方法、およびコマンドラインから最初のSolrコアを作成する方法を学習します。

前提条件

開始する前に、次の要件があることを確認してください。

  • オペレーティングシステム:Rocky Linux 8.5(Green Obsidian)
  • メモリ:テスト用に2 GB
  • CPU:2
  • root権限

それでは始めましょう。

JavaOpenJDKのインストール

LinuxシステムにSolrをインストールするには、少なくともJavaOpenJDK1.8以降が必要です。 RockyLinuxは複数のバージョンのJavaOpenJDKを提供しています。この例では、Solrインストール用にJavaOpenJDK1.11をインストールします。

1.以下のDNFコマンドを実行して、JavaOpenJDK1.11をRockyLinuxシステムにインストールします。

sudo dnf install java-11-openjdk java-11-openjdk-devel

' yと入力します 'を押してインストールを確認し、' Enter を押します '続行します。

2. Javaのインストールが完了したら、次のコマンドを使用してインストールを確認します。

java --version

以下は、得られる同様の出力です。

openjdk 11.0.13 2021-10-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.13+8-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.13+8-LTS, mixed mode, sharing)

RockyLinuxシステムへのJavaOpenJDK1.11のインストールが完了し、Solrをダウンロードしてシステムにインストールする準備が整いました。

RockyLinuxへのSolrのインストール

このステップでは、最新バージョンのSolr(現在のバージョンは8.11)をRockyLinuxシステムにインストールします。 Solrパッケージに含まれているインストーラースクリプトを使用してSolrをインストールします。

1.現在の作業ディレクトリを「/opt」に変更し、次のコマンドを使用してSolrバイナリコードをダウンロードします。

cd /opt/
wget https://downloads.apache.org/lucene/solr/8.11.0/solr-8.11.0.tgz

2.ダウンロードプロセスが完了したら、Solrパッケージからインストーラースクリプトを抽出します。

tar xzf solr-8.11.0.tgz solr-8.11.0/bin/install_solr_service.sh --strip-components=2

これで、Solrインストーラースクリプト' install_solr_service.shが表示されます。 '。

3.以下のようにインストーラースクリプトを実行して、Solrをインストールします。

sudo bash ./install_solr_service.sh solr-8.11.0.tgz -i /opt -d /var/solr -u solr -s solr -p 8983

これで、インストーラースクリプトがSolrを次の詳細でインストールします。

  • インストールディレクトリは'/ opt / solr '。
  • Solrデータディレクトリは'/ var / solrで利用可能になります 'ディレクトリ。
  • Solrはシステムユーザーとして実行されます'solr '。
  • Solrのsystemdスクリプトをスクリプト'solrで定義します '。
  • Solrは現在デフォルトポートで実行されています'8083 '。

また、Solrのインストールが完了すると、以下のような出力が表示されます。

Solrのファイル制限とプロセス制限に関する警告メッセージが表示されます。次のステップで修正します。そして、Solrはポート「8983」で稼働しています。

4.'聞くを確認します '次のコマンドを使用してシステムに移植します。

ss -aplnt | grep java

Solrのインストールが正しければ、ポート「8983」がJavaアプリケーションによって使用されていることがわかります。

LISTEN 0      50     [::ffff:127.0.0.1]:7983            *:*    users:(("java",pid=4512,fd=48))
LISTEN 0      50                      *:8983            *:*    users:(("java",pid=4512,fd=157))

次に、次のコマンドを使用してSolrプロセスを強制終了します。

pkill java
kill -9 PID

PIDは、SolrアプリケーションのプロセスIDです。上部のssコマンドからSolrアプリケーションのPIDを確認できます。

5.次に、システムマネージャをリロードして、新しいsystemdサービスファイルを適用します。

sudo systemctl daemon-reload

6.その後、サービスを開始して有効にします' solr '次のコマンドを使用します。

sudo systemctl enable --now solr

' solrを確認します '以下のコマンドを使用したサービス。

sudo systemctl status solr

これで、「solr」サービスが「アクティブ(終了)」であることがわかります。 'solr'サービスは実行されていますが、systemdは監視するデーモンを見つけることができません。

これで、RockyLinuxシステムへの基本的なSolrのインストールが完了しました。

セットアップは、Solrユーザーのオープンファイルと最大プロセスを制限します

上部に表示されているように、Solrのインストール中に、オープンファイルの制限とプロセスの制限に関する警告メッセージが表示されました。 Solrでは、開いているファイルの最小制限と最大プロセス制限を' 65000にする必要がありました。 '。

これらの警告メッセージを解決するには、構成' /etc/security/limits.conf'を編集する必要があります。 ユーザー「solr」の最大オープンファイル制限と最大プロセス制限を定義します。

1.構成を編集します'/etc/security/limits.conf 'nanoエディターを使用します。

sudo nano /etc/security/limits.conf

次の構成をコピーして、行の最後に貼り付けます。

solr   soft   nofile   65000
solr   hard   nofile   65000
solr   soft   nproc    65000
solr   hard   nproc    65000

構成を保存して終了します。

2.次に、以下を使用して、開いているファイルの制限と処理された最大ユーザーを確認します。

sudo -u solr ulimit -a

また、開いているファイルの制限と最大ユーザープロセスの制限が' 65000に制限されていることがわかります。 '以下のように。

3.' solrを再起動します '次のコマンドを使用したサービス。

sudo systemctl restart solr

これで、Solrアプリケーションの最大オープンファイル制限と最大プロセス制限の構成が完了しました。

Solrのインストールを確認する

Solrのインストールを確認するには、ポート' 8983を追加する必要があります。 'をfirewalldにすると、SolrWebアプリケーションダッシュボードにアクセスできます。

1.以下のfirewall-cmdコマンドを実行して、ポート' 8983を追加します。 'firewalldしてリロードします。

sudo firewall-cmd --add-port=8983/tcp --permanent
sudo firewall-cmd --reload

2.次に、Webブラウザを開き、ポート' 8983を使用してサーバーのIPアドレスを入力します。 '以下のように。

http://192.168.1.10:8983/

そして、以下のようにSolrダッシュボードが表示されます。

デフォルトのSolrインストールでは、認証と許可は有効になっていません。次の段階に進み、認証と承認を使用してSolrのデプロイを保護します。

基本認証によるSolrの保護

このステップでは、「Solrの基本認証」を有効にする方法を学習します。

Solr基本認証を有効にするには、新しい構成ファイル' security.jsonを作成する必要があります。 '、および認証および許可モジュールを定義します。構成'security.json'は、Solrデータディレクトリ'/ var / solr / dataに配置する必要があります。 '。

さらに、以下のようにSolrダッシュボードからSolrデータディレクトリを確認できます。

1.作業ディレクトリを「/var / solr/data」に変更します 新しい構成ファイルを作成します'security.json 'nanoエディターを使用します。

cd /var/solr/data/
sudo -u solr nano security.json

次の構成をコピーして貼り付けます。

{
  "authentication":{
    "blockUnknown": true,
    "class":"solr.BasicAuthPlugin",
    "credentials":{"solr":"IV0EHq1OnNrj6gvRCwvFwTrZ1+z1oBbnQdiVC3otuq0= Ndd7LKvVBAaZIF0QAVi1ekCfAJXr1GGfLtRUXhgrF8c="},
    "realm":"My Solr users",
    "forwardCredentials": false
  },
  "authorization":{
    "class":"solr.RuleBasedAuthorizationPlugin",
    "permissions":[{"name":"all", "role":"admin"}],
    "user-role":{"solr":"admin"}
  }
}

構成を保存して終了します。

これにより、新しい管理者ユーザー' solr が作成されます 'パスワード付き'SolrRocks '

2.次に、「solr」サービスを再起動し、以下のsystemctlコマンドを使用して新しい構成を適用します。

sudo systemctl restart solr

3. Solr認証を確認するには、Webブラウザーに戻り、Solrポート' 8983を使用してサーバーのIPアドレスを入力します。 '。

http://192.168.1.10:8983/

これで、以下のようにSolrログインページにリダイレクトされます。

ユーザー名'solrを入力します 'とパスワード'SolrRocks '、次に'ログイン'ボタンをクリックします。

そして、Solrダッシュボードが表示されます。

'セキュリティ 'セクションには、現在使用しているユーザー名とロールを含む詳細な認証および承認プラグインが表示されます。

これで、基本認証プラグインを使用してSolrのインストールを保護できました。

最初にSolrコアを作成

Solrでは、コアという用語は単一のLuceneインデックスを指し、単一のSolrデプロイメントで複数のコアを作成できます。

各コアには、トランザクションログと、solrconfig.xml、スキーマファイルなどの構成ファイルが含まれています。また、各コアでさまざまな構造のデータにインデックスを付けたり、さまざまなアプリケーションやオーディエンスに提示したりできます。

' solrを使用してコアを作成できます 'コマンドラインまたはSolr管理ダッシュボードの使用。

このステップでは、' solrを使用してコアを作成する方法を学習します。 'コマンドライン。

1.コアを作成する前に、Solrクレデンシャルを構成する必要があります。

作業ディレクトリを'/ opt / solr / binに変更します 'そしてデフォルト設定をコピーします'solr.in.sh.orig 'から'solr.in.sh '。

cd /opt/solr/bin/
cp solr.in.sh.orig solr.in.sh

構成を編集します'solr.in.sh 'nanoエディターを使用します。

sudo nano solr.in.sh

オプションのコメントを解除します'SOLR_AUTH_TYPE 'そして値を'basic に変更します '。これにより、コマンド「solr」に基本認証プラグインを使用するように指示されます

SOLR_AUTH_TYPE="basic"

オプションのコメントを解除します'SOLR_AUTHENTICATION_OPTS 'そして、以下のようにSolrユーザーとパスワードで値を変更します。

SOLR_AUTHENTICATION_OPTS="-Dbasicauth=solr:SolrRocks"

構成を保存して終了します。

2.次に、以下のsolrコマンドを使用して新しいコアを作成します。この例では、「new_core'」という名前の新しいコアを作成します。 および構成名'ConfigName '。

su - solr -c "/opt/solr/bin/solr create -c new_core -n ConfigName"

3.ここで、Solr管理ダッシュボードに戻って、Solrコアを確認します。

コアの詳細は以下のように表示されます。

そして、「solr」コマンドラインを使用してSolrコアを作成しました。

結論

おめでとうございます! RockyLinuxシステムへのSolrのインストールについて学習しました。また、基本認証プラグインを使用してSolrデプロイメントを保護する方法を学び、「solr」コマンドラインからコアを作成する方法を学びました。


Rocky Linux
  1. LinuxにJavaをインストールする方法

  2. Rocky Linux8にJava16(OpenJDK 16)をインストールします

  3. Rocky Linux / AlmaLinux8にApacheMavenをインストールする方法

  1. RHEL 8 / Rocky Linux8にApacheSubversion(SVN)をインストールする方法

  2. RockyLinux8にPython3.9をインストールする方法

  3. RockyLinux8にApacheKafkaをインストールする方法

  1. RockyLinux8にNginxを使用してApacheTomcat10をインストールする方法

  2. RockyLinux8.4のインストール方法

  3. RockyLinux8にDockerCEをインストールする方法