เริ่มต้น Tableau Server ในคอนเทนเนอร์

บทนำ

Tableau Server ในคอนเทนเนอร์เป็นการเสนอบริการเซิร์ฟเวอร์ที่ใช้คอนเทนเนอร์เป็นหลักครั้งแรกของ Tableau Tableau Server ในคอนเทนเนอร์เป็นอินสแตนซ์ Tableau Server แบบครบวงจรที่ทำงานอยู่ในคอนเทนเนอร์ Linux Docker กล่าวอีกแง่หนึ่งคืออิมเมจ Tableau Server ในคอนเทนเนอร์เป็นอิมเมจ Docker ที่ใช้แอปพลิเคชัน Tableau Server ทั้งหมดด้วยตนเอง Tableau Server ในคอนเทนเนอร์เป็นหนึ่งในขั้นตอนมากมายของเราในการสนับสนุน Tableau Server ที่ทำงานในสภาพแวดล้อมที่ใช้คอนเทนเนอร์เป็นหลัก วิธีที่ง่ายที่สุดที่จะทำความเข้าใจแนวคิดของ Tableau Server ในคอนเทนเนอร์คือเสมือนว่าเป็น VM ที่มี Tableau Server ติดตั้งมาแล้วล่วงหน้า อิมเมจจะอิงตามอิมเมจ UBI 8 (CentOS 7 สำหรับเวอร์ชัน 2022.1 และก่อนหน้า) และจะเรียกใช้ supervisord (แทนที่ systemd) ภายในคอนเทนเนอร์ เมื่อคอนเทนเนอร์เริ่มใช้งาน supervisord ระบบจะพยายามเริ่มต้นใช้งานและเปิดใช้ Tableau Server ทันที เอกสารส่วนใหญ่ ณ ที่นี้มุ่งหวังที่จะอธิบายวิธีการกำหนดค่าและใช้ประโยชน์จากกระบวนการอัตโนมัติเพื่อที่คุณจะสามารถเรียกใช้ Tableau Server ในสภาพแวดล้อม Docker ได้

เครื่องมือการตั้งค่าอิมเมจของ Tableau Server ในคอนเทนเนอร์จะช่วยให้คุณสร้างและปรับแต่งอิมเมจคอนเทนเนอร์ให้รวมแพ็กเกจและอาร์ติแฟกต์ที่กำหนดเอง หนึ่งในฟังก์ชันหลักของเครื่องมือคือการสร้างอิมเมจคอนเทนเนอร์และติดตั้งเครื่องมือเชื่อมต่อข้อมูลที่กำหนดเอง หากต้องการข้อมูลอย่างละเอียดเกี่ยวกับการใช้เครื่องมือการตั้งค่า โปรดดู Tableau Server ในคอนเทนเนอร์ - การใช้เครื่องมือตั้งค่า

ข้อจำกัดของ Tableau Server ในคอนเทนเนอร์

  • Tableau Server ในคอนเทนเนอร์รองรับเฉพาะการเปิดใช้งานใบอนุญาตโดยใช้ Server ATR เท่านั้น รองรับการเปิดใช้งานแบบออฟไลน์โดยใช้ Server ATR ในเวอร์ชัน 2023.1 และใหม่กว่า ฟังก์ชันนี้พร้อมให้ใช้งานในคอนเทนเนอร์ แต่ต้องมีขั้นตอนและการอนุมัติเพิ่มเติม หากคุณต้องการเรียกใช้ Tableau Server ในคอนเทนเนอร์ในสภาพแวดล้อมแบบตัดขาดจากระบบเครือข่ายหรือออฟไลน์ โปรดติดต่อตัวแทนบัญชีของคุณเพื่อขอข้อมูลเพิ่มเติม
  • ปัจจุบัน Tableau Server ในคอนเทนเนอร์ไม่รองรับเอเจนต์ของ Resource Monitoring Tool (RMT)
  • Tableau Server ในคอนเทนเนอร์ไม่รองรับ Kerberos

คู่มือเริ่มต้น Tableau Server ในคอนเทนเนอร์

