为了对mycat做实验,于是创建多实例Mariadb,做以下笔记:
创建多实例数据库文件夹:
[root@linux-node1 ~]# mkdir /home/multiMysql [root@linux-node1 ~]# mkdir /home/multiMysql/{etc,socket,bin,datadir} [root@linux-node1 ~]# mkdir /home/multiMysql/datadir/{3307,3308,3309} [root@linux-node1 ~]# chmod -R 777 /home/multiMysql
初始化实例:
$ mysql_install_db --basedir=/usr --datadir=/home/multiMysql/datadir/3307 --user=mysql $ mysql_install_db --basedir=/usr --datadir=/home/multiMysql/datadir/3308 --user=mysql $ mysql_install_db --basedir=/usr --datadir=/home/multiMysql/datadir/3309 --user=mysql
创建共用配置文件:
$ mkdir /home/multiMysql/etc/my.cnf.d/ #vim /home/multiMysql/etc/my.cnf.d/my.cnf
my.cnf 文件内容:
[mysqld] skip-name-resolve lower_case_table_names=1 innodb_file_per_table=1 back_log = 50 max_connections = 300 max_connect_errors = 1000 table_open_cache = 2048 max_allowed_packet = 16M binlog_cache_size = 2M max_heap_table_size = 64M sort_buffer_size = 2M join_buffer_size = 2M thread_cache_size = 64 thread_concurrency = 8 query_cache_size = 64M query_cache_limit = 2M ft_min_word_len = 4 default-storage-engine = innodb thread_stack = 192K transaction_isolation = REPEATABLE-READ tmp_table_size = 64M log-bin=mysql-bin binlog_format=row slow_query_log long_query_time = 1 server-id = 1 key_buffer_size = 8M read_buffer_size = 2M read_rnd_buffer_size = 2M bulk_insert_buffer_size = 64M myisam_sort_buffer_size = 128M myisam_max_sort_file_size = 10G myisam_repair_threads = 1 myisam_recover innodb_additional_mem_pool_size = 16M innodb_buffer_pool_size = 200M innodb_data_file_path = ibdata1:10M:autoextend innodb_file_io_threads = 8 innodb_thread_concurrency = 16 innodb_flush_log_at_trx_commit = 1 innodb_log_buffer_size = 16M innodb_log_file_size = 512M innodb_log_files_in_group = 3 innodb_max_dirty_pages_pct = 60 innodb_lock_wait_timeout = 120 [mysqldump] quick max_allowed_packet = 256M [mysql] no-auto-rehash prompt=\\u@\\d \\R:\\m> [myisamchk] key_buffer_size = 512M sort_buffer_size = 512M read_buffer = 8M write_buffer = 8M [mysqlhotcopy] interactive-timeout [mysqld_safe] open-files-limit = 8192
创建3307实例配置文件:
vim /home/multiMysql/etc/3307.cnf
3307.cnf 文件内容如下:
[client] port = 3307 socket = /home/multiMysql/socket/mysql3307.sock [mysqld] datadir=/home/multiMysql/datadir/3307 port = 3307 server_id =1 socket = /home/multiMysql/socket/mysql3307.sock !includedir /home/multiMysql/etc/my.cnf.d
启动实例:
/usr/bin/mysqld_safe --defaults-file=/home/multiMysql/etc/3307.cnf &