标签:property 开启 双主 pass 内容 emctl 发送 maria 节点
此服务配置文件注释不能用#号;
如果/usr/local/mycat/conf/server.xml里:
最后四行没删除成功在运行服务的时候日志报错会出现:
The content of element type "user" must match "(property)
[root@mycat mycat]# mysql -h 127.0.0.1 -P 8066 —uroot -p000000
ERROR 1049 (HY000): Unknown database ‘—uroot‘
[root@mycat mycat]# mysql -h127.0.0.1 -P8066 -uroot -p000000
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 13
同样命令出现以上情况原因是-的格式问题,在crt上面— 和-差别不好看出来需要注意。
两个节点db1和db2
目标先搭建主从数据库
修改hosts文件:
192.168.100.10 db1
192.168.100.20 db2
192.168.100.30 mycat
Yum install -y mariadb mairadb-server
Systemctl start mariadb
Systemctl enable mairadb
初始化两节点数据库:
mysql_secure_installation
#除了disallow root login remotely 为n其他都y
#增加以下内容:
[mysqld] log_bin=mysql-bin #记录操作日志 binlog_ignore_db=mysql #不同步mysql系统数据库 server_id=10 #每个数据库集群中id都需要不同 datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock symbolic-links=0 #禁用符号链接,防止安全风险 [mysqld_safe] log-error=/var/log/mariadb/mariadb.log pid-file=/var/run/mariadb/mariadb.pid
重启服务
systemctl restart mairadb
#登陆数据库
Mysql -uroot -p000000
#授权任何主机都能远程登陆数据库
Grant all privileges on *.* to root@‘%’ identified by “000000” ;
#在主节点创建user用户给db2连接,并赋予节点同步权限
Grant replication slave on *.* to ‘user’@’db2’ identified by ‘000000’;
-------------------------------------------------------------
不需要配置/etc/my.cnf文件(如果无法start slave ,就在文件里加server_id=***)
#登陆数据库
Mysql -uroot -p000000
#配置从节点连接主节点连接信息
Change master to master_host=’db1’,master_user=’user’,master_password=’000000’;
# 开启从节点服务
Start slave;
#查看开启状态
Show slave status\G;
登入db1数据库:
Create database test; Use test; Create table company(id int not null primary key, name varchar(50),addr varchar(255)); insert into company values(1,”facebook”,”usa”); select*from company;
登入db2数据库:
show databases;
#看到有db1创建的数据库test,就说明成功了。
yum源加上gpmall-repo 的内容
只用软件包
tar -zxvf Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz -C /usr/local/
chown -R 777 /usr /local/mycat/
#添加环境变量,并且生效
echo export MYCAT_HOME=/usr/local/mycat/>>/etc/profile source /etc/profile
cat /usr/local/mycat/conf/schema.xml <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"> <schema name="USERDB" checkSQLschema="true" sqlMaxLimit="100" dataNode="dn1"> </schema> <!--scheme标签用来定义逻辑库--> <dataNode name="dn1" dataHost="localhost1" database="test" /> <!--datanode标签用于绑定逻辑库到某个具体的database上--> <--datahost标签定义了数据库实例、读写分离配置 max con:最大连接数量 blance=: 0, 不开启读写分离,所有读操作发送到当前可用write host 1, 当双主双从模式(M1->S1,M2->S2,并且 M1 与 M2 互为主备),正常情况下,M2,S1,S2 都参与 select 语句的负载均衡 2, 所有读操作随机在write host、read host上分发 3, 所有读请求随机的分发到 wiriter Host 对应的 readhost 执行,writer Host 不负担读压力 write type=0:所有写的操作发送到配置的第一个writehost,第一个挂了切换到第二个,切换记录在:dnindex.properties --> <dataHost name="localhost1" maxCon="1000" minCon="10" balance="3" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"> <heartbeat>select user()</heartbeat> <writeHost host="hostM1" url="192.168.100.10:3306" user="root" password="000000"> <readHost host="hostS1" url="192.168.100.20:3306" user="root" password="000000"/> </writeHost> </dataHost> </mycat:schema>
#修改schema.xml文件
chown root:root /uer/local/mycat/conf/schema.xml
#编辑mycat的访问用户
cat /usr/local/mycat/conf/server.xml <user name="root"> <property name="password">000000</property> <property name="schemas">USERDB</property>
删除最后几行,内容在文档前面
#启动mycat服务
/bin/bash /usr/local/mycat/bin/mycat start
#验证服务是否开启,查看有无8066和9066端口
netstat -ntpl
验证数据库读写分离状况
#安装客户端
yum install -y mairadb-client
#登陆数据库
mysql -h127.0.0.1 -P8066 -uroot -p000000 show databases; use USERDB insert into company values(1,”bbb”,”aaa”);
#查看对数据库读写操作的分离信息
mysql -h127.0.0.1 -P9066 -uroot -p000000 -e ‘show @@datasource‘;
[root@mycat ~]# mysql -h127.0.0.1 -P9066 -uroot -p000000 -e ‘show @@datasource‘; +----------+--------+-------+----------------+------+------+--------+------+------+---------+-----------+------------+ | DATANODE | NAME | TYPE | HOST | PORT | W/R | ACTIVE | IDLE | SIZE | EXECUTE | READ_LOAD | WRITE_LOAD | +----------+--------+-------+----------------+------+------+--------+------+------+---------+-----------+------------+ | dn1 | hostM1 | mysql | 192.168.100.10 | 3306 | W | 0 | 0 | 1000 | 0 | 0 | 0 | | dn1 | hostS1 | mysql | 192.168.100.20 | 3306 | R | 0 | 0 | 1000 | 0 | 0 | 0 | +----------+--------+-------+----------------+------+------+--------+------+------+---------+-----------+------------+
标签:property 开启 双主 pass 内容 emctl 发送 maria 节点
原文地址:https://www.cnblogs.com/Little--Boy/p/13080158.html