หัวข้อนี้จะอธิบายขั้นตอนทั้งหมดที่จำเป็นต่อการปรับใช้อิมเมจ Tableau Server ในคอนเทนเนอร์อิมเมจขั้นพื้นฐานอย่างรวดเร็วโดยใช้บรรทัดคำสั่ง วัตถุประสงค์ของการกำหนดค่าที่อธิบายไว้ในที่นี้คือเพื่อให้เส้นทางที่เร็วที่สุดและง่ายที่สุดไปยังการติดตั้ง Tableau Server บน Linux ที่ทำงานอยู่ภายในคอนเทนเนอร์ หากต้องการข้อมูลเชิงลึกเพิ่มเติมเกี่ยวกับสิ่งที่ Tableau Server ในคอนเทนเนอร์นำเสนอ โปรดดู เครื่องมือตั้งค่า Tableau Server ในคอนเทนเนอร์และอิมเมจ Tableau Server ในคอนเทนเนอร์

สำคัญ: อย่าใช้กระบวนการเริ่มต้นอย่างรวดเร็วต่อไปนี้เป็นแหล่งข้อมูลเดี่ยวสำหรับการปรับใช้ Tableau Server ในสภาพแวดล้อมการใช้งานจริง

ก่อนที่คุณจะเริ่มต้น

มีขั้นตอนพื้นฐานสองข้อที่ต้องเตรียมก่อนใช้ Tableau Server ในคอนเทนเนอร์

  1. การสร้างอิมเมจ Docker

    การสร้าง Tableau Server ในอิมเมจด็อกเกอร์คอนเทนเนอร์รองรับเฉพาะในระบบ Linux ตาม RHEL (RHEL, CentOS หรือ Amazon Linux 2) การสร้างในการกระจาย Linux อื่นอาจเป็นไปได้แต่ยังไม่มีการทดสอบและยังไม่รองรับในขณะนี้ ไม่รองรับการสร้างอิมเมจบน macOS อิมเมจที่สร้างมาจากอิมเมจ UBI 8 (CentOS 7.x สำหรับเวอร์ชัน 2022.1 และเก่ากว่านั้น)

    คุณต้องติดตั้ง Docker เวอร์ชัน 18.09 ขึ้นไปบนโฮสต์เพื่อสร้างอิมเมจคอนเทนเนอร์ โดยทั่วไปแล้ว เราแนะนำให้ใช้ Docker เวอร์ชันล่าสุดที่มีความเสถียร Linux Distros บางแหล่งมีเฉพาะ Docker เวอร์ชันเก่าในที่เก็บซอฟต์แวร์ ซึ่งในกรณีนี้ คุณอาจต้องติดตั้ง Docker จากแหล่งอื่น Docker เวอร์ชันเก่ากว่าเวอร์ชัน 18.09 จะไม่มีฟีเจอร์ที่จำเป็นสำหรับ Tableau Server ในคอนเทนเนอร์

  2. การเรียกใช้อิมเมจ Docker

    การใช้งาน Tableau Server ในคอนเทนเนอร์ในสภาพแวดล้อมจริงรองรับเฉพาะบน Linux เท่านั้น สำหรับงานสร้างต้นแบบเชิงสำรวจและทดสอบ ระบบใดๆ ที่สามารถเรียกใช้อิมเมจ Docker บน Linux จะสามารถเรียกใช้อิมเมจ Tableau Server ในคอนเทนเนอร์ (สมมติว่าเป็นไปตามข้อกำหนดของฮาร์ดแวร์และระบบปฏิบัติการที่ระบุไว้ในก่อนที่คุณจะติตตั้ง...)

    อิมเมจ Tableau Server ในคอนเทนเนอร์ต้องการทรัพยากรฮาร์ดแวร์เหมือนกับที่ Tableau Server ต้องการเพื่อใช้ในการทำงาน หากต้องการปรับใช้ในสภาพแวดล้อมการใช้งานจริง โปรดทำตามคำแนะนำที่แสดงในคำแนะนำด้านฮาร์ดแวร์ขั้นต่ำในสภาพแวดล้อมการใช้งานจริง หากต้องการทำงานสำรวจ โปรดทำตามคำแนะนำที่แสดงสำหรับข้อกำหนดฮาร์ดแวร์ขั้นต่ำในการติดตั้ง หากคุณกำลังจะปรับใช้ในสภาพแวดล้อมระบบคลาวด์สาธารณะ โปรดดู ข้อแนะนำอย่างละเอียดเกี่ยวกับการกำหนดขนาดอินสแตนซ์ที่ลิงก์ทางด้านล่างของหน้าข้อกำหนดและคำแนะนำด้านฮาร์ดแวร์ขั้นต่ำสำหรับ Tableau Server หากใช้ Docker Desktop บน Windows หรือ macOS สำหรับงานสำรวจ โปรดทราบว่าระบบจะตั้งขีดจำกัดทรัพยากรเริ่มต้นสำหรับคอนเทนเนอร์ต่ำกว่าข้อกำหนดขั้นต่ำมาก และจะต้องเพิ่มให้สูงขึ้นเพื่อให้เรียกใช้คอนเทนเนอร์ได้สำเร็จ

