प्रौद्योगिकी साझेदारी

docker ElasticSearch संस्थापयन्तु

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

अस्मिन् लेखे निम्नलिखितयोः लेखयोः उल्लेखः कृतः अस्ति

✅ElasticSearch&Kibana परिनियोजन · क्लाउड प्रभाव विचार · उद्यम-स्तरीय ज्ञान आधार (aliyun.com)

ElasticSearch&Kibana - Feishu इत्यस्य डॉकरस्थापनम्

elasticsearch संस्थापयन्तु

es डाउनलोड् कर्तुं docker इत्यस्य उपयोगं कुर्वन्तु:

docker pull elasticsearch:8.13.0

माउण्ट् विन्यासः

लम्बमानं सञ्चिकानिर्देशिकां रचयन्तु

  1. mkdir -p /home/docker/es/config
  2. mkdir -p /home/docker/es/data
  3. mkdir -p /home/docker/es/plugins
  4. mkdir -p /home/docker/es/logs
  5. #权限
  6. chmod 777 /home/docker/es/config
  7. chmod 777 /home/docker/es/data
  8. chmod 777 /home/docker/es/plugins
  9. chmod 777 /home/docker/es/logs

/home/docker/es/config/elasticsearch.yml सञ्चिकां सम्पादयन्तु

  1. cluster.name: "nfturbo-cluster"
  2. network.host: 0.0.0.0
  3. http.cors.enabled: true
  4. http.cors.allow-origin: "*"
  5. xpack.security.enabled: true

बूट इमेज

  1. docker run --name elasticsearch
  2. -p 9200:9200
  3. -p 9300:9300
  4. -e "discovery.type=single-node"
  5. -e ES_JAVA_OPTS="-Xms256m -Xmx512m"
  6. -v /home/docker/es/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
  7. -v /home/docker/es/data:/usr/share/elasticsearch/data
  8. -v /home/docker/es/plugins:/usr/share/elasticsearch/plugins
  9. -v /home/docker/es/logs:/usr/share/elasticsearch/logs
  10. -d elasticsearch:8.13.0

अन्तर्निर्मितं उपयोक्तृगुप्तशब्दं सेट् कुर्वन्तु

Docker वातावरणे Elasticsearch अन्तर्निर्मितं उपयोक्तृगुप्तशब्दं सेट् कर्तुं, तस्य उपयोगः अनुशंसितः elasticsearch-setup-passwords auto आदेशः यतः स्वयमेव अन्तःनिर्मितप्रयोक्तृणां कृते यादृच्छिकगुप्तशब्दान् जनयति, प्रत्यक्षतया कन्सोल् मध्ये प्रदर्शयति च । एषा पद्धतिः स्वचालितनियोजनाय अथवा स्क्रिप्टेड् ऑपरेशन्स् कृते अधिकं उपयुक्ता अस्ति ।

यदि भवान् स्वगुप्तशब्दं स्वहस्तेन प्रविश्य अन्तरक्रियाशीलरूपेण सेट् कर्तुम् इच्छति तर्हि उपयोक्तुं शक्नोति elasticsearch-setup-passwords interactive आदेशः। एषा पद्धतिः अन्तरक्रियाशीलरूपेण गुप्तशब्दान् सेट् कर्तुं उपयुक्ता अस्ति, तथा च भवतः आवश्यकतानुसारं प्रत्येकस्य उपयोक्तुः गुप्तशब्दं स्वहस्तेन प्रविष्टुं शक्नोति ।

  1. # 进入es容器内部
  2. docker exec -it a46f2f8bdfd7 /bin/bash
  3. #手动设置用户密码
  4. elasticsearch-setup-passwords interactive
  5. #重启es容器

तथापि एतत् कार्यं न करोति ।यतःनवीनतमं संस्करणम् इलास्टिकसर्च विशेषतः यदा प्रणालीसूचकाङ्कानां विषयः आगच्छति यत् किबाना इत्यस्य अभिगमनं आवश्यकं भवति तदा कठोरतरसुरक्षानीतयः प्रवर्तन्ते ।विशेषतः, त्रुटिसन्देशः कथयति यत् उपयोगेन...elastic सुपर उपयोक्तृलेखः, परन्तु एतत् खातं किबाना द्वारा आवश्यकेषु प्रणालीसूचकाङ्केषु लेखनस्य अनुमतिं न ददाति

त्रुटिः: [[elasticsearch].username] इत्यस्य विन्यासप्रमाणीकरणम्: "elastic" इत्यस्य मूल्यं निषिद्धम् अस्ति

es पात्रं प्रविश्य, नूतनं उपयोक्तारं योजयन्तु, भूमिकानुमतिः सेट् कुर्वन्तु, प्रॉम्प्ट्-अनुसारं गुप्तशब्दं रचयन्तु, पुनः गुप्तशब्दस्य पुष्टिं कुर्वन्तु

  1. bin/elasticsearch-users useradd gxj
  2. #密码123456
  3. bin/elasticsearch-users roles -a superuser gxj
  4. bin/elasticsearch-users roles -a kibana_system gxj

चेतावनीयाः महत्त्वं नास्ति, तस्य चिन्ता मा कुरुत

चेतावनी: सञ्चिकायाः ​​स्वामी [/usr/share/elasticsearch/config/users_roles] पूर्वं [root] आसीत्, परन्तु अधुना [elasticsearch] अस्ति ।

ब्राउज़र-प्रवेशः

ip:9200, 1999। अग्निप्रावरणं उद्घाटितं मानचित्रणं स्मर्यताम्पोताश्रय

किबाना स्थापयतु

docker इत्यस्य उपयोगेन kibana डाउनलोड् कुर्वन्तु

docker pull kibana:8.13.0

ES इत्यस्य IP पश्यन्तु

docker inspect elasticsearch|grep IPAddress

माउण्ट् विन्यासः

  1. #创建挂载文件
  2. touch /home/docker/es/config/kibana.yml
  3. #权限
  4. chmod 777 /home/docker/es/config/kibana.yml

सम्पादनकिबाना.यम्ल, भवता अधुना एव प्राप्तं es IP सेट् कर्तव्यम्elasticsearch.होस्ट्स् इति, अन्यविन्यासाः स्वयमेव समुचितरूपेण समायोजितुं शक्यन्ते ।

  1. server.name: kibana
  2. #server.port: 5601
  3. server.host: 0.0.0.0
  4. #改成 es 的内网 ip
  5. elasticsearch.hosts: [ "http://172.17.0.2:9200" ]
  6. elasticsearch.username: "gxj"
  7. elasticsearch.password: "123456"
  8. xpack.monitoring.ui.container.elasticsearch.enabled: true
  9. i18n.locale: "zh-CN"

किबाना आरभत

  1. docker run --name kibana
  2. -p 5601:5601
  3. -v /home/docker/es/config/kibana.yml:/usr/share/kibana/config/kibana.yml
  4. -d kibana:8.13.0

ब्राउज़र-प्रवेशः

http://ip:5601, 1999 . अग्निप्रावरणं उद्घाटितं मानचित्रणं स्मर्यताम्पोताश्रय

प्रवेशार्थं उपयोक्तृनाम (gxj), गुप्तशब्द (123456)) प्रविष्टं कुर्वन्तु

 
  1. #kibana容器运行日志
  2. docker logs kibana