MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Tùy chọn cấu hình thời gian chạy ClusterControl

Khi bạn cài đặt ClusterControl, nó có cấu hình mặc định có thể không phù hợp với yêu cầu của bạn nên có thể bạn sẽ cần tùy chỉnh cài đặt này. Đối với điều này, bạn có thể sửa đổi tệp cấu hình, nhưng bạn cũng có thể kiểm tra hoặc sửa đổi cài đặt ClusterControl thời gian chạy. Trong blog này, chúng tôi sẽ chỉ cho bạn nơi bạn có thể xem cấu hình này và những tùy chọn có sẵn để sử dụng tại đây.

Bạn có thể xem Cấu hình ClusterControl Runtime ở đâu?

Có hai cách khác nhau để kiểm tra điều này. Đầu tiên, bạn có thể đi tới ClusterControl -> Global Settings -> Runtime Configurations, sau đó chọn Cluster của bạn.

Một cách khác là ClusterControl -> Chọn Cụm -> Cài đặt -> Cấu hình thời gian chạy .

Trong cả hai trường hợp, bạn sẽ đến cùng một nơi, Cấu hình thời gian chạy phần.

Tham số cấu hình thời gian chạy

Bây giờ, chúng ta hãy xem từng tham số này. Hãy nhớ rằng các tham số này phụ thuộc vào công nghệ cơ sở dữ liệu mà bạn đang sử dụng, vì vậy hầu hết có thể bạn sẽ không thấy tất cả chúng cùng một lúc trong cùng một cụm.

Sao lưu

Tên

Giá trị mặc định

Mô tả

disable_backup_email

false

Cài đặt này kiểm soát xem email có được gửi hay không nếu quá trình sao lưu hoàn tất hoặc không thành công.

backup_user

người dùng sao lưu

Tên người dùng của tài khoản cơ sở dữ liệu được sử dụng để quản lý các bản sao lưu.

backup_create_hash

true

Định cấu hình ClusterControl nếu nó phải tính toán md5hash trên các tệp sao lưu đã tạo và xác minh chúng.

pitr_retention_hours

0

Số giờ lưu giữ (để xóa nhật ký lưu trữ WAL cũ) cho PITR.

netcat_port

9999.9990-9998

Danh sách các cổng và phạm vi cổng Netcat được sử dụng để phát trực tuyến các bản sao lưu. Giá trị mặc định là '9999.9990-9998' và cổng 9999 sẽ được ưu tiên nếu có.

backupdir

/ home / user / backup

Thư mục sao lưu mặc định, được điền trước trong Giao diện người dùng.

backup_subdir

DỰ PHÒNG-% I

Đặt tên của thư mục con sao lưu. Chuỗi này có thể chứa các dấu phân tách trường "% X" tiêu chuẩn, ví dụ:"% 06I" sẽ được thay thế bằng ID số của bản sao lưu ở định dạng toàn trường 6 sử dụng '0' làm ký tự điền đầu tiên. Đây là danh sách các trường mà chương trình phụ trợ hiện đang hỗ trợ:- B Ngày và giờ bắt đầu tạo bản sao lưu. - H Tên của máy chủ sao lưu, máy chủ đã tạo bản sao lưu. - i ID số của cụm. - I Số ID của bản sao lưu. - J ID số của công việc đã tạo bản sao lưu. - M Phương pháp sao lưu (ví dụ:"mysqldump"). - O Tên của người dùng đã bắt đầu công việc sao lưu. - Tên của máy chủ lưu trữ, máy chủ lưu trữ các tệp sao lưu. -% Dấu phần trăm chính nó. Sử dụng hai dấu phần trăm, "%%" giống như cách hàm printf () tiêu chuẩn diễn giải nó thành một dấu phần trăm.

backup_retention

31

Cài đặt bao nhiêu ngày để giữ các bản sao lưu. Các bản sao lưu phù hợp với khoảng thời gian lưu giữ sẽ bị xóa.

backup_cloud_retention

180

Cài đặt số ngày lưu giữ các bản sao lưu được tải lên đám mây. Các bản sao lưu phù hợp với khoảng thời gian lưu giữ sẽ bị xóa.

