InfluxDB นั้นสามารถทำ Cluster หลายๆ Node เพื่อช่วยกันทำงานได้ แต่ยังอยู่ในช่วยพัฒนาซึ่งจะ stable มากขึ้นใน major version 0.9 หรือ 0.10 การทำงานของ Cluster ใน InfluxDB นั้นจะมี Shards หรือจะเรียกว่าตัวแจกจ่ายข้อมูลไปแต่ล่ะ Node ถ้าต้องการให้ข้อมูลแจกจ่ายไปแต่ล่ะ node นั้นต้องแยก Shards space ให้มากกว่า 1 โดยขั้นตอนการตั้งค่า cluster ในแต่ล่ะ node มีดังนี้ ในตัวอย่างจะใช้ 2 host คือ influx1 เป็น host master ip 192.168.56.118 และ influx2 เป็น host node ที่จะไป Join กับ host master

ที่เครื่อง host influx1 เปิดไฟล์

sudo vim /opt/influxdb/shared/config.toml

แก้ไขดังนี้

เสร็จแล้ว restart service

sudo service influxdb restart

ที่เครื่อง host influx2 ทำการลบ directory /opt/influxdb/shared/data/raft เพื่อไม่ให้มีข้อมูลไปชนกับ host master

sudo rm -r /opt/influxdb/shared/data/raft

แล้วเปิดไฟล์

sudo vim /opt/influxdb/shared/config.toml

แก้ไขดังนี้

เสร็จแล้ว restart service

sudo service influxdb restart

ทดลองเปิดหน้า Web UI ของ influxdb ดูจะพบว่ามี menu Cluster และ Cluster Admins เพิ่มขึ้นมา

ให้ลองเข้าไปที่ Menu Cluster จะบอกรายละเอียดของแต่ล่ะ node ที่อยู่ใน Cluster และจะบอกรายละเอียดของแต่ล่ะ Shards พร้อมทั้ง list databases

ต่อไปลองเข้าไปที่ Menu Cluster Admins หน้านี้จะเป็นการจัดการ User ที่จะเข้ามาใช้งาน Databases ที่อยู่ใน Cluster นี้

ก็จบสำหรับการอธิบายและการตั้งค่าเบื้องต้นเกี่ยวกับการทำ Cluster ใน InfluxDB ครับ

Comments are closed.