0 Pengenalan
Dengan perkembangan teknologi Internet, jumlah data semakin besar dan lebih besar, dan kami memerlukan segera storan yang besar dan sistem analisis yang besar. Walaupun terdapat kaedah penyimpanan data seperti pangkalan data NoSQL dan storan fail Hadoop yang boleh menyelesaikan masalah ini, pangkalan data hubungan masih mempunyai kelebihannya, terutamanya pemprosesan data berstruktur, dan prestasinya masih cemerlang. Atau, dari segi kos pembangunan projek syarikat, penggunaan pangkalan data hubungan adalah lebih mudah dan mudah diselenggara berbanding pangkalan data nosql.
Oleh itu, artikel ini memperkenalkan langkah pertama dalam menggunakan Mycat (sudah tentu, langkah ini tidak perlu) dan mempelajari cara membina berbilang contoh Mysql pada satu mesin untuk menangani masalah pertanyaan lambat bagi sejumlah besar data .
1 Item Permulaan
vim /etc/apparmor.d/usr.sbin.mysqld /etc/init.d/apparmor reload
AppArmor (Application Armor) ialah modul keselamatan kernel Linux AppArmor membolehkan pentadbir sistem mengaitkan setiap program dengan profil keselamatan, dengan itu menyekat fungsi program . Ringkasnya, AppArmor ialah sistem kawalan akses yang serupa dengan SELinux, di mana anda boleh menentukan fail mana yang boleh dibaca, ditulis atau dijalankan oleh program, sama ada ia boleh membuka port rangkaian, dsb. Sebagai tambahan kepada modul kawalan akses budi bicara Unix tradisional, AppArmor menyediakan mekanisme kawalan akses mandatori, yang telah disepadukan ke dalam versi 2.6 kernel Linux.
Lihat maklumat terperinci:
Apparmor - sistem kawalan capaian mandatori dalam kernel Linux
http://www.cnblogs.com/-Lei/a...
2 Cipta Instance baharu direktori data
mkdir /var/lib/mysql2 创建目录 chown mysql /var/lib/mysql2 给mysql用户权限
3 Cipta pangkalan data, mulakan pangkalan data
mysql 5.7 ke bawah
mysql_install_db --user=mysql --datadir=/var/ lib /mysql2mysql 5.7 ke atas
--user=mysql --datadir=/var/lib/ mysql2
4 Konfigurasikan fail konfigurasi berbilang tika
[mysqld_multi] mysqld = /install/mysql/bin/mysqld_safe mysqladmin = /install/mysql/bin/mysqladmin user = root # The MySQL server [mysqld1] port = 3306 socket = /tmp/mysql.sock datadir =/var/lib/mysql pid-file =/var/lib/mysql/mysql.pid user =mysql log-bin =master-bin log-bin-index =master-bin.index ... [mysqld2] port = 3307 socket =/tmp/mysql2.sock datadir =/var/lib/mysql2 pid-file =/var/lib/mysql2/mysql.pid user =mysql ...
5 Mulakan contoh
mysqld_multi --defaults-file=/etc/mysql/my_multi.cnf start 1 mysqld_multi --defaults-file=/etc/mysql/my_multi.cnf start 2
6 Log masuk ke Mysql
# 登陆Mysql服务器,执行mysql命令进入mysql控制台 mysql -uroot -P3307 -p -S/tmp/mysql2.sock # 不用输入密码,直接回车 # 查看当前用户 select User from mysql.user; # 创建Mysql用户test,并赋权限 CREATE USER 'test'@'%' IDENTIFIED BY '123456'; GRANT GRANT OPTION ON *.* TO 'test'@'%'; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'test'@'%';