backup_n_safety_copies

1

Cài đặt số lượng bản sao lưu đầy đủ đã hoàn thành sẽ được giữ lại bất kể trạng thái lưu giữ của chúng.

Cụm

Thẻ

Tên

Giá trị mặc định

Mô tả

cluster_name

Tên của cụm để dễ xác định.

enable_node_autorecovery

true

Cài đặt tự động khôi phục nút.

enable_cluster_autorecovery

true

Nếu đúng, ClusterControl sẽ thực hiện tự động khôi phục cụm, nếu sai, không khôi phục cụm sẽ được thực hiện tự động.

configdir

/ etc /

Thư mục cấu hình máy chủ cơ sở dữ liệu.

create_by_job

ID của công việc đã tạo cụm này.

ssh_keypath

/ home / user / .ssh / id_rsa

Tệp khóa SSH được sử dụng để kết nối với các nút.

server_selection_try_once

true

Tùy chọn URI kết nối MongoDB. Xác định xem có nên lặp lại lựa chọn máy chủ khi không thành công cho đến khi hết thời gian chờ lựa chọn máy chủ hay chỉ quay lại với lỗi ngay lập tức.

server_selection_timeout_ms

30000

Tùy chọn URI kết nối MongoDB. Xác định giá trị thời gian chờ cho đến khi mongodriver cố gắng thực hiện thao tác chọn máy chủ thành công.

chủ sở hữu

ID người dùng ClusterControl của chủ sở hữu đối tượng cụm.

group_owner

ID nhóm ClusterControl của nhóm sở hữu đối tượng cụm.

cdt_path

Vị trí của đối tượng cụm trong Cây thư mục ClusterControl.

/

Tập hợp các chuỗi mà người dùng có thể chỉ định.

acl

Danh sách điều khiển truy cập dưới dạng một chuỗi kiểm soát quyền truy cập vào đối tượng cụm.

mongodb_user

admin

Tên người dùng MongoDB.

mongodb_basedir

/ usr /

Phần mềm dựa trên cài đặt MongoDB.

mysql_basedir

/ usr /

Phần mềm dựa trên cài đặt MySQL.

scriptdir

/ usr / bin /

Tập lệnh cài đặt MySQL.

staging_dir

/ home / user / s9s_tmp

Đường dẫn dàn cho các tệp tạm thời.

bindir

/ usr / bin

Thư mục / bin của cài đặt MySQL.

monitor_mysql_port

3306

Số cổng của máy chủ MySQL được giám sát.

ndb_connectstring

127.0.0.1:1186

Cài đặt chuỗi kết nối NDB cho Cụm MySQL.

ndbd_datadir

Datadir của các nút NDBD.

mgmd_datadir

Datadir của các nút NDB MGMD.

os_user

Tên người dùng SSH được sử dụng để truy cập các nút.

repl_user

cmon_replication

Tên người dùng sao chép.

nhà cung cấp

Tên nhà cung cấp cơ sở dữ liệu được sử dụng để triển khai.

galera_version

Số phiên bản Galera đã sử dụng.

server_version

Phiên bản máy chủ cơ sở dữ liệu đã sử dụng để triển khai.

postgresql_user

admin

Tên người dùng PostgreSQL.

galera_port

4567

Cổng galera được sử dụng khi thêm các nút / garbd và xây dựng wsrep_cluster_address. Không thay đổi trong thời gian chạy.

auto_manage_readonly

true

Cho phép ClusterControl quản lý cờ chỉ đọc của các máy chủ MySQL được quản lý.

node_recovery_lock_file

Chỉ định tệp khóa và nếu có trên một nút, nút đó sẽ không phục hồi. Quản trị viên có trách nhiệm tạo / xóa tệp.

Cmondb

Tên

Giá trị mặc định

Mô tả

cmon_db

cmon

Tên cơ sở dữ liệu ClusterControl cục bộ.

cmondb_hostname

127.0.0.1

Tên máy chủ MySQL của cơ sở dữ liệu ClusterControl cục bộ.

mysql_port

3306

Cổng máy chủ MySQL của cơ sở dữ liệu ClusterControl cục bộ.