หมายเหตุ: ฝ่ายสนับสนุนของ Tableau ไม่สามารถช่วยแก้ปัญหาเกี่ยวกับแพลตฟอร์มหรือการกำหนดค่าที่ไม่รองรับได้

ขั้นตอนด้านล่างจะถือว่าคุณมีระบบ Linux ที่ติดตั้ง Docker และคุณได้ดาวน์โหลดเครื่องมือการตั้งค่า Tableau Server ในคอนเทนเนอร์ รวมถึงเวอร์ชันที่เข้ากันได้ของตัวติดตั้ง Tableau Server RPM เอาไว้แล้ว

  1. แยกไฟล์ tar ในเครื่องมือการตั้งค่า Tableau Server ในคอนเทนเนอร์

    เครื่องมือการตั้งค่า Tableau Server ในคอนเทนเนอร์จะมาในรูปแบบไฟล์ tar หากต้องการคลายแพ็กไฟล์ tar ให้ใช้คำสั่งต่อไปนี้

    tar -xzf tableau-server-container-setup-tool-<VERSION>.tar.gz
  2. แก้ไขไฟล์การลงทะเบียนเพื่อให้คุณได้รับข้อมูลระบุตัวตนที่ไม่ซ้ำกันที่จำเป็นสำหรับการลงทะเบียน Tableau Server ตามข้อตกลงสิทธิ์การใช้งานของผู้ใช้ ไฟล์ reg-info.json ทำหน้าที่เป็นเทมเพลตให้แก่ข้อมูลการลงทะเบียนซึ่งเป็นข้อมูลที่ระบุตัวตนได้ ไม่ซ้ำ และจำเป็น โดยอยู่ที่ไดเรกทอรีระดับบนสุดของ Tableau Server ในเครื่องมือการตั้งค่าคอนเทนเนอร์ ไฟล์นี้จะใช้สำหรับการลงทะเบียนอินสแตนซ์ Tableau Server ที่ทำงานอยู่ในอิมเมจ การให้ข้อมูลที่ถูกต้องจะทำให้แน่ใจว่าดำเนินกระบวนการลงทะเบียนเสร็จสิ้นอย่างถูกต้อง

    ค่าฟิลด์ eula จะมีการป้อนค่าไว้ล่วงหน้าว่า "ยอมรับ" เพื่อระบุว่าคุณยอมรับข้อตกลงสิทธิ์การใช้งานของผู้ใช้ (EULA) ของเรา คุณสามารถดู EULA ได้ในไดเรกทอรี EULA ของเครื่องมือบิลด์ ตามที่กำหนดไว้ใน EULA คุณจะต้องส่งการลงทะเบียนผู้ใช้ที่ระบุตัวตนได้อย่างไม่ซ้ำกันขณะเปิดใช้งาน Tableau Server เมื่อคุณทำการแก้ไขไฟล์การลงทะเบียนเสร็จสิ้นแล้ว ฟิลด์อื่นๆ ก็ควรมีค่าที่บ่งบอกถึงข้อมูลที่เฉพาะตัวของคุณด้วย ไฟล์นี้จะใช้สำหรับการลงทะเบียนอินสแตนซ์ Tableau Server ที่ทำงานอยู่ในอิมเมจ การป้อนข้อมูลที่ถูกต้องแม่นยำจะทำให้แน่ใจว่ากระบวนการลงทะเบียนจะเสร็จสิ้นและการส่งข้อมูลของคุณเป็นไปตามข้อกำหนดของการให้สิทธิ์ใบอนุญาต

    หมายเหตุ: คุณต้องยอมรับ EULA เพื่อใช้ Tableau Server ของเรา หากคุณไม่ยอมรับ EULA คุณจะไม่สามารถเรียกใช้ Tableau Server

    เทมเพลตไฟล์การลงทะเบียน reg-info.json ก่อนทำการแก้ไข:

    {
    "zip" : "<value>",
    "country" : "<value>",
    "city" : "<value>",
    "last_name" : "<value>",
    "industry" : "<value>",
    "eula" : "accept",
    "title" : "<value>",
    "phone" : "<value>",
    "company" : "<value>",
    "state" : "<value>",
    "department" : "<value>",
    "first_name" : "<value>",
    "email" : "<value>"
    }
  3. สร้างอิมเมจ Tableau Server ในคอนเทนเนอร์

    เรียกใช้สคริปต์สร้างอิมเมจในเครื่องมือการตั้งค่า Tableau Server ในคอนเทนเนอร์

    ./build-image --accepteula -i <Tableau Server Installer>.rpm
  4. เรียกใช้อิมเมจ Tableau Server ในคอนเทนเนอร์

    1. ใช้คำสั่งเรียกใช้ Docker โดยกรอกอาร์กิวเมนต์ทั้งหมด คุณจะต้องระบุข้อมูลต่อไปนี้ในบรรทัดคำสั่ง

      • คีย์ผลิตภัณฑ์หรือไฟล์ของคีย์ผลิตภัณฑ์
      • ชื่อผู้ใช้และรหัสผ่านสำหรับบัญชีผู้ดูแลระบบเริ่มต้น (คุณจะต้องใช้ข้อมูลนี้เพื่อเข้าสู่ระบบ Tableau Server หลังจากที่เริ่มต้นแล้ว)
      • ชื่อโฮสต์แบบคงที่ (ภายใน) สำหรับคอมพิวเตอร์
      • ชื่อของอิมเมจ Tableau Server ในคอนเทนเนอร์
    2. เมื่อคุณรวบรวมข้อมูลนี้แล้ว ให้เรียกใช้คำสั่ง Docker นี้บนโฮสต์ที่มีข้อมูลจำเพาะทางเทคนิคขั้นต่ำ:

      docker run \
      -e LICENSE_KEY=<key> \
      -e TABLEAU_USERNAME=<username> \
      -e TABLEAU_PASSWORD=<password> \
      --hostname=<static (internal) name of host machine> \
      -p 8080:8080 -d <Tableau Server in a Container image ID or tag>
    3. Tableau Server จะเริ่มระบบหลังจาก 10-20 นาที
  5. เข้าถึง Tableau Server

    เมื่อ Tableau Server เริ่มต้นระบบเสร็จสมบูรณ์แล้ว ให้ตรวจสอบว่าเซิร์ฟเวอร์ทำงานอย่างถูกต้องโดยการเปิดเว็บเบราว์เซอร์แล้วไปที่ http://<hostname>:8080 โดยที่ <hostname> คือชื่อโอสต์ของเครื่องที่เรียกใช้อิมเมจ

ตอนนี้คุณควรมีอินสแตนซ์ที่กำลังใช้งาน Tableau Server ในคอนเทนเนอร์ Docker แล้ว หากต้องการการปรับใช้ขั้นสูงและปรับแต่งเอง ให้ใช้เอกสารด้านล่างเพื่อเป็นแนวทาง

ตัวอย่างการกำหนดค่าการปรับใช้

Docker

การใช้งานพื้นฐานของ Tableau Server ในคอนเทนเนอร์
docker run \
-e LICENSE_KEY=<key>
-p 8080:8080
-d <Tableau Server in a Container image ID or tag>
การใช้งานพื้นฐานของ Tableau Server ในคอนเทนเนอร์พร้อมผู้ใช้ที่เป็นผู้ดูแลระบบเริ่มต้นที่ทำงานอัตโนมัติ
docker run \
-e LICENSE_KEY=<key> \
-e TABLEAU_USERNAME=<myadmin> \
-e TABLEAU_PASSWORD_FILE=/etc/tableau-admin-secret \
-v <full-path-to-pw-file>:/etc/tableau-admin-secret \
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>
โหมด TSM เท่านั้น
docker run \
-e TSM_ONLY=1 \
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>
การใช้งานพื้นฐานของโหนดหลายโหนด
โหนดเริ่มต้น

