วิธีกำหนดค่าตัวนำ Netflix ให้เรียกใช้การค้นหาแบบยืดหยุ่นแบบสแตนด์อโลนแทนที่จะฝังการค้นหาแบบยืดหยุ่น
ใช้ตัวนำ netflix พร้อมการค้นหาแบบยืดหยุ่นแบบสแตนด์อโลนหรือไม่
คำตอบ (3)
หากคุณมี conductor-config.properties เพียงตรวจสอบให้แน่ใจว่าคุณมีสิ่งเหล่านี้ชี้ไปที่ elasticsearch ที่ถูกต้องที่คุณมีอยู่:
workflow.elasticsearch.instanceType=EXTERNAL
workflow.elasticsearch.url=http://elasticsearch:9200
จากนั้นควรจะสามารถรันตัวนำด้วยการกำหนดค่านั้น: java conductor-server-2.15.0-SNAPSHOT-all.jar conductor-config.properties
https://github.com/Netflix/conductor/blob/master/es5-persistence/src/main/java/com/netflix/conductor/dao/es5/index/ElasticSearchRestDAOV5.java คุณ สามารถตรวจสอบสิ่งนี้เป็นตัวอย่าง โดยสลับคอนเทนเนอร์แบบยืดหยุ่นด้วยตัวเอง แก้ไข conductor-config.properties มันจะถูกคัดลอกเมื่อคุณเรียกใช้: ลองดู https://github.com/s50600822/conductor-cheat ภายใน repo เพียงแค่ทำ
docker-compose up
ลองดู https://github.com/Netflix/conductor/blob/master/es5-persistence/src/main/java/com/netflix/conductor/dao/es5/index/ElasticSearchRestDAOV5.java สำหรับตัวเลือกอื่นๆ
ในการเพิ่มการค้นหาแบบยืดหยุ่นภายนอก เราจำเป็นต้องติดตามการเปลี่ยนแปลงโค้ดดังที่กล่าวไว้ในลิงค์ด้านล่าง https://github.com/Netflix/conductor/tree/master/es5-persistence. และสร้าง jar ใหม่และรันเซิร์ฟเวอร์ตัวนำอีกครั้งพร้อมคุณสมบัติ
หากคุณยังคงได้รับข้อผิดพลาด ฉันแนะนำให้ทำตามลิงก์ด้านล่าง https://github.com/Netflix/conductor/issues/489.
คุณสามารถใช้การติดตั้งแบบสแตนด์อโลนของ elasticsearch2 หรือ elasticsearch5 ได้ เนื่องจากคลาสการสนับสนุนที่เกี่ยวข้องนั้นมีไบนารีของ Netflix Conductor อยู่แล้ว
ในการกำหนดค่าภายนอก คุณต้องทำดังต่อไปนี้
- ติดตั้งและกำหนดค่า elasticsearch แบบสแตนด์อโลน ตามค่าเริ่มต้น การติดตั้งจะแสดง 2 พอร์ต 9200/http หรือ 9300/tcp
- อัปเดตไฟล์ server.properties ด้วยโฮสต์และพอร์ต เพื่อให้การสื่อสารเริ่มต้นเกิดขึ้นกับอินสแตนซ์แบบสแตนด์อโลนของ elasticsearch
หวังว่านี่จะช่วยได้
[PATH TO PROPERTY FILE]
[เส้นทางไฟล์ log4j.properties] - person Archit Saxena   schedule 03.04.2017