1 Star 0 Fork 0

xiaopan233 / xxxx

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
22 2.89 KB
一键复制 编辑 原始数据 按行查看 历史
xiaopan233 提交于 2021-11-20 17:03 . update 22.
#mycat 6
#db1 18
#db2 30
#预设:
#1. 可能需要设置下虚拟机的网络编辑器,配置DHCP,让DHCP范围为1-254
#2. 还是虚拟机的网络编辑器,看看NAT设置,网关IP是多少,一般是2
#预先安装好东西 - db1 和 db2
yum install vim mariadb mariadb-server net-tools -y
#配置网卡。注意三台机ip不一样
vim /etc/sysconfig/network-scripts/ifcfg-enoxxxxxxx
BOOTPROTO=static
ONBOOT=yes
IPADDR=xx.xx.xx.18
NETMASK=255.255.255.0
GATEWAY=xx.xx.xx.2
#重启网络,,我用的都是直接 init 6 ....
#配置主机名
hostnamectl set-hostname db1
hostnamectl set-hostname db2
hostnamectl set-hostname mycat
#配置hosts - 三台都要
vim /etc/hosts
xx.xx.xx.6 mycat
xx.xx.xx.18 mycat
xx.xx.xx.30 mycat
#mycat机器装java
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel
------------------------
#**db1 db2下**
#** 主从配置 **
#启动数据库
systemctl start mariadb
mysql_secure_installation
直接回车
Y
设置密码
除了DIsallow root login remotely输入n。其他输入y
#配置/etc/my.cnf
[mysqld]
log_bin=mysql-bin
binlog_ignore_db=mysql
server_id=按照ip来填,18或者30
#重启数据库
systemctl restart mariadb
#配置数据库 - db1 - 主
mysql -u root -p
grant all privileges on *.* to root@'%' identified by '123456';
grant replication slave on *.* to 'user'@'db2' identified by '123456';
flush privileges
#配置数据库 - db2 - 从
mysql -u root -p
change master to master_host='db1',master_user='user',master_password='123456';
start slave;
#在主那创建一个数据库,可以看到从会同步
----------------
#**读写分离**
从CC网上下载Mycat-server
然后传到mycat机器,可以用scp传。
然后解压到 /usr/local
**mycat机器**
tar -zxvf Mycat-server.tar.gz -c /usr/local
chmod -R 777 /usr/local/mycat/
echo export MYCAT_HOME=/usr/local/mycat/ >> /etc/profile
source /etc/profile
`schema.xml`
本仓库有`schema.xml`,自行下载。
然后覆盖掉/usr/local/mycat/conf/schema.xml
修改下IP。hostM1 和 hostS1 的 url,对应实际的18和30
chown root:root /usr/local/mycat/conf/schema.xml
#编辑`server.xml`
vim /usr/local/mycat/conf/server.xml
**删除**最末端的
```xml
<user name="user">
....
</user>
```
**修改**
```xml
<user name="root">
<property name="password">123456</property>
<property name="schemas">USERDB</property>
.....
</user>
```
启动mycat
/usr/local/mycat/bin/mycat start
会监听9066和8066端口
从CC上下载gpmail-repo yum源,配置本地yum源(我就不写咋配了hhh)
安装mariadb客户端
yum install MariaDB-client -y
#查看数据库
mysql -P 8066 -u root -p
show databases;
use USERDB;
show tables; #反正我这一步就报Java错误了。。我也不知道为啥
select ....
#查看读写分离状态
show @@datasource;
1
https://gitee.com/xiaopango/xxxx.git
git@gitee.com:xiaopango/xxxx.git
xiaopango
xxxx
xxxx
master

搜索帮助