ตัวเลือกที่ 1: ใช้ตัวเลือกนี้หากการกำหนดค่าเซิร์ฟเวอร์ (CONFIG_FILE) ระบุโทโพโลยีแบบหลายโหนด:

docker run \
-v <network-shared-directory>:/docker/config/bootstrap \
-v <full-path-to-config-file>:/docker/config/config.json:ro \
-e LICENSE_KEY=<key> \
-p 8080:8080 -p 8800-9000:8800-9000 -p 27000-27010:27000-27010 \
--hostname=<static (internal) name of host machine> \
-d <Tableau Server in a Container image ID or tag>

ตัวเลือกที่ 2: ใช้ตัวเลือกนี้หากคุณต้องการปรับใช้หลายโหนดแม้การกำหนดค่าเซิร์ฟเวอร์จะไม่ได้ระบุโทโพโลยีแบบหลายโหนดก็ตาม:

docker run \
-v <network-shared-directory>:/docker/config/bootstrap \
-e LICENSE_KEY=<key> -e ALWAYS_WRITE_BOOTSTRAP_FILE=1 \
-p 8080:8080 -p 8800-9000:8800-9000 -p 27000-27010:27000-27010 \
--hostname=<static (internal) name of host machine> \
-d <Tableau Server in a Container image ID or tag>
โหนดเพิ่มเติม
docker run \
-v <network-shared-directory>:/docker/config/bootstrap \
-e BOOTSTRAP_INSTALL=1 \
-p 8080:8080 -p 8800-9000:8800-9000 \
--hostname=<static (internal) name of host machine> \
-d <Tableau Server in a Container image ID or tag>
ทำให้การใช้งานข้อมูลเป็นภายนอก
docker run \
-v <empty-data-dir>:/var/opt/tableau \
-e LICENSE_KEY=<key> \
--hostname=<static (internal) name of host machine> \
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>
การใช้งานพื้นฐานของคอนเทนเนอร์เริ่มต้น

คอนเทนเนอร์เริ่มต้น

docker run \
-v <empty-data-dir>:/var/opt/tableau \
-e LICENSE_KEY=<key> \
-e INIT_CONTAINER=1 \
--hostname=<static (internal) name of host machine> \
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>

เรียกใช้คอนเทนเนอร์

docker run \
-v <empty-data-dir>:/var/opt/tableau \
--hostname=<static (internal) name of host machine> \
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>
การคืนค่าพื้นฐานจากโหนดเดี่ยวที่สำรองไว้
docker run \
-v <full-path-to-backup-file>:/docker/config/backup/backup-file.tsbak \
-v <full-path-to-config-only-file>:/docker/config/config.json:ro \
-e LICENSE_KEY=<key> \
-p 8080:8080 -d <Tableau Server in a Container image ID or tag>

Docker-Compose

version: '3.2'
services:
    tableau-server:
         hostname: localhost
         volumes:
              - <your-tsm-command-file>:/docker/config/tsm-commands:ro
              - <your-config-file >:/docker/config/config.json:ro
         ports:
              - "8080:8080"
         image: ${IMAGE_NAME}
         environment:
              - LICENSE_KEY=<license-key>

 

 

ขอบคุณสำหรับข้อเสนอแนะของคุณส่งข้อเสนอแนะของคุณเรียบร้อยแล้ว ขอขอบคุณ