ตัวแก้ไขธีม



Install Elasticsearch and OpenJDK in MacOS Sonoma 14.8

วิธีการทํา Install Elasticsearch and OpenJDK in MacOS Sonoma 14.8


Apple MacBook Pro 2020 M1, 16 GB, Sonoma 14.8

เอกสารนี้อ้างอิงจากความคิดเห็นใน Github Elasticsearch issue นี้ และปัญหาที่ฉันพบด้วยตัวเอง

ติดตั้ง Homebrew

ติดตั้ง Elasticsearch 7.17.4 และ OpenJDK@21

Bash:
brew tap elastic/tap
brew install elastic/tap/elasticsearch-full
brew install openjdk@21

สร้าง Symlink สำหรับ OpenJDK เพื่อให้ Java wrappers ของระบบสามารถค้นหาพบได้ ข้อมูลนี้จะแสดงเป็นคำแนะนำเพิ่มเติม ("caveat") ของ Homebrew หลังจากติดตั้ง OpenJDK เช่นกัน

Bash:
sudo ln -sfn /usr/local/Cellar/openjdk@21/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-21.jdk

แก้ไขไฟล์ .plist ของ Elasticsearch เพื่อให้ใช้งาน OpenJDK

แก้ไขไฟล์ homebrew.mxcl.elasticsearch-full.plist ของ Elasticsearch เพื่อใช้งาน OpenJDK:
/usr/local/Cellar/elasticsearch-full/7.17.4/homebrew.mxcl.elasticsearch-full.plist

ค้นหาพาธแบบเต็ม (full path) ของ OpenJDK:

/usr/libexec/java_home
แทรกข้อความต่อไปนี้ก่อนแท็กปิด </dict> ตัวสุดท้าย:
โค้ด:
    <key>EnvironmentVariables</key>
    <dict>
      <key>ES_JAVA_HOME</key>
      <string>ใส่พาธแบบเต็มจาก /usr/libexec/java_home ที่นี่</string>
    </dict>
ไฟล์ homebrew.mxcl.elasticsearch-full.plist ทั้งหมดควรจะมีลักษณะดังนี้:

AppleScript:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <false/>
    <key>Label</key>
    <string>homebrew.mxcl.elasticsearch-full</string>
    <key>ProgramArguments</key>
    <array>
      <string>/opt/homebrew/opt/elasticsearch-full/bin/elasticsearch</string>
    </array>
    <key>EnvironmentVariables</key>
    <dict>
    </dict>
    <key>RunAtLoad</key>
    <true/>
    <key>WorkingDirectory</key>
    <string>/opt/homebrew/var</string>
    <key>StandardErrorPath</key>
    <string>/opt/homebrew/var/log/elasticsearch.log</string>
    <key>StandardOutPath</key>
    <string>/opt/homebrew/var/log/elasticsearch.log</string>
    <key>EnvironmentVariables</key>
    <dict>
      <key>ES_JAVA_HOME</key>
      <string>/usr/local/Cellar/openjdk@21/21.0.8/libexec/openjdk.jdk/Contents/Home</string>
    </dict>
  </dict>
</plist>

แก้ไขไฟล์ YML ของ Elasticsearch

Bash:
echo "\nxpack.ml.enabled: false\n" >> /opt/homebrew/etc/elasticsearch/elasticsearch.yml

ตั้งค่า ES_JAVA_HOME

เพิ่มตัวแปรสภาพแวดล้อม (environment variable) ES_JAVA_HOME โดยตั้งค่าใน ~/.zshrc:
Bash:
echo "\nexport ES_JAVA_HOME=$(/usr/libexec/java_home)\n" >> ~/.zshrc

รันและทดสอบ Elasticsearch

ในหน้าต่างเชลล์ใหม่ ให้เริ่มรัน Elasticsearch:
Bash:
brew services start elasticsearch-full
ในหน้าต่างเชลล์ใหม่ ให้ส่งคำขอ curl ไปยัง URL ของ Elasticsearch บนเครื่อง (local):
Bash:
curl -s http://localhost:9200
ตัวอย่างผลลัพธ์:
2025-09-26_13-29-27.webp
 
แก้ไขล่าสุด:




กลับ
ยอดนิยม ด้านล่าง