cmon_user

cmon

Tên tài khoản để truy cập cơ sở dữ liệu ClusterControl cục bộ.

Bộ điều khiển

Tên

Giá trị mặc định

Mô tả

controller_id

5a3a993d-xxxx

Chuỗi định danh tùy ý của phiên bản bộ điều khiển này.

cmon_hostname

192.168.xx.xx

Tên máy chủ của bộ điều khiển.

error_report_dir

/ home / user / s9s_tmp

Vị trí lưu trữ các báo cáo lỗi.

Long_query

Tên

Giá trị mặc định

Mô tả

long_query_time

0,5

Giá trị ngưỡng để kiểm tra truy vấn chậm.

query_monitor_alert_long_running_query

true

Tăng cảnh báo nếu truy vấn được thực thi lâu hơn query_monitor_long_running_query_ms.

query_monitor_kill_long_running_query

false

Hủy truy vấn nếu truy vấn được thực thi lâu hơn query_monitor_long_running_query_ms.

query_monitor_long_running_query_time_ms

30000

Tăng cảnh báo nếu truy vấn được thực thi lâu hơn query_monitor_long_running_query_ms. Giá trị tối thiểu là 1000.

query_monitor_long_running_query_matching_info

Chỉ khớp các truy vấn với 'Thông tin' chỉ khớp với regex POSIX này. Không có giá trị mặc định, khớp với bất kỳ Thông tin nào.

query_monitor_long_running_query_matching_info_negate

false

Phủ nhận kết quả của query_monitor_long_running_query_matching_info.

query_monitor_long_running_query_matching_host

Chỉ đối sánh các truy vấn với 'Máy chủ' chỉ khớp với regex POSIX này. Không có giá trị mặc định, phù hợp với bất kỳ Máy chủ lưu trữ nào.

query_monitor_long_running_query_matching_db

Chỉ đối sánh các truy vấn với 'Db' chỉ khớp với regex POSIX này. Không có giá trị mặc định, khớp với bất kỳ Db nào.

query_monitor_long_running_query_matching_user

Chỉ đối sánh các truy vấn với 'Người dùng' chỉ khớp với regex POSIX này. Không có giá trị mặc định, phù hợp với bất kỳ Người dùng nào.

query_monitor_long_running_query_matching_user_negate

false

Phủ nhận kết quả của query_monitor_long_running_query_matching_user.

query_monitor_long_running_query_matching_command

Truy vấn

Chỉ đối sánh các truy vấn với 'Lệnh' chỉ khớp với regex POSIX này. Mặc định là 'Truy vấn'.

Sao chép

Tên

Giá trị mặc định

Mô tả

max_replication_lag

10

Độ trễ sao chép tối đa được phép tính bằng giây trước khi gửi Cảnh báo.

replication_stop_on_error

true

Điều khiển nếu quy trình chuyển đổi dự phòng / chuyển đổi không thành công nếu gặp lỗi có thể gây mất dữ liệu.

replication_auto_rebuild_slave

false

Nếu SQL THREAD bị dừng và mã lỗi khác 0 thì máy chủ sẽ tự động được tạo lại.

replication_failover_blacklist

Danh sách các cặp tên máy:cổng được phân tách bằng dấu phẩy. Các máy chủ nằm trong danh sách đen sẽ không được coi là một ứng cử viên trong quá trình chuyển đổi dự phòng. replication_failover_blacklist bị bỏ qua nếu replication_failover_whitelist được đặt.

replication_failover_whitelist

Danh sách các cặp tên máy:cổng được phân tách bằng dấu phẩy. Chỉ những máy chủ có trong danh sách cho phép mới được coi là một ứng cử viên trong quá trình chuyển đổi dự phòng. Nếu không có máy chủ nào trong danh sách trắng khả dụng (lên / kết nối) thì chuyển đổi dự phòng sẽ không thành công. replication_failover_blacklist bị bỏ qua nếu replication_failover_whitelist được đặt.

replication_onfail_failover_script

