---
schema_version: "1"
id: 7b99a04a1a3bab654b2d56f24a2547273d318c4d087eefcd9701ebe9c833b625
title: ติดตั้ง Bridge สำหรับ Linux สำหรับคอนเทนเนอร์
collection: tableau
version: next
locale: th-th
portal_url: https://docs.salesforce.com/tableau/next/th-th/online/to_bridge_linux_install.md
canonical_url: https://help.tableau.com/v0.0/online/th-th/to_bridge_linux_install.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 2f90418a7872e9049cd6c648abdcde85c140e63851df91540529c75819878121
description: Install Tableau Bridge for Linux in a Docker container.
---
[ข้ามไปยังเนื้อหาหลัก](#main-content)

# ติดตั้ง Bridge สำหรับ Linux สำหรับคอนเทนเนอร์

Bridge สำหรับ Linux มอบความสามารถในการปรับขนาดและความคล่องตัวในการจัดการปริมาณงานในคอนเทนเนอร์ คำแนะนำต่อไปนี้จะอธิบายวิธีที่ไม่ซับซ้อนในการเรียกใช้ Bridge สำหรับ Linux และถือว่าคุณมีความรู้พื้นฐานเกี่ยวกับ Docker และคำศัพท์สำคัญที่ใช้ในระบบนิเวศ

## ติดตั้งและเรียกใช้ Bridge จากคอนเทนเนอร์ Docker

หากต้องการใช้ Bridge บน Linux คุณต้องสร้างอิมเมจ Docker แบบกำหนดเอง ติดตั้งแพ็กเกจ RPM จากนั้นเรียกใช้ Bridge จากภายในอิมเมจคอนเทนเนอร์

หมายเหตุการติดตั้ง:

- คุณสามารถปรับใช้ Bridge หลายรายการบนคอนเทนเนอร์ Linux ในคอมพิวเตอร์เครื่องเดียวได้
- ไม่รองรับโซลูชันแบบไร้เซิร์ฟเวอร์ที่มี IP แบบไดนามิก
- ไม่รองรับกำหนดการ Bridge รุ่นเดิม ดู[ย้ายกำหนดการจาก Bridge (รุ่นเดิม) เป็นออนไลน์](https://help.tableau.com/current/online/th-th/to_sync_schedule.htm)สำหรับข้อมูลเพิ่มเติม

### ข้อกำหนดเบื้องต้น

- ติดตั้ง Docker Engine สำหรับอิมเมจพื้นฐานของคอนเทนเนอร์ Docker นั้น มีการรองรับ Bridge ใน Linux บน:
    
    - Amazon Linux 2023
    - Red Hat Enterprise Linux 8
    - Red Hat Enterprise Linux 9
    
    **หมายเหตุ**: ไม่รองรับ CentOS
- แพ็กเกจ RPM ล่าสุดของ Tableau Bridge จากหน้า[ดาวน์โหลด](https://www.tableau.com/th-th/support/releases/bridge)บนเว็บไซต์ Tableau
- สัมผัสกับการใช้งานกับระบบปฏิบัติการ Linux
- การเขียนสคริปต์เชลล์ขั้นพื้นฐาน
- ประสบการณ์ Docker
- [โทเค็นการเข้าถึงส่วนบุคคล](https://help.tableau.com/current/online/th-th/security_personal_access_tokens.htm) (PAT) หรือ [โทเค็นการเข้าถึงแบบรวม](https://help.tableau.com/current/api/cloud-manager/th-th/docs/unified_access_tokens.html) (UAT) สําหรับผู้ดูแลไซต์ Tableau คุณต้องใช้โทเค็น PAT หรือ UAT เฉพาะสำหรับไคลเอ็นต์ Bridge แต่ละรายการ Tableau รองรับโทเค็น PAT 104 รายการต่อผู้ใช้
- หากโฮสต์ Bridge ของคุณจะเชื่อมต่อกับการแชร์ระยะไกล คุณจะต้องสร้างส่วนสำหรับการแมป UNC ในไฟล์ Docker ของคุณ โปรดดู[การเชื่อมต่อกับไฟล์แบบแฟลตและการแยกข้อมูลตามไฟล์](https://help.tableau.com/v0.0/online/th-th/to_sync_local_data.htm#remote-share)
- Bridge สำหรับ Linux ไม่รองรับ Bridge (กำหนดการเดิม) ดู[ย้ายกำหนดการจาก Bridge (ดั้งเดิม) เป็น “ออนไลน์”](https://help.tableau.com/v0.0/online/th-th/%3Chttps://help.tableau.com/current/online/th-th/to_sync_schedule.htm#Migrate from Bridge \(legacy\) to Online schedules>)

### ขั้นตอนที่ 1: สร้างอิมเมจคอนเทนเนอร์ Bridge

ขั้นตอนต่อไปนี้เป็นคำแนะนำพื้นฐานสำหรับการสร้างอิมเมจพื้นฐาน Bridge บน Linux หากต้องการข้อมูลเพิ่มเติม โปรดดู[ภาพรวม Docker](https://docs.docker.com/get-started/overview/)

เมื่อติดตั้ง Docker ผู้ใช้เพียงคนเดียวที่ได้รับอนุญาตให้เรียกใช้คำสั่งคือรูท คุณสามารถเรียกใช้คำสั่ง Docker ได้ด้วย `sudo` หรือโดยผู้ใช้ที่เป็นสมาชิกของกลุ่ม Docker

**สำคัญ** อิมเมจพื้นฐานจะแตกต่างกันไปตามไดรเวอร์และแพลตฟอร์มต่างๆ ตัวอย่างต่อไปนี้มีวัตถุประสงค์เพื่อแสดงกระบวนการสร้างอิมเมจพื้นฐาน คุณต้องปรับกระบวนการสร้างตามสภาพแวดล้อมเฉพาะของคุณ

1. ดาวน์โหลดแพ็กเกจ `.rpm` สำหรับ Bridge จากหน้า[ดาวน์โหลด](https://www.tableau.com/th-th/support/releases/bridge)บนเว็บไซต์ Tableau
2. (ไม่บังคับ) คุณสามารถแก้ไขการตั้งค่าการกำหนดค่าเพื่อเปลี่ยนวิธีการทำงานของไคลเอ็นต์ได้ ดูข้อมูลเพิ่มเติมที่[การเปลี่ยนแปลงการตั้งค่าไคลเอ็นต์ Bridge](https://help.tableau.com/current/online/th-th/to_sync_change_computer_site.htm)
3. สร้างไดเร็กทอรีการทำงานและย้ายแพ็กเกจ `.rpm` ลงในไดเร็กทอรี
    
    `cd ~`
    
    `$ mkdir Docker`
    
    `$ cd Docker`
    
    `$ mv <RPM_location>.rpm .`
4. สร้างไฟล์ Docker ในไดเรกทอรีการทำงาน ตัวอย่าง:
    
    `$ touch Dockerfile`
5. แก้ไขไฟล์ Docker และเพิ่มคำสั่งเพื่อเรียกใช้ `yum update.`
    
    **ตัวอย่าง Red Hat**
    
    สำหรับ Red Hat 8:
    
    `FROM registry.access.redhat.com/ubi8/ubi:latest`
    
    `RUN yum -y update`
6. แก้ไขไฟล์ Docker จากนั้นป้อนคำสั่งเพื่อคัดลอก ติดตั้ง และลบแพ็กเกจ RPM ของ Bridge จากอิมเมจ
    
    - **ตัวเลือกที่ 1**: ใช้ `--mount` ตัวอย่าง:
        
        FROM registry.access.redhat.com/ubi8/ubi:latest
        RUN --mount=type=bind,source=<your\_bridge\_rpm>.rpm,target=/tmp/bridge.rpm \\
         set -eux; \\
         yum -y update; \\
         ACCEPT\_EULA=y yum install -y /tmp/bridge.rpm; \\
         yum -y clean all; \\
         rm -rf /var/cache/yum
    - **ตัวเลือกที่ 2**: ดาวน์โหลด rpm โดยตรง > ตัวอย่าง:
        
        FROM registry.access.redhat.com/ubi8/ubi:latest
        RUN set -eux; \\
         yum -y update; \\
         curl -fsSL https://repo.example.com/bridge.rpm -o /tmp/bridge.rpm; \\
         ACCEPT\_EULA=y yum install -y /tmp/bridge.rpm; \\
         rm -f /tmp/bridge.rpm; \\
         yum -y clean all; \\
         rm -rf /var/cache/yum
7. สร้างอิมเมจคอนเทนเนอร์ใหม่โดยใช้คำสั่งสร้าง `docker`
    
    ตัวอย่างเช่น คำสั่งต่อไปนี้จะสร้างอิมเมจในไดเรกทอรีปัจจุบันโดยแท็กด้วยคำว่า `​"bridge_base"`
    
    `docker buildx build --platform=linux/amd64 -t bridge_base .`
8. ตรวจสอบว่าอิมเมจพื้นฐานที่คุณสร้างแสดงอยู่ในรายการอิมเมจ
    
    `docker images | grep bridge`

### ขั้นตอนที่ 2: ติดตั้งไดรเวอร์

ไคลเอ็นต์ Bridge กำหนดให้ใช้ไดรเวอร์เพื่อช่วยให้เชื่อมต่อระหว่างข้อมูลเครือข่ายส่วนตัวและ Tableau Cloud ได้ง่ายขึ้น สำหรับไดรเวอร์ ให้ไปที่[ดาวน์โหลดไดรเวอร์](https://www.tableau.com/th-th/support/drivers) เลือกแหล่งข้อมูล จากนั้นเลือก Linux สำหรับระบบปฏิบัติการ

1. การติดตั้งสามารถทำได้แบบโต้ตอบหลังจากเปิดตัวอิมเมจพื้นฐาน หรือสามารถเขียน Dockerfiles แยกกันเป็นเลเยอร์ที่ด้านบนของอิมเมจฐานได้
    
    **ตัวอย่าง**
    
    เมื่อคัดลอก RPM ไดรเวอร์ MySQL ลงในไดเรกทอรี คุณสามารถสร้างไดเรกทอรีการทำงานแยกต่างหากสำหรับการแบ่งเลเยอร์ไดรเวอร์ MySQL โดยใช้ Dockerfile ต่อไปนี้:
    
    `# Using previously built bridge_base image`
    
    `FROM bridge_base`
    
    `COPY mysql-connector-odbc-8.0.26-1.el8.x86_64.rpm`
    
    `RUN yum install -y mysql-connector-odbc-8.0.26-1.el8.x86_64.rpm`
    
    **หมายเหตุ:** ข้อกำหนดสำหรับไดรเวอร์ MySQL และ Amazon Aurora MySQL คือการกำหนดค่าภาษาและติดตั้งแพ็กภาษาในอิมเมจ:  
    ตัวอย่าง:  
    `RUN yum install -y glibc-langpack-en`  
    `ENV LANG=en_US.UTF-8 LANGUAGE=en_US:en LC_ALL=en_US.UTF-8`
    
    **ตัวอย่าง**
    
    ติดตั้งไดรเวอร์ JDBC ของ Postgres ซึ่งสามารถทำได้ใน Dockerfile แยกต่างหาก
    
    `# Using previously built bridge_base image`
    
    `FROM bridge_base`
    
    `COPY postgresql-42.3.3.jar /opt/tableau/tableau_driver/jdbc/`
    
    **ตัวอย่าง**
    
    ติดตั้งไดรเวอร์ Amazon RedShift
    
    `# Using previously built bridge_base image`
    
    `FROM bridge_base`
    
    `yum install -y unixODBC`
    
    `yum --nogpgcheck localinstall -y`
    
    `AmazonRedshiftODBC-64-bit-2.1.7.0.x86_64.rpm`
    
    `odbcinst -i -d -f /opt/amazon/redshiftodbcx64/odbcinst.ini`
2. สร้างอิมเมจใหม่:

`docker image build -t bridge_final .`

อิมเมจ `bridge_final` ใช้อิมเมจที่แคชไว้จากขั้นตอนก่อนหน้าและทำให้การติดตั้งไดรเวอร์สำหรับอินสแตนซ์ Bridge ทั้งหมดของคุณเป็นแบบอัตโนมัติ หากคุณมีที่เก็บอิมเมจ คุณสามารถเผยแพร่อิมเมจไปยังที่เก็บและกระจายอิมเมจไปยังเครื่องทั้งหมดที่คุณต้องการเรียกใช้การเปิด Bridge

### ขั้นตอนที่ 3: ติดตั้งชุดภาษาและตั้งค่าภาษาใน Docker

1. ติดตั้งชุดภาษาในคอนเทนเนอร์ Docker ของคุณ:
    
    `RUN yum install -y glibc-langpack-en`
2. ตั้งค่าภาษาใน Docker โดยใช้ `ENV LC_ALL en_US.UTF-8` คุณยังสามารถตั้งค่าภาษาได้โดยเพิ่มสิ่งต่อไปนี้ลงในไฟล์ `/etc/profile`
    
    `export LANG="en_US.utf8"`
    
    `export LANGUAGE="en_US.utf8"`
    
    `export LC_ALL="en_US.utf8"`

### ขั้นตอนที่ 4: เรียกใช้คอนเทนเนอร์ Bridge

เมื่อคุณสร้างอิมเมจพื้นฐานแล้ว คุณสามารถปรับใช้โดยใช้วิธีการที่หลากหลาย ขั้นตอนพื้นฐานคือ:

1. สร้างโทเค็น
2. เริ่มต้นอินสแตนซ์ของคอนเทนเนอร์ Bridge
3. มอบหมายเอเจนต์ให้กับพูล

#### สร้างโทเค็น

ก่อนที่คุณจะเริ่มปรับใช้คอนเทนเนอร์ ให้สร้าง[โทเค็นการเข้าถึงส่วนบุคคล](https://help.tableau.com/current/online/th-th/security_personal_access_tokens.htm) (PAT) หรือ[โทเค็นการเข้าถึงแบบรวม](https://help.tableau.com/current/api/cloud-manager/th-th/docs/unified_access_tokens.html) (UAT) จำเป็นต้องมี PAT หรือ UAT เพื่อเข้าสู่ระบบเอเจนต์

**ข้อควรพิจารณาและข้อกําหนด**:

- Tableau Cloud รองรับ 104 PAT ต่อผู้ใช้ เราขอแนะนำให้คุณใช้โทเค็น PAT หรือ UAT หนึ่งรายการต่อไคลเอ็นต์
- ชื่อโทเค็นต่อไปนี้ต้องตรงกัน: `patTokenId` หรือ `jwTokenFile` (ใช้เมื่อเรียกใช้คำสั่ง `run-bridge.sh`) ชื่อโทเค็นในไฟล์ JSON และและชื่อโทเค็นที่คุณระบุเมื่อสร้างโทเค็น
- หากใช้ UAT คุณต้องรวมขอบเขต Oauth ที่จําเป็น: `"tableau:remote_agents:*"`, `"tableau: jobs:read"` `"tableau:file_uploads:*"` `"tableau:datasources:*"`

#### เริ่มต้นอินสแตนซ์

วิธีการแบบโต้ตอบในขั้นตอนการดำเนินงานนี้ แสดงให้เห็นถึงขั้นตอนที่จำเป็นในการเริ่มต้นตัวดำเนินการ เมื่อคุณออก คอนเทนเนอร์จะหยุดทำงาน

- เรียกใช้คำสั่งนี้เพื่อไปยังข้อความแจ้งเชลล์ของคอนเทนเนอร์ `root`
    
    `docker container run -it bridge_final /bin/bash`

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

1. เพิ่มโทเค็น PATหรือ UAT ลงในไฟล์ธรรมดาในรูปแบบ JSON ตัวอย่าง: `/home/jSmith/Documents/MyTokenFile.txt`
2. ตัวอย่างไวยากรณ์โทเค็น:
    
    `{"MyToken" : "uLICC7e8SUS8ZNGe8RIFn4u==:lRihmYHI0XBKle7e8S4uSORXGqAkAl4"}`
3. เปลี่ยนสิทธิ์ของไฟล์เพื่อจำกัดการเข้าถึงของผู้ใช้ปัจจุบัน ตัวอย่าง: `chmod 600 MyTokenFile.txt`
4. เริ่มต้นอินสแตนซ์ของคอนเทนเนอร์ Bridge โดยเรียกใช้คำสั่ง `run-bridge.sh` กระบวนการจะแตกต่างกันไปตามประเภทโทเค็นที่คุณใช้:
    
    **ตัวอย่างคําสั่ง PAT**
    
    /opt/tableau/tableau\_bridge/bin/run-bridge.sh -e --patTokenId="Mytoken" --userEmail="admin@tableau.com" --client="myBridgeAgent" --site="mySite" --patTokenFile="/home/jSmith/Documents/MyTokenFile.txt" --poolId="1091bfe4-604d-402a-b41c-29ae4b85ec94"
    
    **ตัวอย่างคําสั่ง UAT**
    
    /opt/tableau/tableau\_bridge/bin/run-bridge.sh -e --userEmail="admin@tableau.com" --client="myBridgeAgent" --site="mySite" --jwTokenFile="jwTokenFile.txt" --poolId="1091bfe4-604d-402a-b41c-29ae4b85ec94"
    
    พารามิเตอร์ run-bridge.sh
    
    <table style="border-left-style: solid;border-left-width: 1px;border-left-color: #bbb;border-right-style: solid;border-right-width: 1px;border-right-color: #bbb;border-top-style: solid;border-top-width: 1px;border-top-color: #bbb;border-bottom-style: solid;border-bottom-width: 1px;border-bottom-color: #bbb;" class="simple-table"><colgroup><col style="width: 129px;"><col></colgroup><tbody><tr><th colspan="2"><strong>พารามิเตอร์ที่ใช้ได้ทุกส่วน</strong></th></tr><tr><td><code>--client</code></td><td>(จำเป็น) ชื่อที่คุณต้องการตั้งให้กับตัวดำเนินงาน</td></tr><tr><td><code>--site</code></td><td>(จำเป็น) ชื่อไซต์ตามที่ปรากฏใน URI อย่ารวมเส้นทาง URI</td></tr><tr><td><code>--userEmail</code></td><td>(จำเป็น) อีเมลผู้ใช้ที่เกี่ยวข้องกับ PAT</td></tr><tr><td><code>-e</code></td><td>(ไม่บังคับ) ตามค่าเริ่มต้น ตัวดำเนินงานไคลเอ็นต์ Bridge จะทำงานเป็นบริการเบื้องหลัง หากต้องการเรียกใช้ตัวดำเนินงานในเบื้องหน้า ให้รวมอาร์กิวเมนต์ -e</td></tr><tr><td><code>--poolId</code></td><td>(ไม่บังคับ) ID พูลที่มอบหมายให้กับไคลเอ็นต์ ดู<a href="#UsingPoolID" class="xref">การใช้ ID พูล</a></td></tr></tbody></table>
    
    <table style="border-left-style: solid;border-left-width: 1px;border-left-color: #bbb;border-right-style: solid;border-right-width: 1px;border-right-color: #bbb;border-top-style: solid;border-top-width: 1px;border-top-color: #bbb;border-bottom-style: solid;border-bottom-width: 1px;border-bottom-color: #bbb;" class="simple-table"><colgroup><col style="width: 129px;"><col></colgroup><tbody><tr><th colspan="2"><strong>PAT: พารามิเตอร์ที่จําเป็น</strong></th></tr><tr><td><code>--patTokenId</code></td><td>ID ของ PAT ดู<a href="https://help.tableau.com/current/online/th-th/security_personal_access_tokens.htm">โทเค็นการเข้าถึงส่วนบุคคล</a>สำหรับข้อมูลเพิ่มเติม</td></tr><tr><td><code>--patTokenFile</code></td><td>ชื่อไฟล์และเส้นทางไปยังไฟล์ข้อความ PAT</td></tr></tbody></table>
    
    <table style="border-left-style: solid;border-left-width: 1px;border-left-color: #bbb;border-right-style: solid;border-right-width: 1px;border-right-color: #bbb;border-top-style: solid;border-top-width: 1px;border-top-color: #bbb;border-bottom-style: solid;border-bottom-width: 1px;border-bottom-color: #bbb;" class="simple-table"><colgroup><col style="width: 129px;"><col></colgroup><tbody><tr><th colspan="2"><strong>UAT: พารามิเตอร์ที่จําเป็น</strong></th></tr><tr><td><code>--jwTokenFile</code></td><td>ชื่อไฟล์และเส้นทางไปยังไฟล์ข้อความ UAT</td></tr></tbody></table>

**หมายเหตุ**: หากคุณกำลังติดตั้ง Bridge สำหรับ Linux เวอร์ชันเก่ากว่า คุณต้องเรียกใช้คำสั่งอื่นเพื่อเริ่มเวิร์กเกอร์ สำหรับเวอร์ชัน 2024.2 และเก่ากว่า ให้เริ่มเวิร์กเกอร์ด้วยคำสั่ง `TabBridgeClientWorker` (ไม่ใช่คำสั่ง `run-bridge.sh` ตัวเลือกคำสั่งทั้งหมดเหมือนกัน

**เอเจนต์เริ่มทํางานแล้ว**

ข้อความต่อไปนี้ระบุว่าเอเจนต์เริ่มทำงานแล้ว `“Service started: ...”`

**หยุดตัวดำเนินการ**

ใช้ `Control-C` เพื่อหยุดตัวดำเนินงาน แทนที่จะรีสตาร์ทตัวดำเนินงาน คุณสามารถเริ่มตัวดำเนินงานใหม่สำหรับอิมเมจคอนเทนเนอร์ได้

#### การกําหนดพูลเริ่มต้น

หากคุณไม่ได้มอบหมายพูลโดยใช้ตัวเลือกคำสั่ง `--poolId`ไคลเอ็นต์ถูกมอบหมายให้กับพูลเริ่มต้น หากคุณต้องการใช้ไคลเอ็นต์กับโดเมนหรือ VConns ที่เฉพาะเจาะจง คุณสามารถมอบหมายไคลเอ็นต์ให้กับพูลที่มีชื่อได้โดยใช้ UI เมนูนี้บนหน้าแรก ของ Tableau Cloud > การตั้งค่า \> Bridge หากต้องการข้อมูลเพิ่มเติม โปรดดู [การกำหนดค่าพูลไคลเอ็นต์ Bridge](https://help.tableau.com/current/online/th-th/to_enable_bridge_live_connections.htm)

#### การใช้ ID พูล

เมื่อเริ่มเวิร์กเกอร์ Bridge ด้วยคำสั่ง `run-bridge.sh` `poolId` เป็นทางเลือก อย่างไรก็ตาม ลักษณะการทำงานของไคลเอ็นต์ขึ้นอยู่กับว่ามีการลงทะเบียนไคลเอ็นต์กับไซต์หรือไม่ และไคลเอ็นต์ถูกมอบหมายให้กับพูลหรือไม่ Tableau Bridge สามารถเชื่อมต่อหรือลงทะเบียนกับไซต์ Tableau Cloud ได้เพียงไซต์เดียวในระยะเวลาที่กำหนด ไคลเอ็นต์จะได้รับการลงทะเบียนกับไซต์เมื่อคุณออกจากระบบและเข้าสู่ระบบอีกครั้ง

**หากไม่ได้ระบุ ID พูล**

- หากลงทะเบียนไคลเอ็นต์ Bridge แล้ว สถานะไคลเอ็นต์จะยังคงเหมือนเดิม:
    - หากไคลเอ็นต์ได้รับการมอบหมายให้กับพูล ไคลเอ็นต์จะยังคงถูกมอบหมายให้กับพูล ไม่ว่าจะเป็นพูลที่มีชื่อหรือพูลเริ่มต้นก็ตาม
    - หากไคลเอ็นต์ไม่ได้รับการมอบหมายให้กับพูล ไคลเอ็นต์นั้นจะยังคงไม่ได้รับการมอบหมาย
- หากไคลเอ็นต์ Bridge เป็นไคลเอ็นต์ใหม่ (คุณไม่เคยเข้าสู่ระบบ Tableau Cloud) ไคลเอ็นต์จะได้รับการมอบหมายให้กับพูลเริ่มต้น

**หากมีการระบุ ID พูล**

- หากมีการระบุ ID พูลและถูกต้อง ไคลเอ็นต์ Bridge จะได้รับการมอบหมายให้กับพูลที่มีชื่อ
- หากมีการระบุ ID พูลและไม่ถูกต้อง:
    - หากไม่ได้ลงทะเบียนไคลเอ็นต์ Bridge ไคลเอ็นต์จะได้รับการมอบหมายให้กับพูลเริ่มต้น
    - หากลงทะเบียนไคลเอ็นต์ Bridge สถานะไคลเอ็นต์จะยังคงเหมือนเดิม โดยไม่คำนึงถึงพูลที่มีชื่อ พูลเริ่มต้น หรือไม่ได้รับการมอบหมาย

#### ค้นหา ID พูล

หากต้องการค้นหา ID พูล ให้ไปที่หน้าการตั้งค่า \> Bridge แล้วคลิกชื่อพูล ตัวอย่าง:

![](/tableau/next/th-th/online/th-th/Img/bridge_pool_id.png)

## การอัพเกรด Bridge สำหรับไคลเอ็นต์ Linux

การซิงค์ข้อมูลกับ Bridge เวอร์ชันล่าสุดจะช่วยให้คุณสามารถใช้งานได้อย่างเต็มประสิทธิภาพจากฟีเจอร์และการแก้ไขล่าสุดที่มาพร้อมกับไคลเอ็นต์ของ Bridge ในแต่ละเวอร์ชันใหม่

คุณไม่สามารถเรียกใช้การอัปเกรดแบบแทนที่สำหรับคอนเทนเนอร์ได้ คุณต้องสร้างอิมเมจคอนเทนเนอร์ใหม่ด้วยไบนารี Bridge ล่าสุด แล้วเพิ่มไคลเอ็นต์ Bridge ลงในพูลควบคู่ไปกับเวอร์ชันก่อนหน้า หลังจากตรวจสอบฟังก์ชันการทำงานแล้ว คุณจึงลบไคลเอ็นต์ Bridge ก่อนหน้าออก ทำตามขั้นตอนเหล่านี้:

1. ติดตั้งและกำหนดค่าไคลเอ็นต์ Tableau Bridge ใหม่ตามเอกสารในส่วนด้านบน
2. เพิ่มไคลเอ็นต์ Bridge ใหม่ลงในพูลที่เกี่ยวข้อง ดู[กำหนดค่าพูล](https://help.tableau.com/v0.0/online/th-th/to_enable_bridge_live_connections.htm)
3. ตรวจสอบความสมบูรณ์ของงาน Bridge เพื่อตรวจสอบความเสถียรก่อนดำเนินการขั้นตอนถัดไป
4. ลบไคลเอ็นต์ Bridge ก่อนหน้าออกจากพูล เปิดพูล ระบุเครื่องไคลเอ็นต์ที่ต้องการลบ และคลิก**ลบ**
5. รอให้กระบวนการหมดเวลาการรีเฟรชการแยกข้อมูลเสร็จสิ้นบนไคลเอ็นต์ Bridge ระยะเวลาหมดเวลาเริ่มต้นคือ 24 ชั่วโมง หากต้องการข้อมูลเพิ่มเติม โปรดดู [dataSourceRefreshSettings](https://help.tableau.com/v0.0/online/th-th/to_sync_change_computer_site.htm#dataSourceRefreshSettings)
6. หลังจากหมดเวลาการรีเฟรชแล้ว คุณสามารถลบอินสแตนซ์ก่อนหน้าของไคลเอ็นต์ Bridge ได้

## การแก้ปัญหา

### การติดตั้งเวอร์ชันเก่า

หากคุณกำลังติดตั้ง Bridge สำหรับ Linux เวอร์ชันเก่ากว่า คุณต้องเรียกใช้คำสั่งอื่นเพื่อเริ่มเวิร์กเกอร์ สำหรับเวอร์ชัน 2024.2 และเก่ากว่า ให้เริ่มเวิร์กเกอร์ด้วยคำสั่ง `TabBridgeClientWorker` (ไม่ใช่คำสั่ง `run-bridge.sh`)

ตัวเลือกคำสั่งทั้งหมดจะเหมือนกับที่ระบุไว้ข้างต้นใน[ขั้นตอนที่ 4: เรียกใช้คอนเทนเนอร์ Bridge](#runBridgeContainer)

ตัวอย่าง: 

/opt/tableau/tableau\_bridge/bin/TabBridgeClientWorker -e --patTokenId="Mytoken" --userEmail="admin@tableau.com" --client="myBridgeAgent" --site="mySite" --patTokenFile="/home/jSmith/Documents/MyTokenFile.txt" --poolId="1091bfe4-604d-402a-b41c-29ae4b85ec94"

### ข้อผิดพลาดในการเริ่มต้นตัวดำเนินงาน

ในบางกรณี ข้อผิดพลาดต่อไปนี้จะปรากฏขึ้นหลังจากเรียกใช้งานคำสั่ง `run-bridge.sh`

`Missing log in parameters. Aborting the attempt to start service worker.`

ในกรณีส่วนใหญ่ ให้เรียกใช้คำสั่งอีกครั้งด้วยตัวเลือกเดิมและตัวเลือก `-e` จะแก้ไขปัญหา ตัวเลือก `-e` จะเรียกใช้บริการตัวดำเนินงาน Bridge ในเบื้องหน้า

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

### ทำงานกับไฟล์บันทึก

ไฟล์บันทึกจะถูกเก็บไว้ในโฟลเดอร์ `My_Tableau_Bridge_Repository/Logs` ของผู้ใช้ หากต้องบันทึกการเข้าสู่ระบบในโฟลเดอร์ `tmp` ให้เรียกใช้คำสั่งต่อไปนี้:

docker container run --volume /tmp/bridge\_logs:/root/Documents/My\_Tableau\_Bridge\_Repository/Logs -it bridge\_final /bin/bash

ในตัวอย่างนี้ ตำแหน่งจะถูกระบุโดย /tmp/bridge\_logs การใช้คำสั่ง Docker ช่วยลดความยุ่งยากในการบันทึกไฟล์บันทึก และหลีกเลี่ยงการคัดลอกไฟล์บันทึก Bridge จากคอนเทนเนอร์ไปยังระบบไฟล์ในเครื่องของคุณด้วยตนเอง

### ไดรเวอร์ MySQL ล้มเหลว

หาก `LC_MESSAGES` ไม่ได้ตั้งค่าด้วยภาษา `UTF-8` คุณอาจประสบปัญหาในการอ่านและการแสดงผล คุณสามารถแก้ไขไฟล์ `/etc/profile` หรือเปิดใช้งานเวิร์กเกอร์อีกครั้งโดยใช้คำสั่งต่อไปนี้

LC\_ALL=en\_US.UTF-8 /opt/tableau/tableau\_bridge/bin/run-bridge.sh -e

### ไคลเอ็นต์ Bridge หยุดทำงานโดยไม่คาดคิดเนื่องจากโทเค็นการเข้าถึงส่วนบุคคลหมดอายุ

เมื่อโทเค็นการเข้าถึงส่วนบุคคล (PAT) หมดอายุ จะทำให้ไคลเอ็นต์ Bridge ตัดการเชื่อมต่อจาก Tableau Cloud และอาจทำให้คอนเทนเนอร์หยุดทำงานได้ จากไคลเอ็นต์ Bridge คุณสามารถตรวจสอบว่า PAT ของคุณหมดอายุหรือไม่โดยดำเนินการคำสั่ง Start ในเบื้องหน้า หาก PAT หมดอายุ คุณจะเห็นข้อผิดพลาดต่อไปนี้

`The client credentials are invalid. To complete the request, reset the credentials, and sign in to the Tableau Bridge client.`

หากคุณเป็นเจ้าของ PATเดิม คุณยังสามารถตรวจสอบว่า PAT หมดอายุหรือไม่ได้โดยไปที่จัดการการตั้งค่าบัญชีใน Tableau Cloud เพื่อแก้ไขปัญหานี้ คุณจะต้องสร้าง PAT ใหม่และทำตามขั้นตอนข้างต้น [ขั้นตอนที่ 4: เรียกใช้คอนเทนเนอร์ Bridge](#runBridgeContainer)

### ข้อผิดพลาดการหมดเวลาการเชื่อมต่อแบบเรียลไทม์แบบฝังและการแยกข้อมูลแบบฝัง

การเปิดตัว Bridge เวอร์ชัน 24.3 บน Linux ช่วยปรับปรุงประสิทธิภาพกที่สำคัญสำหรับการแยกข้อมูลแบบฝังและการเชื่อมต่อแบบเรียบไทม์แบบฝัง หากคุณพบข้อผิดพลาดการหมดเวลาในรุ่นก่อนหน้า เราขอแนะนำให้อัปเกรดเป็น Bridge รุ่น 24.3 ขึ้นไปบน Linux หากวิธีนี้ไม่สามารถแก้ไขปัญหาได้ ให้เผยแพร่แหล่งข้อมูลแยกจากเวิร์กบุ๊ก