MyCat安装操作

 

  1. 前四步跟安装mysql主从复制一样,只需要在ip地址步骤处将ip更改即可,避免冲突

改变管理员为系统默认管理员

命令行:su 输入安装centos 7时设置的密码(我的密码是123)

或者输入命令行:su root在输入密码,成功后如下图

  1. 因centos 7 ip会在重启后不断变化,需要进行固定ip,先在centos 7图形界面中的文件管理器中找到如下地址文件

此处我的是红色框中文件,然后利用命令行

vi /etc/sysconfig/network-scripts/ifcfg-ens33

出现如下如图所示,点击insert进行编辑将BOOTPROTO=dhcp的值改为static,并在最后面加上(后面解释在添加的时候删除):

DNS1=192.168.184.2 --dns地址

IPADDR=192.168.184.138  --需要设置的ip地址

NETMASK=255.255.255.0 --子网掩码

GATEWAY=192.168.184.2 --网关

 这里注意,因为静态ip地址设置为192.168.184.135,因此默认网关和DNS地址前面部分,即192.168.184须相同,不然会出现无法ping通的情况

然后点击esc退出编辑模式,在输入:wq进行保存

  1. 重启网卡

service network restart

  1. 用ping命令测试网络DNS是否可用,如下图所示,测试可用按ctrl+c停止

ping baidu.com

5.检查是否安装JDK及卸载

yum list installed | grep java

执行上述命令后出现上图所示,需要卸载,如果没有则不需要

卸载Java环境(因为我的有着两个openjdk,所以我同时卸载,版本号不同java-1.xx)

yum -y remove java-1.7.0-openjdk*

yum -y remove java-1.8.0-openjdk* //表示卸载所有openjdk相关文件输入

yum -y remove tzdata-java.noarch //卸载tzdata-java

6.安装JDK,并检查是否安装成功

第一种是安装用到的jdk一个

yum install -y java-1.8.0-openjdk java-1.8.0-openjdk-devel

第二种是安装jdk1.8.0的所有文件,这里我选择的是第二种

yum install -y java-1.8.0-openjdk*

yum下载速度较快仍需要等待,出现如下图即为成功

查看JDK是否安装成功

java -version

7.配置环境变量

Jdk默认安装在 /usr/lib/jvm

ls /usr/lib/jvm

记住红色框中jdk信息,后面添加变量信息的时候需要用到

接下来在 /etc/profile文件中添加变量信息

以下两种方式都可,就是第一种有颜色特殊标注

vim /etc/profile

vi /etc/profile

进入后点击insert进入编辑模式,将一下变量粘贴到文件底部,注意JAVA_HOME的版本号与上面要一致

点击esc退出编辑模式,输入:wq保存退出

# set java environment

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.252.b09-2.el7_8.x86_64

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATh=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

退出关闭后,执行如下命令使文件变量生效

source /etc/profile

然后在使用如下命令,查看jdk变量

echo $JAVA_HOME

echo $PATH

echo $CLASSPATH

8.导出本地

打开filezilla,输入mycat服务器ip地址及其账户密码以及端口22

选择我们需要下载到本地的路径,我这里本地站点是C:\Users\Administrator\Desktop\中间件\jdk\

是我桌面上创建的一个文件夹,同时在远程站点处,粘贴 /usr/lib/jvm

然后右击jvm文件夹,点击下载,就能在本地桌面文件夹看到我们下载的jdk文件了,将jdk打包成tar压缩文件,完成导出

9.上传MyCat压缩文件至usr/local/Mycat目录下

首先用命令行 sudo chmod 777 /usr/local 将文件夹权限增加一个可写入即777权限

或者在filezilla中右击local选择文件属性,勾选写入以及递归处理子目录,最后确定即可

10.将mycat压缩文件上传至 /usr/local下

将文件解压缩,首先我们需要进入到 /usr/local下

cd /usr/local

tar -zxvf Mycat-server-1.6.7.1-release-20190627191042-linux.tar.gz

11配置mycat环境变量

vim /etc/profile

export MYCAT_HOME=/usr/local/mycat

export PATH=${MYCAT_HOME}/bin:$PATH

文件生效:

source /etc/profile

12.进入到mycat下bin文件夹启动mycat,并且查看端口8066(mycat默认端口,mysql默认端口是3306)

如果端口没有显示,就重启机器试一下,等待即可

cd bin

./mycat start

netstat -tlunp

13.查看日志看看mycat是否启动成功

cd

cd /usr/local

more wrapper.log

或者使用命令行:ps -ef

也代表成功

ps -ef|grep mycat

14.mycat读写分离配置文件修改

通过文件上传工具fliezilla将修改好的schema.xml和server.xml文件上传至/usr/local/mycat/conf 下进行覆盖

15.本地navicat建立连接

关闭防火墙:systemctl stop firewalld

16.主从节点服务器访问mycat并查看数据库

主节点读写账号访问:mysql -h192.168.184.138 -utest -ptest -P8066

从节点读账号访问:mysql -h192.168.184.138 -uuser -puser -P8066

17.分片规则以及数据导入

利用文件上传工具将官网给的50w.sql文件上传到/usr/local文件下

在master服务器中登录读写都可用账户登录进mycat

mysql -utest -ptest -h192.168.184.138 -P8066

然后进入到我们创建在mycat中的虚拟数据库,

load data infile '/usr/local/50w.sql' into table sbtest1 fields terminated by '|' lines terminated by '\n'(id,k,c,pad);

18.检测分片数据是否完成

/*!mycat: sql=select * from sbtest1*/

 select count(1) from sbtest1;

posted @ 2023-05-24 10:39  冲冲不会啊  阅读(72)  评论(0编辑  收藏  举报