امروز میخوام درمورد الستیک سرچ و نحوه ی راه اندازی اون با داکر صحبت کنم .
توی این مقاله من فرض رو بر این میزارم که شما دانش نسبی نسبت به الستیک سرچ و داکر دارید .
اولین قدمی که برای این کار باید برداریم اینه که یه فایل 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