Tập lệnh này được thực thi ngay khi phát hiện ra rằng cần chuyển đổi dự phòng. Nếu tập lệnh trả về khác 0 hoặc không tồn tại, quá trình chuyển đổi dự phòng sẽ bị hủy bỏ. Bốn đối số được cung cấp cho tập lệnh và được đặt nếu chúng được biết, còn trống:arg1 ='all server' arg2 ='fail master' arg3 ='lựa chọn ứng viên', arg4 ='nô lệ của oldmaster (các ứng cử viên)' và được thông qua như thế this:'scripname arg1 arg2 arg3 arg4' Tập lệnh phải có thể truy cập được trên bộ điều khiển và có thể thực thi được.

replication_pre_failover_script

Tập lệnh này được thực thi trước khi chuyển đổi dự phòng xảy ra, nhưng sau khi một ứng cử viên đã được bầu và có thể tiếp tục quá trình chuyển đổi dự phòng. Nếu tập lệnh trả về khác 0 hoặc không tồn tại, quá trình chuyển đổi dự phòng sẽ bị hủy bỏ. Bốn đối số được cung cấp cho tập lệnh và được đặt nếu chúng được biết, còn trống:arg1 ='all server' arg2 ='fail master' arg3 ='lựa chọn ứng viên', arg4 ='nô lệ của oldmaster (các ứng cử viên)' và được thông qua như thế this:'scripname arg1 arg2 arg3 arg4' Tập lệnh phải có thể truy cập được trên bộ điều khiển và có thể thực thi được.

replication_post_failover_script

Tập lệnh này được thực thi sau khi quá trình chuyển đổi dự phòng xảy ra (một chủ mới được chọn và thiết lập và chạy). Nếu tập lệnh trả về khác 0 hoặc không tồn tại, quá trình chuyển đổi dự phòng sẽ bị hủy bỏ. Bốn đối số được cung cấp cho tập lệnh và đặt nếu chúng được biết, còn trống.:Arg1 ='all server' arg2 ='fail master' arg3 ='lựa chọn ứng viên', arg4 ='nô lệ của oldmaster (các ứng cử viên)' và đã vượt qua như thế này:'scripname arg1 arg2 arg3 arg4' Tập lệnh phải có thể truy cập được trên bộ điều khiển và có thể thực thi được.

replication_post_unsuccessful_failover_script

Tập lệnh này được thực thi nếu nỗ lực chuyển đổi dự phòng không thành công. Nếu tập lệnh trả về khác 0 hoặc không tồn tại, quá trình chuyển đổi dự phòng sẽ bị hủy bỏ. Bốn đối số được cung cấp cho tập lệnh và đặt nếu chúng được biết, còn trống.:Arg1 ='all server' arg2 ='fail master' arg3 ='lựa chọn ứng viên', arg4 ='nô lệ của oldmaster (các ứng cử viên)' và đã vượt qua như thế này:'scripname arg1 arg2 arg3 arg4' Tập lệnh phải có thể truy cập được trên bộ điều khiển và có thể thực thi được.

Giữ chân

Tên

Giá trị mặc định

Mô tả

ops_report_retention

31

Cài đặt số ngày lưu giữ các báo cáo hoạt động. Báo cáo phù hợp với khoảng thời gian lưu giữ sẽ bị xóa.

Lấy mẫu

Tên

Giá trị mặc định

Mô tả

enable_icmp_ping

true

Chuyển đổi nếu ClusterControl sẽ đo thời gian ping ICMP tới máy chủ.

host_stats_collection_interval

30

Cài đặt cho khoảng thời gian thu thập máy chủ (CPU, bộ nhớ, v.v.).

host_stats_window_size

180

Đặt kích thước cửa sổ (tính bằng giây) để kiểm tra số liệu thống kê nhằm nâng cao / xóa cảnh báo về số liệu thống kê của máy chủ.

db_stats_collection_interval

30

Cài đặt cho khoảng thời gian thu thập thống kê cơ sở dữ liệu.

db_proc_stats_collection_interval

5

Cài đặt cho khoảng thời gian thu thập thống kê quy trình cơ sở dữ liệu. Giá trị cho phép tối thiểu là 1 giây. Yêu cầu khởi động lại dịch vụ cmon.

lb_stats_collection_interval

15

