欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mycat在windows環(huán)境下的安裝和啟動

 更新時間:2018年03月27日 10:07:34   作者:阿拉斯加大閘蟹  
這篇文章主要介紹了mycat在windows環(huán)境下的安裝和啟動過程,需要的朋友參考下吧

 1、下載

從如下地址下載mycat的安裝包:

http://www.mycat.io/

2、解壓

解壓下載的安裝包

3、安裝

安裝mycat前需要先安裝jdk和mysql。mycat1.6版本建議使用的jdk是1.7以上版本,mysql建議使用5.6版本。安裝玩jdk和mysql后,進入mycat解壓目錄下的bin目錄,如本文的路徑如下:

D:\Program Files (x86)\mycat\bin 

安裝shift鍵,點擊鼠標右鍵,選擇"在此處打開命令窗口"打開命令行窗口(注意需要管理員賬戶登錄,如果不是請使用管理員身份運行cmd打開命令行窗口)。在打開的命令行窗口中執(zhí)行如下命令安裝mycat:

mycat.bat install 

4、啟動和停止

可以使用如下命令啟動mycat服務(wù)

mycat.bat start 

啟動后可以通過如下命令查看mycat的運行狀態(tài):

mycat.bat status 

可以使用如下命令停止mycat服務(wù)

mycat.bat stop 

5、測試

5.1、修改mycat與mysql的鏈接信息

我們打開mycat安裝目錄,并進入conf目錄,打開schema.xml配置文件,schema.xml配置文件是mycat中重要的配置文件之一,它涵蓋了mycat的邏輯庫、表、分片規(guī)則、分批按節(jié)點及數(shù)據(jù)源。這里我們對默認的schema.xml進行簡單的修改配置(注意備份一個原始的配置文件),主要配置本機的mysql鏈接信息。找到dataHost節(jié)點,按照當前自己mysql的配置信息來修改配置。如下為我修改后的該部分配置:

<dataHost name="localhost1" 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="hostM1" url="localhost:3306" user="root" 
        password="root"> 
    <!-- 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" /> 
  --> 
  <!-- <writeHost host="hostM2" url="localhost:3316" user="root" password="123456"/> --> 
</dataHost> 

我主要修改了hostM1的鏈接密碼,同時注釋了名稱為hostS2的只讀標簽和名稱為hostM2的寫標簽。

5.2、創(chuàng)建數(shù)據(jù)庫

按照schema.xml配置中的示例,我們需要建立分別名為db1、db2、db3的數(shù)據(jù)庫。鏈接mysql,建立相關(guān)的數(shù)據(jù)庫:

mysql -uroot -proot; 
create database db1 character set utf8; 
create database db2 character set utf8; 
create database db3 character set utf8; 

5.3、鏈接數(shù)據(jù)庫

使用數(shù)據(jù)庫鏈接工具或命令。本文使用navicat鏈接數(shù)據(jù)庫。使用navicat鏈接數(shù)據(jù)庫時的主要參數(shù)配置如下:

端口號:8066

用戶名和密碼可以查看mycat conf目錄中的server.xml中的定義,本文使用的是默認的root,123456來連接,連接成功后只能操作名為TESTDB的數(shù)據(jù)庫;

5.4、全局表的測試

使用navicat打開命令列界面。輸入如下命令創(chuàng)建數(shù)據(jù)表:

USE TESTDB; 
create table company(id int not null primary key,name varchar(100),sharding_id int not null); 

之后使用如下命令查看創(chuàng)建表命令的執(zhí)行狀態(tài):

explain create table company(id int not null primary key,name varchar(100),sharding_id int not null); 

因為company在schema.xml中北定義為了全局表,所以正常情況下可以看到如下類似結(jié)果:

+-----------+----------------------------------------------------------------------------------------------+ 
| DATA_NODE | SQL                                             | 
+-----------+----------------------------------------------------------------------------------------------+ 
| dn1    | create table company(id int not null primary key,name varchar(100),sharding_id int not null) | 
| dn2    | create table company(id int not null primary key,name varchar(100),sharding_id int not null) | 
| dn3    | create table company(id int not null primary key,name varchar(100),sharding_id int not null) | 
+-----------+----------------------------------------------------------------------------------------------+ 
 rows in set 

緊接著我們嘗試執(zhí)行如下命令執(zhí)行一條插入數(shù)據(jù)的操作:

insert into company(id,name,sharding_id) values(1,'leader us',10000); 

然后類似執(zhí)行explain命令查看insert命令的執(zhí)行狀態(tài):

explain insert into company(id,name,sharding_id) values(1,'leader us',10000); 

正常情況下我們會看到如下結(jié)果:

+-----------+----------------------------------------------------------------------+ 
| DATA_NODE | SQL                                 | 
+-----------+----------------------------------------------------------------------+ 
| dn1    | insert into company(id,name,sharding_id) values(1,'leader us',10000) | 
| dn2    | insert into company(id,name,sharding_id) values(1,'leader us',10000) | 
| dn3    | insert into company(id,name,sharding_id) values(1,'leader us',10000) | 
+-----------+----------------------------------------------------------------------+ 
 rows in set 

