DOI:.2096- 摘 要:为了解决大型应用系统中后台数据库读写性能瓶颈的问题,在MariaDB数据节点和从数据节点——db_m和db_s。 ./ 24,这两个数据节点均需要安装mariadb和mariadb-server两个rpm软件包,并启动mariadb服务。建立员工示例数据库staff,然后授权mariadb的root管理员账户可以本地和远程访问staff数据库: MariaDB [(none)]> grant all privileges on staff.* to ******@localhost identified by "000000"; MariaDB [(none)]> grant all privileges on staff.* to root@'%' identified by "000000"; Grant为MariaDB的用户创建和授权语句。和MySQL数据库一样,MariaDB的用户是区分本地访问和远程访问的,授权需要分开设置。“all privileges”表示所有访问权限,“root@'%'”中的“%”用于匹配所有客户端主机。 为了简便,这里设置密码为“000000”,在生产环境下不能使用这种简单密码,会带来很高的安全风险,尤其是在root用户可以远程登录的情况下。 然后配置MariaDB,配置db_m为主数据库,db_s为从数据库。为了实现读写分离继续增加第三个节点——MyCat服务器。,服务器名为db_mycat。 安装MyCat软件包 ,,使用的MyCat软件包格式为一个“.”压缩包,可以直接使用下面命令进行解压缩: tar –zxvf Mycat-server-*. –C /opt/mycat 这里使用-C选项指定解压缩后文件存储路径为/opt/mycat,Linux命令、选项和文件名都区分大小写。 修改文件的权限,开放其对所有用户的读、写、执行权限: chmod -R a=rwx /opt/mycat/ 这里的-R选项表示递归修改目录下所有子目录和文件的权限。“a=rwx”表示设置所有用户(属主、属组和其他用户)权限为读、写、执行,该选项也可以用数字模式“777”代替。 编辑逻辑库配置文件 在配置文件/opt/mycat/conf/,这是外层应用看到的数据库名。逻辑库对应了用于实现读写分离的主、从数据节点中的真实数据库。这里对应两个节点的物理数据库staff,建立一个逻辑数据库STAFF。: vi /opt/mycat/conf/ … select user() … 对逻辑库STAFF的写操作会被MyCat分流到db_m节点,对STAFF的读操作会被分流到db_