日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

MyCat安装,数据导入,以及安装过程中的各种参数配置

發布時間:2024/9/27 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 MyCat安装,数据导入,以及安装过程中的各种参数配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 安裝MyCat

安裝目標:使用Mycat完成兩臺mysql分片即兩臺數據庫做集群,通過訪問mycat路由實現數據自動分片(根據id分配不同的mysql服務器)

1.1.環境:

操作系統:Centos7
數據庫:mysql5.7
Jdk1.8

機器規劃:

編號 Ip 作用 機器1(bigdata1) 192.168.18.140 Mycat路由 機器1(bigdata1) 192.168.18.140 mysql 機器2(bigdata2) 192.168.18.141 Mysql

下載MyCat

http://dl.mycat.io/1.6.5/

1.2.解壓和修改配置

將Mycat上傳到:/home/bigdata/software

[root@bigdata1 software]# pwd /home/bigdata/software [root@bigdata1 software]# ls Mycat-server-1.6.5-release-20180122220033-linux.tar.gz Mycat-server-1.6.5-release-20180122220033-linux.tar.gz [root@bigdata1 software]# tar -zxvf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz -C /home/bigdata/installed/

解壓后的mycat目錄:

conf中的內容如下:

其中server.xml是Mycat服務器參數調整和用戶授權的配置文件,schema.xml是邏輯庫定義和表以及分片定義的配置文件,rule.xml是分片規則的配置文件,分片規則的具體參數信息單獨存放為文件。
注意:Linux 下部署安裝 MySQL,默認不忽略表名大小寫,需要手動到/etc/my.cnf 下配置 lower_case_table_names=1 使 Linux 環境下 MySQL 忽略表名大小寫,否則使用 MyCAT 的時候會提示找不到 表的錯誤!

1.4.配置mycat環境變量

export MYCAT_HOME=/home/bigdata/installed/mycat/ export PATH=$PATH:$MYCAT_HOME/bin 配置完成之后:執行source /etc/profile

1.4.配置說明

機器1、機器2安裝并啟動MySQL,安裝后需要增加機器1(mycat)訪問數據庫的權限,方法:
在機器1、機器2中的連接本機mysql數據庫,執行如下命令:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIEDBY '123456'; FLUSH PRIVILEGES;

1.5.創建數據庫

需要在機器1,機器2中分別創建db1數據庫,執行如下命令:

CREATE DATABASE db1; CREATE DATABASE TESTDB;

1.6.修改/home/bigdata/installed/mycat/conf/schema.xml

<?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://io.mycat/"><schema name="TESTDB" checkSQLschema="false" sqlMaxLimit="100"><!-- auto sharding by id (long) --><table name="travelrecord" dataNode="dn1,dn2" rule="auto-sharding-long" /></schema><dataNode name="dn1" dataHost="m1" database="db1" /><dataNode name="dn2" dataHost="m2" database="db1" /><dataHost name="m1" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"><heartbeat>select user()</heartbeat><!-- can have multi write hosts --><writeHost host="m1" url="bigdata1:3306" user="root" password="123456"><!-- can have multi read hosts --><!--<readHost host="hostS2" url="192.168.1.200:3306" user="root" password="xxx" />--></writeHost><!--<writeHost host="hostS1" url="localhost:3316" user="root" password="123456" />--></dataHost><dataHost name="m2" maxCon="1000" minCon="10" balance="0" writeType="0" dbType="mysql" dbDriver="native" switchType="1" slaveThreshold="100"><heartbeat>select user()</heartbeat><!-- can have multi write hosts --><writeHost host="m2" url="bigdata2:3306" user="root" password="123456"></writeHost></dataHost> </mycat:schema>

1.7.修改mycat/conf/autopartition-long.txt

如果有3臺,4臺等,需要在最下面再添加配置 # range start-end ,data node index # K=1000,M=10000. 0-500M=0 500M-1000M=1

1.8.啟動mycat

[root@bigdata1 installed]# pwd
/home/bigdata/installed
[root@bigdata1 installed]# ls mycat/
bin catlet conf lib logs tmlogs version.txt
[root@bigdata1 installed]# ./mycat/bin/mycat
Usage: ./mycat/bin/mycat { console | start | stop | restart | status | dump }
[root@bigdata1 installed]# ./mycat/bin/mycat start
Starting Mycat-server…

使用mysql客戶端工具(如sqlyog)連接mycat

注意:mycat默認端口8066,非3066,用戶名密碼在mycat/config/server.xml文件中查看:

1.9.參考博文

Mycat分表案例:

https://www.cnblogs.com/756623607-zhang/p/665601.html https://blog.csdn.net/goslingfly/article/details/78573716 https://www.cnblogs.com/ruiati/p/7040416.html

1.10.數據導入

mysql -uroot -p123456 -h192.168.18.140 -P8066 –DTESTDB
source sql路徑

Can’t get stat of ‘/home/bigdata/tb_pos_trade.sql’ (Errcode: 13 - Permission denied)
是因為導入的sql的時候,文件目錄的權限的問題
解決辦法是:

[root@bigdata1 home]# chmod -R 777 bigdata/

The MySQL server is running with the –secure-file-priv option so it cannot execute this statement
解決辦法:
[root@bigdata1 home]# vim /etc/my.cnf
在里面加入:
secure-file-priv=”

ERROR 1366 (HY000): Incorrect integer value: ’ shop_id’ for column ‘shop_id’ at row 1
解決辦法:

官方解釋說:得知新版本mysql對空值插入有"bug", 要在安裝mysql的時候去除默認勾選的enable strict SQL mode 那么如果我們安裝好了mysql怎么辦了,解決辦法是更改mysql中的配置 my.ini my.ini中查找sql-mode,默認為sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",將其修改為sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重啟mysql后即可

load data infile “/home/bigdata/tb_pos_trade.sql” into table tb_pos_trade fields terminated by ‘,’;

1.11.自定義rule

打開/home/bigdata/installed/mycat/conf/rule.xml

<!--針對項目做自定義配置--> <tableRule name="mod50-long"><rule><columns>id</columns><algorithm>mod50-long</algorithm></rule> </tableRule><function name="mod50-long" class="io.mycat.route.function.PartitionByMod"><!-- how many data nodes --><property name="count">50</property> </function>

1.12.修改MyCat內存

修改的位置:/home/bigdata/installed/mycat/conf/vim wrapper.conf

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的MyCat安装,数据导入,以及安装过程中的各种参数配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。