1.挂载格式化
fdisk -l
fdisk -u /dev/vdb
p
n
mkfs -t xfs /dev/vdb1
mkdir /mysqldata
echo `blkid /dev/vdb1 | awk '{print $2}' | sed 's/\"//g'` /mysqldata xfs defaults 0 0 >> /etc/fstab
mount -a
2.格式化swap
dd if=/dev/zero of=/var/swap bs=1024 count=10240000
mkswap /var/swap
swapon /var/swap
修改参数
vi /etc/sysctl.conf
vm.swappiness=1 vm.dirty_background_ratio=5 vm.dirty_ratio=10 net.ipv4.neigh.default.gc_stale_time = 120 # see details in https://help.aliyun.com/knowledge_detail/39428.html net.ipv4.conf.all.rp_filter = 0 net.ipv4.conf.default.rp_filter = 0 net.ipv4.conf.default.arp_announce = 2 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_announce = 2 # see details in https://help.aliyun.com/knowledge_detail/41334.html net.ipv4.tcp_max_tw_buckets = 5000 net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn_backlog = 1024 net.ipv4.tcp_synack_retries = 2 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 net.ipv6.conf.lo.disable_ipv6 = 1 kernel.sysrq = 1 kernel.sysrq = 1 pv4.tcp_syncookies= 1 net.ipv4.tcp_tw_reuse= 1 net.ipv4.tcp_tw_recycle= 1 net.ipv4.tcp_fin_timeout= 30
vi /etc/security/limits.conf
* soft nofile 65535
* soft noproc 65535
* hard noproc 65535
* soft nofile 65535
* hard nofile 65535
* hard nofile 65535
sysctl -p
yum install libaio
yum install nc -y
yum install lrzsz
mkdir -p /usr/local/mysql
cd mysql-8.0.27-linux-glibc2.17-x86_64-minimal
mv * /usr/local/mysql/
groupadd mysql
chown -R mysql.mysql /usr/local/mysql
vi /etc/my.cnf
[mysqld] socket = /mysqldata/mysql.sock port=3306 log_bin = mysql-bin binlog_format = ROW server_id = 101 sync_binlog = 1 binlog_cache_size = 4M max_binlog_cache_size = 2G max_binlog_size = 1G binlog_rows_query_log_events = 1 binlog_expire_logs_seconds = 604800 binlog_checksum = NONE gtid_mode = ON enforce_gtid_consistency = TRUE log_timestamps = SYSTEM open_files_limit = 65535 back_log = 1024 table_open_cache = 1024 table_definition_cache = 1024 thread_stack = 512K log_error = /mysqldata/error.log log_error_verbosity = 3 slow_query_log = 1 log_slow_extra = 1 slow_query_log_file = /mysqldata/slow.log long_query_time = 1 log_queries_not_using_indexes = 1 log_throttle_queries_not_using_indexes = 60 min_examined_row_limit = 100 log_slow_admin_statements = 1 log_slow_slave_statements = 1 log_bin = /mysqldata/mybinlog transaction_isolation=READ-COMMITTED innodb_buffer_pool_size = 30960M innodb_io_capacity = 15000 innodb_io_capacity_max =30000 innodb_open_files = 65535 innodb_flush_method = O_DIRECT innodb_lru_scan_depth = 4000 innodb_lock_wait_timeout = 40 innodb_rollback_on_timeout = 1 innodb_print_all_deadlocks = 1 innodb_online_alter_log_max_size = 4G innodb_print_ddl_logs = 1 innodb_status_file = 1 innodb_status_output = 0 innodb_status_output_locks = 1 innodb_sort_buffer_size = 67108864 innodb_adaptive_hash_index = OFF innodb_monitor_enable = "module_innodb" innodb_monitor_enable = "module_server" innodb_monitor_enable = "module_dml" innodb_monitor_enable = "module_ddl" innodb_monitor_enable = "module_trx" innodb_monitor_enable = "module_os" innodb_monitor_enable = "module_purge" innodb_monitor_enable = "module_log" innodb_monitor_enable = "module_lock" innodb_monitor_enable = "module_buffer" innodb_monitor_enable = "module_index" innodb_monitor_enable = "module_ibuf_system" innodb_monitor_enable = "module_buffer_page" #innodb_monitor_enable = "module_adaptive_hash" performance_schema = 1 #performance_schema_instrument = '%memory%=on' performance_schema_instrument = '%lock%=on' admin_address = '127.0.0.1' admin_port = 33062 skip_name_resolve = 1 default_time_zone = '+8:00' basedir=/usr/local/mysql datadir=/mysqldata max_connections=2000 max_connect_errors=100000 character-set-server=utf8mb4 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password lower_case_table_names = 1 interactive_timeout = 1800 wait_timeout = 1800 lock_wait_timeout = 3600 tmp_table_size = 64M max_heap_table_size = 64M [mysql] default-character-set=utf8mb4 [client] port=3306 socket = /mysqldata/mysql.sock default-character-set=utf8mb4
groupadd mysql
useradd -g mysql mysql
chown -R mysql.mysql /usr/local/mysql/
./bin/mysqld --defaults-file=/etc/my.cnf --initialize-insecure --user=mysql
cd support-files/
mysql.server start
主从配置
change master to master_host='xx.xxx.xxx.xxx', master_user='repl', master_password='xxxx', master_port=3306, MASTER_AUTO_POSITION = 1;
浙公网安备 33010602011771号