Apache Solrは、ApacheLuceneFramework上に構築されたオープンソースのRESTAPIベースの検索プラットフォームです。 「レプリケーションを使用したLuceneの検索」とも呼ばれます。 Java言語で記述されたApacheSolrは、スケーラビリティーとフォールトトレランスを実現するように設計されています。 Solrはエンタープライズ対応で、高速で、拡張性が高いため、検索ベースのビッグデータ分析アプリケーションでの使用に最適です。簡単に言うと、Solrは、大量のテキスト中心のデータを検索するように最適化された、すぐにデプロイできる検索エンジンです。
この投稿では、ApacheSolrをOracleLinux8にインストールする方法を紹介します。
前提条件
- Atlantic.NetCloudPlatformでOracleLinux8を実行しているサーバー
- サーバーで構成されているrootパスワード
ステップ1-Atlantic.Netクラウドサーバーを作成する
まず、Atlantic.Netクラウドサーバーにログインします。 2GB以上のRAMを搭載したオペレーティングシステムとしてOracleLinuxを選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。
サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。
dnf update -y
ステップ2–JavaJDKをインストールする
Apache SolrはJavaで記述されているため、サーバーにJavaをインストールする必要があります。インストールされていない場合は、次のコマンドでインストールできます。
dnf install java-11-openjdk -y
インストールすると、次のコマンドを使用してJavaのバージョンを確認できます。
java --version
次の出力が得られるはずです:
openjdk 11.0.15 2022-04-19 LTSOpenJDKランタイム環境18.9(ビルド11.0.15 + 9-LTS)OpenJDK64ビットサーバーVM18.9(ビルド11.0.15 + 9-LTS、混合モード、共有)
また、サーバーにEPELリポジトリをインストールする必要があります。次のコマンドでインストールできます:
dnf install epel-release -y
ステップ3–ApacheSolrをダウンロードする
次のコマンドでダウンロードできます:
wget https://dlcdn.apache.org/lucene/solr/8.11.1/solr-8.11.1.tgz
Apache Solrがダウンロードされたら、次のコマンドを使用してSHA512チェックサムをダウンロードします。
wget https://downloads.apache.org/lucene/solr/8.11.1/solr-8.11.1.tgz.sha512
次に、ApacheSolrダウンロードファイルのSHA512チェックサムを計算します。
gpg --print-md SHA512 solr-8.11.1.tgz
サンプル出力:
solr-8.11.1.tgz:4893F836 AEC84B03 D7BFE574 E59E305C 03B5EDE4 A4802003 4FBE8144 0B8FEEE7 9E55FD9E AD230E5B 89B3F251 24E9B56C 1DDC4BB5 C7F631CF 4E846B9C AB5F次に、ハッシュ値をSHA512ファイルの内容と比較します。
cat solr-8.11.1.tgz.sha512サンプル出力:
4893f836aec84b03d7bfe574e59e305c03b5ede4a48020034fbe81440b8feee79e55fd9ead230e5b89b3f25124e9b56c1ddc4bb5c7f631cf4e846b9cab5f9a45 * solr-8.11.1.tgzSHA512ハッシュを照合した後、次のコマンドを使用してダウンロードしたファイルを抽出します。
tar xzf solr-8.11.1.tgzステップ4–ApacheSolrをインストールする
この時点で、Apache Solrがダウンロードされ、インストールの準備が整います。次のコマンドを使用してインストールできます:
solr-8.11.1 / bin / install_solr_service.sh solr-8.11.1.tgzインストールが完了すると、次の出力が表示されます。
ポート8983で実行されているSolrプロセス4739{"solr_home": "/ var / solr / data"、 "version": "8.11.1 0b002b11819df70783e83ef36b42ed1223c14b50 --janhoy --2021-12-14 13:50:55"、 "startTime ":" 2022-04-30T12:07:29.806Z "、"稼働時間 ":" 0日、0時間、0分、13秒 "、"メモリ ":" 512MBの91.9MB(%17.9) "}この時点で、Apache Solrが起動し、ポート8983でリッスンします。次のコマンドで確認できます。
ss -altnp | grep 8983サンプル出力:
LISTEN 0 50 *:8983 *:* users:(( "java"、pid =4739、fd =157))ステップ5–ファイアウォールを構成する
サーバーにfirewalldファイアウォールがインストールされて実行されている場合は、firewalldを介してポート8983を許可する必要があります。次のコマンドで許可できます:
Firewall-cmd --add-port =8983/tcp --permanent次に、次のコマンドを使用してファイアウォールをリロードします。
ファイアウォール-cmd--reloadステップ6–ApacheSolrにアクセスする
これで、Webブラウザーを開き、URL http:// your-server-ip:8983を使用してApacheSolrWebインターフェースにアクセスできます。 。次のページにApacheSolrダッシュボードが表示されます。
結論
おめでとう!これで、ApacheSolrがOracleLinux 8に正常にインストールされました。これで、ApacheSolrを使用して検索ベースの大規模な分析アプリケーションの構築を開始できます。 Atlantic.Netの仮想プライベートサーバーで試してみてください!
Linux