mycat安装步骤

一、下载mycat

mycat的官网网址http://www.mycat.org.cn/,我使用的是mycat的1.4的Linux安装包

下载地址

https://github.com/MyCATApache/Mycat-download/blob/master/1.4-RELEASE/Mycat-server-1.4-release-20151019230038-linux.tar.gz

下载mycat的安装包到/opt目录下

#cd /opt

#wgethttps://github.com/MyCATApache/Mycat-download/blob/master/1.4-RELEASE/Mycat-server-1.4-release-20151019230038-linux.tar.gz

# tar -xvf  Mycat-server-1.4-RELEASE-20151017210032-linux.tar.gz

解压后放到/usr/local下

#mv mycat /usr/local

# pwd

/usr/local/mycat

# ls

bin  catlet  conf  lib  logs  version.txt

二、配置环境变量

检查是否已经配置好了java的环境变量

#java -version

显示

java version "1.8.0_45"

Java(TM) SE Runtime Environment (build 1.8.0_45-b14)

Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

表示我的java环境变量配置好了.,如果你还没用配置好,需先配置.如果你不会请自己度娘.非常多我就不写了

三、修改mycat配置文件

接下来修改mycat的配置文件

#cd /usr/local/mycat/conf

#ls

autopartition-long.txt       partition-hash-int.txt    sequence_db_conf.properties

cacheservice.properties      partition-range-mod.txt   sequence_time_conf.properties

dnindex.properties           router.xml                server.xml

ehcache.xml                  rule.xml                  wrapper.conf

index_to_charset.properties  schema.xml

log4j.xml                    sequence_conf.properties

配置文件非常多,配置项也远比amoeba复杂.如果只是简单配置在不同的服务器上进行读写分离只需要配置两个文件

server.xml和schema.xml

(一)先配置server.xml

找到这一段

test

TESTDB

user

TESTDB

true

这里配置了两个可以来连接的用户

用户1  test密码test给予了此用户TESTDB数据库的权限

用户2  user密码user给予了此用户TESTDB数据库的只读权限

注意这里的testdb不一定是你数据库上的真实库名.可以任意指定.只要和接下来的schema.xml的配置文件中的库名统一即可

(二)接下来配置schema.xml




with any table whose sharding node is in the same data node -->

rule="mod-long" />


rule="mod-long" /> -->

rule="sharding-by-intfile" />

rule="sharding-by-intfile">

parentKey="id">

parentKey="id" />

parentKey="id" />

/> -->


/> -->


 -->

writeType="0" dbType="mysql" dbDriver="native" switchType="1"  slaveThreshold="100">

select user()


password="123456">


password="123456" />

看着这一大篇你是否和我一样的开始蛋疼.好复杂有木有!

算了给大家来一份我的简单点的.因为我们现在只做库的读写分离,没用分库 没用分表这些东西.

select user()

(三)配置文件解释

一,  

这里TESTDB就是我们对外声称的我们有数据库的名称必须和server.xml中的用户指定的数据库名称一致

添加一个dataNode="dn1"是指定了我们这个库只在dn1上.没有进行分库

二, 

这里只需要改database的名字db1就是你真实数据库服务上的数据库名.

根据你自己的数据库名进行修改.

三,

这里只需要配置三个地方balance="1"与writeType="0",switchType=”1”

a.balance属性负载均衡类型,目前的取值有4种:

1. balance="0",不开启读写分离机制,所有读操作都发送到当前可用的writeHost上。

2. balance="1",全部的readHost与stand by writeHost参与select语句的负载均衡,简单的说,当双主双从模式(M1 ->S1,M2->S2,并且M1与M2互为主备),正常情况下,M2,S1,S2都参与select语句的负载均衡。

3. balance="2",所有读操作都随机的在writeHost、readhost上分发。

4. balance="3", 所有读请求随机的分发到wiriterHost对应的readhost执行,writerHost不负担读压力,注意balance=3只在1.4及其以后版本有,1.3没有。

b.writeType属性

负载均衡类型,目前的取值有3种:

1. writeType="0",所有写操作发送到配置的第一个writeHost,第一个挂了切到还生存的第二个

writeHost,重新启动后已切换后的为准,切换记录在配置文件中:dnindex.properties .

2. writeType="1",所有写操作都随机的发送到配置的writeHost。

3. writeType="2",没实现。

c.switchType属性

- -1表示不自动切换

- 1默认值,自动切换

- 2基于MySQL主从同步的状态决定是否切换

四,

这里是配置的我们的两台读写服务器IP地址访问端口和 访问用户的用户名和密码

四、启动mycat

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,639评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,277评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,221评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,474评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,570评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,816评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,957评论 3 408
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,718评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,176评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,511评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,646评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,322评论 4 330
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,934评论 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,755评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,987评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,358评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,514评论 2 348

推荐阅读更多精彩内容

  • 一、下载mycat mycat的官网网址http://www.mycat.org.cn/,我使用的是mycat的1...
    SuZhen_Deng阅读 685评论 0 3
  • 基本配置 1 . 在mycat/conf目录下,MyCat核心配置文件:schema.xml 2 . dataHo...
    iEvans阅读 27,611评论 2 18
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,633评论 18 139
  • 传统关系型数据库的分布式开发通常需要自己做,不仅耗时耗力而且效果不是很理想,当想快速搭建时,最初想到的是看有没有第...
    欢醉阅读 2,387评论 0 8
  • (六)赵老师哭了 那年的雪特别大,下班回家的路上,赵老师跌了一跤竟然骨折了,伤筋动骨一百天,过了年,过了寒假,新学...
    朴朴儿阅读 329评论 0 1