Muốn triển khai phân cụm – cluster thì yêu cầu phải cài đặt Neo4j Enterprise Edition lên server tham gia vào Causal Cluster. Trong mã nguồn bộ cài đặt neo4j chính thức chứa một thư mục conf và trong đó có sẵn một file cấu hình: neo4j.conf.
Cấu máy chủ phân tán với máy chủ SINGLE và READ_REPLICA, các tùy chọn cài đặt cấu hình quan trọng trong Bảng 11 bên dưới. Cụ thể triển khai với bốn máy chủ
56 gồm: một máy chủ SINGLE và ba máy chủ READ_REPLICA. Lưu ý: chúng ta cần hiểu máy chủ Primary (name: SINGLE) là máy chủ chính có cả hai chức năng đọc và ghi, cịn máy chủ Secondary (name: READ_REPLICA) là máy chủ phụ chỉ có thể đọc dữ liệu.
Bảng 2. 9. Cài đặt quan trọng cho Cluster có phiên bản SINGLE
Tên tùy chọn Máy chủ Mô tả
dbms.default_advertised_ address All (Primary và Secondary)
Trong trường hợp điển hình, khi được yêu cầu kết nối từ các máy với nhau thì chúng thông qua địa chỉ IP. Điều này phải được đặt thành tên miền đủ điều kiện hoặc địa chỉ IP của máy chủ này.
dbms.mode Primary Chế độ hoạt động của phiên bản máy chủ. Máy chủ chính được đặt là SINGLE.
Secondary Chế độ hoạt động của phiên bản máy chủ. Máy chủ phụ được đặt là
READ_REPLICA.
causal_clustering.enable=true Primary Cho phép một phiên bản duy nhất tạo thành một cụm và chỉ được đánh giá khi dbms.node=SINGLE.
causal_clustering.
initial_discovery_members
Secondary - Chỉ được cài đặt trên máy chủ chỉ đọc và chứa địa chỉ mạng của phiên bản máy chủ chính, những cũng có thể bao gồm cả máy chủ phụ.
- Tham số này phải được đặt thành cùng một giá trị trên tất cả các thành viên cụm.
- Trong cài đặt này có thể được sửa đổi bằng cách xác định lại cấu hình cài đặt: causal_clustering.discovery_type.
57 Ví dụ sau đây cho thấy cách thiết lập một cụm với một phiên bản SINGLE làm máy chủ Primary và ba phiên bản chỉ đọc (Read Replica) làm máy chủ Secondary. Cụ thể, một máy chủ chính có tên là single.example.com và ba máy chủ phụ: read_replica01.example.com, read_replica02.example.com, và read_replica03.example.com được cài đặt cấu hình lần lượt ở Hình 2.37, 2.38, 2.39, 2.40 bên dưới. Sử dụng truy vấn Cypher: CALL dbms.cluster.overview(); để kiểm tra danh sách cluster và thơng tin các cluster trong đó.