โคลน Tableau Server

เริ่มตั้งแต่เวอร์ชัน 2022.3 ของ Tableau Server คำสั่ง tsm ใหม่ช่วยให้คุณสามารถสร้างสำเนาของการกำหนดค่าและโทโพโลยีของการปรับใช้ Tableau Server และใช้สิ่งนั้นเพื่อสร้างแบบจำลองที่แน่นอนของการปรับใช้เดิม คำสั่ง tsm settings clone จะสร้างชุดของไฟล์ ("เพย์โหลดการโคลน") รวมถึงการตั้งค่า ข้อมูลลับ การกำหนดค่า และโทโพโลยี ซึ่งรวมถึงพอร์ตที่ใช้ และข้อมูลเกี่ยวกับบริการภายนอก

การพิจารณาด้านความปลอดภัย

คำสั่ง tsm settings clone จะสร้างชุดของไฟล์ ("เพย์โหลดการโคลน") ที่มีข้อมูลลับทั้งหมดที่สร้างขึ้นโดย Tableau Server รวมถึงที่ผู้ดูแลระบบเซิร์ฟเวอร์จัดเตรียมไว้ระหว่างการกำหนดค่า รวมถึงคีย์สโตร์ที่มีคู่คีย์และใบรับรอง เป็นสิ่งสำคัญมากที่ต้องรักษาเพย์โหลดการโคลนและตำแหน่งเอาต์พุตให้ปลอดภัย วิธีดำเนินการ:

  • หากไม่มีไดเรกทอรีเอาต์พุต tsm จะสร้างไดเรกทอรีด้วยการเข้าถึงที่จำกัดเฉพาะผู้ใช้ที่เรียกใช้คำสั่ง tsm settings clone
  • หากไดเรกทอรีเอาต์พุตมีอยู่เมื่อคุณเรียกใช้คำสั่ง tsm จะยืนยันว่าเป็นของผู้ใช้ที่เรียกใช้คำสั่ง และการอนุญาตนั้นจะถูกจำกัดเฉพาะผู้ใช้นั้นเท่านั้น หากไดเรกทอรีไม่มีสิทธิ์ที่คาดหวัง ข้อความจะแสดงดังนี้

    The output directory '<path/to/directory>' exists, but must be restricted to owner only.

ข้อจำกัดของเพย์โหลดการโคลน

  • เวอร์ชันของ Tableau Server ที่โคลนต้องตรงกับเวอร์ชันที่สร้าง คุณไม่สามารถติดตั้ง Server เวอร์ชันใหม่กว่าโดยใช้โคลนเพย์โหลดจากเวอร์ชันเก่ากว่าได้

การใช้คำสั่งการโคลนเพื่อสร้างสำเนาของ Tableau Server

การสร้างสำเนาที่โคลนของ Tableau Server เป็นกระบวนการหลายขั้นตอน โดยมีขั้นตอนระดับสูงสองขั้นตอนคือ:

  1. สร้างเพย์โหลดการโคลนจากการติดดั้ง Tableau Server ที่คุณต้องการทำซ้ำ
  2. ใช้เพย์โหลดการโคลนเพื่อติดตั้งการปรับใช้ครั้งที่สองของ Tableau Server คุณมีหน้าที่รับผิดชอบในการจับคู่โทโพโลยีของการติดตั้งทั้งสองครั้ง โดยเพิ่มโหนดเพิ่มเติมเพื่อให้ตรงกับการปรับใช้เดิม

การสร้างเพย์โหลดการโคลน

หากต้องการสร้างชุดของไฟล์ (เพย์โหลดการโคลน) ที่มีการกำหนดค่าและการตั้งค่าโทโพโลยีสำหรับ Tableau Server ให้ใช้คำสั่ง tsm settings clone คำสั่งใช้อาร์กิวเมนต์เดียว ไดเรกทอรีเอาต์พุตที่ควรบันทึกชุดของไฟล์:

tsm settings clone --output-directory <output_directory>

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