Cài đặt cho khoảng thời gian thu thập số liệu thống kê của bộ cân bằng tải.

db_schema_stats_collection_interval

108000

Cài đặt cho khoảng thời gian theo dõi thống kê giản đồ.

db_deadlock_check_interval

0

Mức độ thường xuyên để kiểm tra các điểm bế tắc. Được chỉ định trong vài giây. Phát hiện bế tắc sẽ ảnh hưởng đến việc sử dụng CPU trên các nút cơ sở dữ liệu.

log_collection_interval

600

Kiểm soát khoảng thời gian giữa các tập hợp tệp log.

db_hourly_stats_collection_interval

5

Kiểm soát bao nhiêu giây giữa mỗi mẫu riêng lẻ trong thống kê phạm vi hàng giờ.

monitor_mountpoints

Danh sách các điểm gắn kết cần được giám sát.

monitor_cpu_tempether

false

Theo dõi nhiệt độ CPU.

log_queries_not_using_indexes

false

Đặt trình theo dõi truy vấn để phát hiện các truy vấn không sử dụng chỉ mục.

query_sample_interval

1

Kiểm soát khoảng thời gian theo dõi truy vấn tính bằng giây, -1 nghĩa là không theo dõi truy vấn.

query_monitor_auto_purge_ps

false

Nếu được bật, bảng P_S events_statements_summary_by_digest sẽ được tự động xóa (TRUNCATE TABLE) mỗi giờ.

schema_change_detection_address

Kiểm tra sẽ được thực hiện (sử dụng SHOW TABLES / SHOW CREATE TABLE) để xác định xem lược đồ có thay đổi hay không. Việc kiểm tra được thực hiện trên địa chỉ được chỉ định và có định dạng HOSTNAME:PORT. Schema_change_detection_databases cũng phải được đặt. Một khác biệt của một bảng đã thay đổi được tạo.

schema_change_detection_databases

Danh sách cơ sở dữ liệu được phân tách bằng dấu phẩy để theo dõi các thay đổi của giản đồ. Nếu trống, không có séc nào được thực hiện.

schema_change_detection_pause_time_ms

0

Thời gian tạm dừng tính bằng mili giây giữa mỗi BẢNG TẠO HIỂN THỊ. Thời gian tạm dừng sẽ ảnh hưởng đến thời lượng của quá trình phát hiện.

enable_is_queries

true

Chỉ định liệu các truy vấn tới information_schema có được thực thi hay không. Các truy vấn tới information_schema có thể không phù hợp khi có nhiều đối tượng lược đồ (100 cơ sở dữ liệu, 100 bảng trong mỗi cơ sở dữ liệu, trình kích hoạt, người dùng, sự kiện, nhóm). Nếu bị vô hiệu hóa, truy vấn sẽ được thực thi sẽ được ghi lại để có thể xác định xem truy vấn có phù hợp trong môi trường của bạn hay không.

Hoán đổi

Tên

Giá trị mặc định

Mô tả

swap_warning

20

Ngưỡng cảnh báo cho việc sử dụng qua đêm.

swap_critical

90

Ngưỡng cảnh báo quan trọng đối với việc sử dụng hoán đổi.

swap_inout_period

0

Khoảng thời gian báo động I / O hoán đổi (<=0 tắt).

swap_inout_warning

10240

Số lượng trang đã hoán đổi I / O trong khoảng thời gian được chỉ định (swap_inout_period, theo mặc định là 10 phút) để cảnh báo.

swap_inout_critical

102400

Số lượng trang được hoán đổi I / O trong khoảng thời gian được chỉ định (swap_inout_period, theo mặc định là 10 phút) cho quan trọng.

Hệ thống

Tên

Giá trị mặc định

Mô tả

cmon_config_path

/ etc / cmon.d / cmon_x.cnf

Đường dẫn tệp cấu hình. Giá trị cấu hình này ở chế độ chỉ đọc.

hệ điều hành

debian / redhat

Loại hệ điều hành. Các giá trị có thể là 'debian' hoặc 'redhat'.

libssh_timeout

30

Giá trị thời gian chờ của mạng cho các kết nối SSH.

sudo

