Linux系统集群架构在线项目配置(三)写到上一个项目到此为止,所有应用项目的安装配置在上一节中已经讲解完毕,今天就来介绍一下数据库的安装、配置、主从同步等相关流程MySQL安装方法介绍关于数据库的安装和配置,在之前的文章中已经介绍了很多方法。一般的数据库安装方法如下:1、yum安装这种安装一般在内网使用,对数据库要求不高。2、常规编译安装5.5之前的版本可以直接使用./configuremake&&makeinstall编译安装,之后的版本需要参考第三方软件cmake,然后编译安装安装3.rpm包安装下载对应的rpm包进行安装4.二进制安装下载对应版本的二进制安装包,解压初始化完成安装哪种安装方式比较好,根据实际安装MySQL服务需要。今天介绍的是使用二进制安装包安装mysql安装相关依赖库yuminstalllibaolibao-devel-y添加用户组addmysqluseradd-gmysqlmysql-s/sbin/nologin–M下载软件wgethttp://mirrors。sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86\_64.tar.gz解压到目录[root@mysql-m~]#tarzxfmysql-5.7.17-linux-glibc2.5-x86_64.tar.gz-C/usr/local/[root@mysql-m~]#ln-s/usr/local/mysql-5.7.17-linux-glibc2.5-x86_64/usr/local/mysql[root@mysql-mmysql]#mkdir/data[root@mysql-mmysql]#chown–Rmysql.mysql/data初始化数据库[root@mysql-m~]#/usr/local/mysql/bin/mysqld--defaults-file=/etc/my.cnf--initialize--user=mysql2017-09-23T09:14:16.724707Z0[警告]具有隐式默认值的时间戳已被弃用。请使用--explicit_defaults_for_timestamp服务器选项(有关详细信息,请参阅文档)。2017-09-23T09:14:17.698204Z0[警告]InnoDB:已创建新日志文件,LSN=457902017-09-23T09:14:17.888059Z0[Warning]InnoDB:Creatingforeignkeyconstraintsystemtables.2017-09-23T09:14:17.977944Z0[Warning]NoexistingUUIDhasbeenfound,所以我们假设这是第一次启动这个服务器。生成新的UUID:93b7f20c-a03f-11e7-b91d-000c29d812ec.2017-09-23T09:14:17.988894Z0[警告]Gtid表尚未准备好使用。表'mysql.gtid_executed'cannotbeopened.2017-09-23T09:14:17.995157Z1[Note]为root@localhost生成临时**密码:csnbtzNIf0-6**贝启动文件[root@mysql-m~]#cp/usr/local/mysql/support-files/mysql.server/etc/init.d/mysqld[root@mysql-m~]#chmod+x/etc/init.d/mysqld[root@mysql-m~]#/etc/init.d/mysqldstartStartingMySQL.SUCCESS![root@mysql-m~]#lsof-i:3306COMMANDPIDUSERFDTYPEDEVICESIZE/OFFNODENAMEmysqld1639mysql20uIPv6156830t0TCP*:mysql(LISTEN)[root@mysql-m~]#ln-s/data/mysql.sock/tmp/默认登录是通过/tmp/mysql.sock文件连接mysql。也可以在配置文件中指定路径来实现这个效果,否则登录会报错########以上配置和其他从库同上操作################数据库主从同步配置其实相关的配置在之前的文章中也有介绍过,但是为了整个项目的完整性这里再次介绍一下整个操作过程修改一下配置文件主从服务器[root@mysql-m~]#vim/etc/my.cnf[mysqld]basedir=/usr/local/mysql/datadir=/datasocket=/data/mysql.sockserver-id=1log-bin=/data/mysql-binrelay-log=/data/master.relay-binrelay-log-info-file=/data/master.relay-log.infouser=mysql#建议禁用符号链接以防止各种安全风险symbolic-links=0replicate-ignore-db=mysql[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid[root@mysql-s~]#vim/etc/my.cnf[mysqld]basedir=/usr/local/mysqldatadir=/datasocket=/data/mysql.sockuser=mysql#建议p禁用符号链接避免各种安全风险symbolic-links=0server-id=2#log-bin=/data/mysql-binrelay-log=/data/slave.relay-binrelay-log-info-file=/data/slave.relay-log。info[mysqld_safe]log-error=/var/log/mysqld.logpid-file=/var/run/mysqld/mysqld.pid配置文件注释不再过多介绍,请参考上篇文章创建和授权用户对于同步mysql>grantreplicationslaveon*.*torep@'10.0.0.%'identifiedby'123456';QueryOK,0rowsaffected,1warning(0.04sec)mysql>flushprivileges;QueryOK,0rowsaffected(0.04sec)主从服务器重启服务,主库进行全量备份并将全量备份文件推送到从库,恢复从库并执行changemaster语句[root@mysql-s~]#mysql-uroot-p123456将master更改为->master_host='10.0.0.11',->master_port=3306,->master_user='rep',->master_password='123456',->master_log_file='mysql-bin.000001',->master_log_pos=154;QueryOK,0rowsaffected,2warnings(0.04sec)mysql>startslave;QueryOK,0rowsaffected(0.02sec)查看同步状态测试Master和slave一步步主从同步整个流程配置完成。在实际生产环境中,该架构会扩展为读写分离、一主多从、双主多从等,具体取决于实际生产需要和个人技术点和学习成本。后续会介绍相关的读写分离和高可用架构实践,敬请期待!!!redis和zabbix的安装配置非常简单。下载后解压到指定目录,启动即可。可以参考之前的相关文章介绍redis生产高可用方案。实战监控安装这里不再赘述。配置过程zabbix安装配置实战zabbix监控mysql服务配置