การใช้เพย์โหลดการโคลนเพื่อสร้างสำเนาของ Tableau Server

  1. ติดตั้งแพ็กเกจ Tableau Server ที่โหนดเริ่มต้น อย่าเริ่มต้น Tableau Server ติดตั้งแพ็คเกจ Tableau Server

  2. เรียกใช้สคริปต์ initialize-tsm และระบุเส้นทางไปยังเพย์โหลดการโคลนที่สร้างโดยคำสั่ง tsm settings clone:

    sudo /opt/tableau/tableau_server/packages/scripts.<version>/initialize-tsm --accepteula --clone-artifact-dir=<path-to-clone-directory>

    หมายเหตุ: Tableau Server ทำงานเป็นผู้ใช้ Tableau ที่ไม่มีสิทธิ์ ดังนั้นผู้ดูแลระบบจะต้องตรวจสอบให้แน่ใจว่าผู้ใช้ Tableau จะมีสิทธิ์แบบอ่านสำหรับไดเรกทอรีและไฟล์การโคลน ในกรณีส่วนใหญ่ ต้องให้สิทธิ์การอ่านเนื้อหาไดเรกทอรีการโคลน รวมถึงสิทธิ์การดำเนินการ (สำหรับการส่งผ่าน) ในไดเรกทอรีหลักทั้งหมดไปยัง “บุคคลอื่น”

  3. (ไม่บังคับ) ติดตั้งโหนดเพิ่มเติมเพื่อให้ตรงกับจำนวนโหนดในการติดตั้งเดิม (ที่โคลน) ของ Tableau Server . หากการติดตั้งเดิมมีโหนดเพิ่มเติม ขั้นตอนนี้จำเป็น ติดตั้งเฉพาะโหนดเพิ่มเติมเพื่อให้ตรงกับจำนวนในการติดตั้งดั้งเดิม

    1. สร้างไฟล์ Bootstrap บนโหนดเริ่มต้น
    2. ติดตั้ง Tableau Server ในแต่ละโหนดเพิ่มเติมและเรียกใช้สคริปต์ initialize-tsm:

      ติดตั้งและกำหนดค่าโหนดเพิ่มเติม

  4. บนโหนดเริ่มต้น ให้กำหนดค่าเริ่มต้นให้สมบูรณ์:

    tsm initialize

คอนเทนเนอร์

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

หมายเหตุ: ขั้นตอนในการสร้างคลัสเตอร์ Tableau Server ใหม่อาจแตกต่างกันไปขึ้นอยู่กับเทคโนโลยีคอนเทนเนอร์ที่กำลังใช้งาน (เช่น: docker, docker compose หรือ Kubernetes)

ข้อมูลด้านล่างนี้เป็นข้อมูลเฉพาะสำหรับการใช้ docker โดยตรง เมื่อเปิดใช้งานคอนเทนเนอร์โหนดเริ่มต้น คุณต้องระบุตำแหน่งของเพย์โหลดการโคลนโดยใช้ตัวแปรสภาพแวดล้อม CLONE_ARTIFACT_DIR

ตัวอย่าง:

docker run \
-v <path-to-clone-directory>:/docker/custom-clone-path \
-e CLONE_ARTIFACT_DIR=/docker/custom-clone-path \
-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>

การสร้างสภาพแวดล้อมแบบหลายโหนดของ Tableau Server ในคอนเทนเนอร์

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

การตั้งค่าโหนดเพิ่มเติมในคลัสเตอร์เมื่อใช้โคลนจะเหมือนกับการเพิ่มโหนดในการปรับใช้ปกติและต้องดำเนินต่อไปนี้

  • การติดตั้งวอลุ่มเพื่อแชร์ไฟล์ Bootstrap ระหว่างโหนด
  • ระบุตัวแปรสภาพแวดล้อม ALWAYS_WRITE_BOOTSTRAP_FILE และ BOOTSTRAP_INSTALL

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

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

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