sudo -n 2> / dev / null

Lệnh được sử dụng để có được đặc quyền của người dùng cấp cao.

ssh_port

22

Cổng kết nối SSH với các nút.

local_repo_name

Tên kho lưu trữ cục bộ đã sử dụng để triển khai cụm.

frontend_url

URL được gửi trong email để hướng người nhận đến giao diện web ClusterControl.

thanh lọc

7

ClusterControl sẽ lưu giữ dữ liệu trong bao lâu. Được đo bằng ngày, công việc, tin nhắn công việc, báo thức, nhật ký đã thu thập, báo cáo hoạt động, thông tin tăng trưởng cơ sở dữ liệu cũ hơn sẽ bị xóa.

os_user_home

/ home / user

Thư mục HOME của người dùng được sử dụng trên các nút.

cmon_mail_sender

Người gửi email đã sử dụng cho các email đã gửi.

plugin_dir

Đường dẫn của thư mục plugin.

use_internal_repos

false

Cài đặt đã vô hiệu hóa thiết lập hệ thống lưu trữ của bên thứ ba.

cmon_use_mail

false

Cài đặt sử dụng lệnh 'mail' để gửi e-mail.

enable_html_emails

true

Cho phép gửi email HTML.

send_clear_alarm

true

Chuyển đổi việc gửi email trong trường hợp cảnh báo cụm bị xóa.

software_packagedir

Đây là vị trí lưu trữ của các gói phần mềm, tức là tất cả các tệp cần thiết để cài đặt thành công một nút, nếu không có kho lưu trữ yum / apt, phải được đặt ở đây. Chủ yếu áp dụng cho MySQL Cluster hoặc các cài đặt Codership / Galera cũ hơn.

Ngưỡng

Tên

Giá trị mặc định

Mô tả

ram_warning

80

Ngưỡng cảnh báo cảnh báo sử dụng RAM.

ram_critical

90

Ngưỡng cảnh báo nghiêm trọng cho việc sử dụng RAM.

diskspace_warning

80

Ngưỡng cảnh báo cảnh báo về việc sử dụng đĩa.

diskspace_critical

90

Ngưỡng cảnh báo quan trọng đối với việc sử dụng đĩa.

cpu_warning

80

Ngưỡng cảnh báo khi sử dụng CPU.

cpu_critical

90

Ngưỡng cảnh báo nghiêm trọng đối với việc sử dụng CPU.

cpu_steal_warning

10

Ngưỡng cảnh báo cảnh báo trộm CPU.

cpu_steal_critical

20

Ngưỡng cảnh báo nghiêm trọng đối với hành vi ăn cắp CPU.

cpu_iowait_warning

50

Ngưỡng cảnh báo cảnh báo cho CPU IO Chờ.

cpu_iowait_critical

60

Ngưỡng cảnh báo quan trọng cho CPU IO Chờ.

slow_ssh_warning

6

Một cảnh báo Cảnh báo sẽ phát ra nếu mất nhiều thời gian hơn thời gian quy định để thiết lập kết nối SSH (giây).

slow_ssh_critical

12

Một cảnh báo Nghiêm trọng sẽ được nâng lên nếu mất nhiều thời gian hơn thời gian quy định để thiết lập kết nối SSH (giây).

Kết luận

Như bạn có thể thấy, có nhiều thông số cần thay đổi nếu bạn cần điều chỉnh ClusterControl cho phù hợp với khối lượng công việc hoặc doanh nghiệp của mình. Việc xem xét tất cả các giá trị và thay đổi chúng cho phù hợp có thể là một công việc tốn nhiều thời gian, nhưng vào cuối ngày, nó sẽ tiết kiệm thời gian vì bạn có thể tận dụng tối đa tất cả các tính năng của ClusterControl.


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Cách tốt nhất để thực hiện tìm kiếm toàn văn trong MongoDB và Mongoose

  2. MongoDB tổng hợp trong nhóm hàng ngày

  3. Nhập tệp JSON vào MongoDB với mongoimport

  4. 'Không thể hủy liên kết lỗi tệp socket trong MongoDB 3.0

  5. Nhóm MongoDB theo mảng phần tử bên trong