1. ESパーセルパッケージとcsdファイルを作成する
参考:https://blog.csdn.net/weixin_38023225/article/details/106467548
2. build-csd の下の ELASTICSEARCH-1.0.jar を /opt/cloudera/csd にコピーします
]# cp /root/github/cloudera/elasticsearch-parcel/build-csd/ELASTICSEARCH-1.0.jar /opt/cloudera/csd
3. Parcel パッケージとmanifest.json ファイルを httpd サービスにデプロイします。
]# mkdir -p /var/www/html/elasticsearch
]# cd /var/www/html/elasticsearch
]# cp /root/github/cloudera/elasticsearch-parcel/build-parcel/ELASTICSEARCH-0.0.5.elasticsearch.p0.5-el7.parcel ./
]# cp /root/github/cloudera/elasticsearch-parcel/build-parcel/manifest.json ./
elasticsearch]# ll
总用量 289848
-rwxrwxrwx. 1 nginx root 296798510 6月 1 11:21 ELASTICSEARCH-0.0.5.elasticsearch.p0.5-el7.parcel
-rwxrwxrwx. 1 nginx root 482 6月 1 11:22 manifest.json
4. CM ユーザーに権限を与える
]# cd /opt/cloudera/csd
]# chown -R cloudera-scm:cloudera-scm ./*
]# cd /opt/cloudera/parcel-repo
]# chown -R cloudera-scm:cloudera-scm ./*
5. CM Web ページでサービスが再起動されます。
6. ホスト パーセル構成でリモート パーセル リポジトリ URL を追加します
7. 新しいパーセルを確認し、ELASTICSEARCH を見つけてダウンロード、配布、アクティブ化します
すでに「ダウンロード」->「割り当て」->「アクティブ化」をクリックしました
8. cm を再起動してサービスを追加します
質問:
ELASTICSEARCH (0.0.5.elasticsearch.p0.5) には CDH (6.0 未満) が必要です。 パーセルは利用できません。
原因分析:
Parcel-src/meta/parcel.json の元の構成は次のとおりです: "depends": "CDH (>= 5.0), CDH (<< 6.0)",
csd-src/descriptor/service.sdl の元の構成は次のとおりです。
解決策: 構成ファイルの elasticsearch バージョン設定を変更します。
elasticsearch-parcel
4.1:parcel-src/meta/parcel.json >>>> を次のように変更します: "depends": "CDH (>= 5.0), CDH (<< 10.0)", 4.2: csd-src/descriptor
/ service.sdl >>>> 次のように変更します: "cdhVersion": { "min": 6 }