centos6.5系统编译安装mariadb以及实现主从复制

维基百科关于MariaDB的介绍:

MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可。开发这个分支的原因之一是:甲骨文公司收购了MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的方式来避开这个风险。

MariaDB的目的是完全兼容MySQL,包括API和命令行,使之能轻松成为MySQL的代替品。在存储引擎方面,10.0.9版起使用XtraDB(名称代号为Aria)来代替MySQL的InnoDB。

创建mysql普通账号,设置数据库存储数据的目录,设置权限。

[root@DB~]#groupadd-rmysql[root@DB~]#useradd-r-gmysql-s/sbin/nologinmysql[root@DB~]#mkdir-p/data/mydata[root@DB~]#chown-Rmysql:mysql/data

2.安装一下数据库依赖的一些软件包。

yuminstall-ygccgcc-c++makecmakencursesncurseslibxml2libxml2-developenssl-develbisonbison-develncurses-devel

3.下载Mariadb源码包,解压,编译,安装。

[root@DB~]#mkdir-p/taokey/tools[root@DB~]#cd/taokey/tools/[root@DBtools]#wget[root@DBtools]#tar-zxfmariadb-galera-10.0.17.tar.gz[root@DBtools]#cdmariadb-10.0.17/[root@DBmariadb-10.0.17]#cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/data/mydata-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_ARCHIVE_STPRAGE_ENGINE=1-DWITH_BLACKHOLE_STORAGE_ENGINE=1-DWIYH_READLINE=1-DWIYH_SSL=system-DVITH_ZLIB=system-DWITH_LOBWRAP=0-DMYSQL_UNIX_ADDR=/tmp/mysql.sock-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci[root@DBmariadb-10.0.17]#make&&makeinstall

4.拷贝数据库启动脚本到/etc/rc.d/init.d/mysqld目录下,修改/etc/my.cnf配置文件。

[root@DBmariadb-10.0.17]#cd/usr/local/mysql/[root@DBmysql]#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld[root@DBmysql]#chmod+x/etc/rc.d/init.d/mysqld[root@DBmysql]#cpsupport-files/my-large.cnf/etc/my.cnfcp:overwrite`/etc/my.cnf’?yes[root@DBmysql]#vim/etc/my.cnf+42datadir=/data/mydata

5.初始化数据库,启动数据库。

[root@DBmysql]#scripts/mysql_install_db–user=mysql–datadir=/data/mydata/[root@DBmysql]#servicemysqldstartStartingMySQL..SUCCESS!

6.设置数据库的系统变量。

[root@DBmysql]#cat/etc/profile.d/mysqld.shexportPATH=$PATH:/usr/local/mysql/bin[root@DBmysql]#source/etc/profile.d/mysqld.sh[root@DBmysql]#mysqlWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMariaDBconnectionidis6Serverversion:10.0.17-MariaDB-wsrep-logSourcedistribution,wsrep_25.10.r4144Copyright(c)2000,2015,Oracle,MariaDBCorporationAbandothers.Type’help;’or’\h’forhelp.Type’\c’toclearthecurrentinputstatement.MariaDB[(none)]>

mariaDB主从复制:

1.实验环境:

服务器版本:

CentOS 6.5 x86_64

数据库版本:

mariadb-10.0.17

服务器主机名、IP地址:

db_master 192.168.3.113

db_slave 192.168.3.114

安装MariaDB数据库,请参照上文。

2.修改db_master上的my.cnf配置文件如下:

[root@db_master~]#cat/etc/my.cnf[client]port=3306socket=/tmp/mysql.sock[mysqld]port=3306socket=/tmp/mysql.sockskip-external-lockingkey_buffer_size=256Mmax_allowed_packet=1Mtable_open_cache=256sort_buffer_size=1Mread_buffer_size=1Mread_rnd_buffer_size=4Mmyisam_sort_buffer_size=64Mthread_cache_size=8query_cache_size=16Mthread_concurrency=8datadir=/data/mydatalog-bin=mysql-binbinlog_format=mixedserver-id=1[mysqldump]quickmax_allowed_packet=16M[mysql]no-auto-rehash[myisamchk]key_buffer_size=128Msort_buffer_size=128Mread_buffer=2Mwrite_buffer=2M[mysqlhotcopy]interactive-timeout

修改db_slave上的my.cnf配置文件如下:

[root@db_slavemysql]#cat/etc/my.cnf[client]port=3306socket=/tmp/mysql.sock[mysqld]port=3306socket=/tmp/mysql.sockskip-external-lockingkey_buffer_size=256Mmax_allowed_packet=1Mtable_open_cache=256sort_buffer_size=1Mread_buffer_size=1Mread_rnd_buffer_size=4Mmyisam_sort_buffer_size=64Mthread_cache_size=8query_cache_size=16Mthread_concurrency=8datadir=/data/mydatalog-bin=mysql-binbinlog_format=mixedserver-id=2[mysqldump]quickmax_allowed_packet=16M[mysql]no-auto-rehash[myisamchk]key_buffer_size=128Msort_buffer_size=128Mread_buffer=2Mwrite_buffer=2M[mysqlhotcopy]interactive-timeout记录沿途的心情。那样的生活才是我想要的。

centos6.5系统编译安装mariadb以及实现主从复制

相关文章:

你感兴趣的文章:

标签云: