مهناز فلاح
مهناز فلاح
خواندن ۲ دقیقه·۱ سال پیش

راه اندازی Elasticsearch با Docker

امروز میخوام درمورد الستیک سرچ و نحوه ی راه اندازی اون با داکر صحبت کنم .

توی این مقاله من فرض رو بر این میزارم که شما دانش نسبی نسبت به الستیک سرچ و داکر دارید .

اولین قدمی که برای این کار باید برداریم اینه که یه فایل docker-compose.yml ایجاد کنیم .

touch docker-compose.yml

قدم بعدی اینه که تو فایل docker-compose.yml مشخص کنیم که از کدوم ورژن ‍Python و از چه سرویس هایی میخوایم استفاده کنیم ، من توی این فایل سرویس ها رو Elasticsearch و Kibana در نظر گرفتم در مورد Logstash هم در اینده یه مقاله منتشر میکنم :)

فایل docker-compose.yml به صورت زیر هست :

همونطور که میبینید تو environment اومدم xpack.security.enabled=true رو true در نظر گرفتم . حالا کلا همین یه خط وظیفش چیه ؟؟

اگر میخواید Cluster elasticsearch رو در برابر دسترسی های غیرمجاز و مخرب محافظت کنید این یه گام مهمیه که باید اجرا بشه ، وقتی این تنظیم فعال باشه به شما این امکان رو میده که احراز هویت کنید و بتونید وارد الستیک سرچ بشید .

و جا داره که اشاره کنم دقت کنید Elasticsearch و Kibana باید در یک نتورک باشند تا کانتینرها بتونن با هم در ارتباط باشند .

با دستور docker-compose up کانتینرها رو به اجرا درمیاریم ، وقتی عملیات تموم شد یه ترمینال دیگه با دستور CTRL+ALT+T باز میکنیم و کامند زیر رو اجرا میکنیم

docker exec -it elasticsearch bin/elasticsearch-setup-passwords auto --batch

این کامند یه enrolment token برای احراز هویت generate میکنه ، حتما داکیومنتش کنید که بعدا باهاش کار داریم .

قدم بعدی اینه که حالا فایل docker-compose.yml رو یه سری تغییرات بدیم ، تنها کاری که باید بکنیم اینه که از اون password که داکیومنتش کردیم تو سرویس kibana استفاده کنیم .

به جای password اون password که داکیومنتش کردید رو بزارید و فایل رو یه بار دیگه با کامند docker-compose up اجرا کنید .

حالا میتونید تو browser با localhost:9200 به Elasticsearch و با localhost:5601 به Kibana دسترسی داشته باشید .

توجه داشته باشید که vpn حتما خاموش باشه چون در بعضی مواقع باعث میشه به صفحات دسترسی نداشته باشید .

همینطور دقت کنید که موقع ورود ازتون username و password میخواد که به داکیومنتتون مراجعه کنید و از اونجا password رو وارد کنید .

تبریک میگم ! شما تونستید elasticsearch رو با داکر راه اندازی کنید :)

این مقاله رو همین جا به اتمام میرسونم امیدوارم که به دردتون بخوره:)

References:

www.elastic.co


dockerelasticsearchkibanaالستیک سرچداکر
مهناز هستم یه برنامه نویسِ تازه کار مطالبی که یاد میگیرم رو اینجا به اشتراک میزارم تا با هم یاد بگیریم :)
شاید از این پست‌ها خوشتان بیاید