初始化成功了,greatsql也能启动了,但是端口一直是0端口,不管是在greatsql.cnf还是在ExecStart中通过--port指定端口,能帮看看吗。日志如下:
2025-09-24T17:28:59.996026+08:00 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-09-24T17:29:00.004270+08:00 1 [Note] [MY-011089] [Server] Data dictionary restarting version '80023'.
2025-09-24T17:29:00.176305+08:00 1 [Note] [MY-012357] [InnoDB] Reading DD tablespace files
2025-09-24T17:29:00.178317+08:00 1 [Note] [MY-012356] [InnoDB] Scanned 10 tablespaces. Validated 10.
2025-09-24T17:29:00.208011+08:00 1 [Note] [MY-010006] [Server] Using data dictionary with version '80023'.
2025-09-24T17:29:00.264115+08:00 0 [Note] [MY-010855] [Server] Recovering after a crash using binlog
2025-09-24T17:29:00.264162+08:00 0 [System] [MY-010229] [Server] Starting XA crash recovery...
2025-09-24T17:29:00.277414+08:00 0 [Note] [MY-013911] [Server] Crash recovery finished in binlog engine. No attempts to commit, rollback or prepare any transactions.
2025-09-24T17:29:00.277491+08:00 0 [Note] [MY-013911] [Server] Crash recovery finished in InnoDB engine. No attempts to commit, rollback or prepare any transactions.
2025-09-24T17:29:00.277512+08:00 0 [System] [MY-010232] [Server] XA crash recovery finished.
2025-09-24T17:29:00.284047+08:00 0 [Note] [MY-012487] [InnoDB] DDL log recovery : begin
2025-09-24T17:29:00.284402+08:00 0 [Note] [MY-012488] [InnoDB] DDL log recovery : end
2025-09-24T17:29:00.286971+08:00 0 [Note] [MY-011946] [InnoDB] Loading buffer pool(s) from /var/db/nms/mysql/data/ib_buffer_pool
2025-09-24T17:29:00.310741+08:00 0 [Note] [MY-011946] [InnoDB] Buffer pool(s) load completed at 250924 17:29:00
2025-09-24T17:29:00.320038+08:00 0 [Note] [MY-010182] [Server] Found ca.pem, server-cert.pem and server-key.pem in data directory. Trying to enable SSL support using them.
2025-09-24T17:29:00.320086+08:00 0 [Note] [MY-010304] [Server] Skipping generation of SSL certificates as certificate files are present in data directory.
2025-09-24T17:29:00.321451+08:00 0 [Warning] [MY-010068] [Server] CA certificate ca.pem is self signed.
2025-09-24T17:29:00.321500+08:00 0 [System] [MY-013602] [Server] Channel mysql_main configured to support TLS. Encrypted connections are now supported for this channel.
2025-09-24T17:29:00.321544+08:00 0 [Note] [MY-010308] [Server] Skipping generation of RSA key pair through --sha256_password_auto_generate_rsa_keys as key files are present in data directory.
2025-09-24T17:29:00.321566+08:00 0 [Note] [MY-010308] [Server] Skipping generation of RSA key pair through --caching_sha2_password_auto_generate_rsa_keys as key files are present in data directory.
2025-09-24T17:29:00.341573+08:00 0 [Note] [MY-011025] [Repl] Failed to start slave threads for channel ''.
2025-09-24T17:29:00.342030+08:00 0 [System] [MY-010931] [Server] /usr/local/greatsql/bin/mysqld: ready for connections. Version: '8.0.32-27' socket: '/usr/local/nms/comp/service/mysql/mysql/run/mysql.sock' port: 0 GreatSQL, Release 27, Revision aa66a385910.
[root@kylinV1067247 greatsql]# more /etc/greatsql.cnf
[client]
socket = /usr/local/nms/comp/service/mysql/mysql/run/mysql.sock
[mysql]
#default-character-set=utf8mb4
loose-skip-binary-as-hex
prompt="(\\D)[\\u@GreatSQL][\\d]>"
no-auto-rehash
[mysqld]
user = mysql
port = 3306
server_id = 3306
basedir = /usr/local/greatsql
datadir = /var/db/nms/mysql/data
innodb_data_home_dir = /var/db/nms/mysql/data
innodb_log_group_home_dir = /var/db/nms/mysql/data
mysqlx=0
log_bin_trust_function_creators=1
socket=/usr/local/nms/comp/service/mysql/mysql/run/mysql.sock
pid-file=mysql.pid
character-set-server=UTF8MB4
skip_name_resolve=ON
default_time_zone="+8:00"
bind_address="0.0.0.0"
secure_file_priv=
lower_case_table_names=1
#secure_file_priv=/path/to/secure_dir/
#secure_log_path=/var/log/nms/mysql/secure.log
# Performance
lock_wait_timeout=3600
open_files_limit=65535
back_log=1024
max_connections=512
max_connect_errors=1000000
table_open_cache=4096
table_definition_cache=2048
thread_stack=512K
sort_buffer_size=4M
join_buffer_size=4M
read_buffer_size=8M
read_rnd_buffer_size=4M
bulk_insert_buffer_size=64M
thread_cache_size=768
interactive_timeout=600
wait_timeout=600
tmp_table_size=32M
max_heap_table_size=32M
max_allowed_packet=64M
net_buffer_shrink_interval=180
sql_generate_invisible_primary_key=ON
loose-lock_ddl_polling_mode=ON
loose-lock_ddl_polling_runtime=200
# Logs
log_timestamps=SYSTEM
log_error=error.log
log_error_verbosity = 3
slow_query_log = ON
log_slow_extra = ON
slow_query_log_file = slow.log
long_query_time = 0.01
log_queries_not_using_indexes = ON
log_throttle_queries_not_using_indexes = 60
min_examined_row_limit = 100
#log_slow_admin_statements = ON
#log_slow_replica_statements = OFF
#log_slow_verbosity = FULL
#log_bin = binlog
#binlog_format = ROW
#sync_binlog = 1
binlog_cache_size = 4M
max_binlog_cache_size = 2G
max_binlog_size = 1G
binlog_space_limit = 500G
binlog_rows_query_log_events = ON
binlog_expire_logs_seconds = 604800
binlog_checksum = CRC32
binlog_order_commits = OFF
gtid_mode = ON
enforce_gtid_consistency = ON
# InnoDB
innodb_buffer_pool_size = 2G #如果是专用的数据库服务器,则可以设置为物理内存的50%-70%,视实际情况而定
innodb_buffer_pool_instances = 8
innodb_data_file_path = ibdata1:12M:autoextend
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 64M
innodb_redo_log_capacity = 6G
innodb_doublewrite_files = 2
innodb_doublewrite_pages = 128
innodb_max_undo_log_size = 4G
innodb_io_capacity = 10000
innodb_io_capacity_max = 20000
innodb_open_files = 65535
innodb_flush_method = O_DIRECT
innodb_use_fdatasync = ON
innodb_lru_scan_depth = 4000
innodb_lock_wait_timeout = 10
innodb_rollback_on_timeout = ON
innodb_print_all_deadlocks = ON
innodb_online_alter_log_max_size = 4G
innodb_print_ddl_logs = ON
innodb_status_file = ON
innodb_status_output = OFF
innodb_status_output_locks = ON
innodb_sort_buffer_size = 64M
innodb_adaptive_hash_index = OFF
innodb_numa_interleave = OFF
innodb_spin_wait_delay = 20
innodb_print_lock_wait_timeout_info = ON
innodb_change_buffering = none
kill_idle_transaction = 300
innodb_data_file_async_purge = ON
#innodb monitor settings
#innodb_monitor_enable = "module_innodb,module_server,module_dml,module_ddl,module_trx,module_os,module_purge,module_log,module_lock,module_buffer,module_index,module_ibuf_system,module_buffer_page,module_adapti
ve_hash"
#pfs settings
performance_schema = 1
#performance_schema_instrument = '%memory%=on'
performance_schema_instrument = '%lock%=on'
skip-grant-tables
#[mysqld_safe]
#log-error=/var/log/nms/mysql/mysqld.log
[root@kylinV1067247 greatsql]# more /etc/systemd/system/greatsql.service
[Unit]
Description=GreatSQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
RestartSec=5
#StartLimitInterval=200ms # 放宽时间窗口
# some limits
# file size
LimitFSIZE=infinity
# cpu time
LimitCPU=infinity
# virtual memory size
LimitAS=infinity
# open files
LimitNOFILE=65535
# processes/threads
LimitNPROC=65535
# locked memory
LimitMEMLOCK=infinity
# total threads (user+kernel)
TasksMax=infinity
TasksAccounting=false
User=mysql
Group=mysql
#如果是GreatSQL 5.7版本,此处需要改成simple模式,否则可能服务启用异常
#如果是GreatSQL 8.0版本则可以使用notify
#如果启动时my.cnf中增加daemonize=1参数(以daemon方式启动GreatSQL),则可以采用forking模式
#Type=simple
Type=notify
TimeoutSec=10
PermissionsStartOnly=true
ExecStartPre=/usr/local/greatsql/bin/mysqld_pre_systemd
ExecStart=/usr/local/greatsql/bin/mysqld --defaults-file=/etc/greatsql.cnf --port=33360
EnvironmentFile=-/etc/sysconfig/mysql
Restart=on-failure
RestartPreventExitStatus=1
Environment=MYSQLD_PARENT_PID=1
PrivateTmp=false
|