之后我們直接登錄到mysql服務(wù)器分別查看db1、db2、db3三個數(shù)據(jù)庫,可以看到數(shù)據(jù)庫中都創(chuàng)建了名為company的數(shù)據(jù)表,同時表中都插入了名為leader us的數(shù)據(jù)。

5.5、水平分表測試

如5.4中的操作。我們在navicat的命令列窗口中執(zhí)行如下命令創(chuàng)建travelrecord表:

create table travelrecord(id int not null primary key,name varchar(100)); 

之后使用explain查看:

explain create table travelrecord(id int not null primary key,name varchar(100)); 

結(jié)果如下:

+-----------+--------------------------------------------------------------------------+ 
| DATA_NODE | SQL                                   | 
+-----------+--------------------------------------------------------------------------+ 
| dn1    | create table travelrecord(id int not null primary key,name varchar(100)) | 
| dn2    | create table travelrecord(id int not null primary key,name varchar(100)) | 
| dn3    | create table travelrecord(id int not null primary key,name varchar(100)) | 
+-----------+--------------------------------------------------------------------------+ 
 rows in set 

然后執(zhí)行如下命令插入一條數(shù)據(jù):

insert into travelrecord(id,name) values(1,'hp'); 

執(zhí)行explain查看執(zhí)行結(jié)果:

explain insert into travelrecord(id,name) values(1,'hp'); 

結(jié)果如下:

+-----------+--------------------------------------------------+ 
| DATA_NODE | SQL                       | 
+-----------+--------------------------------------------------+ 
| dn1    | insert into travelrecord(id,name) values(1,'hp') | 
+-----------+--------------------------------------------------+ 
 row in set 

可以登錄到數(shù)據(jù)庫分別查看,三個數(shù)據(jù)庫中都創(chuàng)建了travelrecord的數(shù)據(jù)表,但是僅db1(dn1對應(yīng)的數(shù)據(jù)庫)中插入了數(shù)據(jù)。

相關(guān)文章

  • 淺談數(shù)據(jù)庫緩存最終一致性的四種方案

    淺談數(shù)據(jù)庫緩存最終一致性的四種方案

    緩存是軟件開發(fā)中一個非常有用的概念,數(shù)據(jù)庫緩存更是在項目中必然會遇到的場景,緩存一致性的保證,更是在面試中被反復(fù)問到。下面我們就一起來了解一下
    2021-04-04
  • 數(shù)據(jù)庫基本概念面試必問

    數(shù)據(jù)庫基本概念面試必問

    這篇文章主要介紹了數(shù)據(jù)庫基本概念面試必問的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • SQL like子句的另一種實現(xiàn)方法(速度比like快)

    SQL like子句的另一種實現(xiàn)方法(速度比like快)

    這篇文章主要介紹了SQL like子句的另一種實現(xiàn)方法(速度比like快),需要的朋友可以參考下
    2015-09-09
  • Access與sql server的語法區(qū)別總結(jié)

    Access與sql server的語法區(qū)別總結(jié)

    這篇文章主要介紹了Access與sql server的語法區(qū)別總結(jié),需要的朋友可以參考下
    2007-03-03
  • 關(guān)于hive表的存儲格式ORC格式的使用詳解

    關(guān)于hive表的存儲格式ORC格式的使用詳解

    這篇文章主要介紹了關(guān)于hive表的存儲格式ORC格式的使用詳解,Hive?是基于?Hadoop?的一個數(shù)據(jù)倉庫工具,可以將結(jié)構(gòu)化的數(shù)據(jù)文件映射為一張表,并提供類SQL查詢功能,需要的朋友可以參考下
    2023-07-07
  • SQL修改語法語句梳理總結(jié)

    SQL修改語法語句梳理總結(jié)

    這篇文章主要介紹了關(guān)于SQL修改語句的語法梳理總結(jié),文中附含詳細的修改語句示例,有需要的朋友 可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • SQL中where和having的區(qū)別詳解

    SQL中where和having的區(qū)別詳解

    這篇文章主要給大家介紹了關(guān)于SQL中where和having區(qū)別的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • SQL查詢的優(yōu)化技巧詳解

    SQL查詢的優(yōu)化技巧詳解

    這篇文章主要介紹了SQL查詢的優(yōu)化技巧詳解,查詢優(yōu)化的本質(zhì)是讓數(shù)據(jù)庫優(yōu)化器為SQL語句選擇最佳的執(zhí)行計劃。一般來說,對于在線交易處理(OLTP)系統(tǒng)的數(shù)據(jù)庫,減少數(shù)據(jù)庫磁盤I/O是SQL語句性能優(yōu)化的首要方法,需要的朋友可以參考下
    2023-07-07
  • 交叉表查詢sql語句

    交叉表查詢sql語句

    交叉表查詢sql語句...
    2007-06-06
  • 超大數(shù)據(jù)量存儲常用數(shù)據(jù)庫分表分庫算法總結(jié)

    超大數(shù)據(jù)量存儲常用數(shù)據(jù)庫分表分庫算法總結(jié)

    這篇文章主要介紹了超大數(shù)據(jù)量存儲常用數(shù)據(jù)庫分表分庫算法總結(jié),本文講解了按自然時間來分表/分庫、按數(shù)字類型hash分表/分庫、按md5值來分表/分庫三種方法,以及分表所帶來的問題探討,需要的朋友可以參考下
    2015-07-07

最新評論