准备工作:

1、安装jdk1.7(因为MyCAT 是使用 JAVA 语言进行编写开发,使用前需要先安装 JAVA 运行环境(JRE),由于 MyCAT 中使用)点击下载jdk

也可以参考我之前的文章: centos 安装jdk/tomcat

下载 tar.gz压缩包

解压到指定位置(你也可以解压到你喜欢的目录里):tar zxvf xxx.tar.gz -C /usr/local/

设置jdk环境变量:

vi /etc/profile

export JAVA_HOME=/usr/java/jdk1.7
export PATH=$JAVA_HOME/bin:$PATH
export CLAsspATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar


source /etc/profile文件修改后立即生效

2、安装mycat(本文使用的1.6) 点击下载mycat

加压到指定目录(自己喜欢的目录) tar zxvf xxxx.tar.gz -C /usr/local/

设置mycat环境变量:

vim /etc/profile

在末尾添加:

export MYCAT_HOME=/usr/local/mycat

source /etc/profile文件修改后立即生效

3、修改myslq 的配置文件 my.cnf

[MysqLd]下面添加:

lower_case_table_names = 1 【忽略大小写】

重启MysqL

4、修改mycat配置文件:

Mycat/conf 下有三个文件

1、Server.xml 【定义系统参数和授权】

<?xml version="1.0" encoding="UTF-8"?>
<!-- - - Licensed under the Apache License,Version 2.0 (the "License"); 
	- you may not use this file except in compliance with the License. - You 
	may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 
	- - Unless required by applicable law or agreed to in writing,software - 
	distributed under the License is distributed on an "AS IS" BASIS,- WITHOUT 
	WARRANTIES OR CONDITIONS OF ANY KIND,either express or implied. - See the 
	License for the specific language governing permissions and - limitations 
	under the License. -->
<!DOCTYPE mycat:server SYstem "server.dtd">
<mycat:server xmlns:mycat="http://io.mycat/">
	<system>
	<property name="defaultsqlParser">druidparser</property>
      <!--  <property name="useCompression">1</property>--> <!--1为开启MysqL压缩协议-->
	<!-- <property name="processorBufferChunk">40960</property> -->
	<!-- 
	<property name="processors">1</property> 
	<property name="processorExecutor">32</property> 
	 -->
		<!--默认是65535 64K 用于sql解析时最大文本长度 -->
		<!--<property name="maxStringLiteralLength">65535</property>-->
		<!--<property name="sequnceHandlerType">0</property>-->
		<!--<property name="backSocketNoDelay">1</property>-->
		<!--<property name="frontSocketNoDelay">1</property>-->
		<!--<property name="processorExecutor">16</property>-->
		<!-- 
			<property name="mutiNodeLimitType">1</property> 0:开启小数量级(默认) ;1:开启亿级数据排序
	    	<property name="mutiNodePatchSize">100</property> 亿级数量排序批量
			<property name="processors">32</property> <property name="processorExecutor">32</property> 
			<property name="serverPort">8066</property> <property name="managerPort">9066</property> 
			<property name="idleTimeout">300000</property> <property name="bindIp">0.0.0.0</property> 
			<property name="frontWriteQueueSize">4096</property> <property name="processors">32</property> -->
	</system>
	<user name="mycat_centos">
		<property name="password">mycat123</property>
		<property name="schemas">yrok</property>
	</user>

	<user name="mycat_windows">
		<property name="password">mycat123</property>
		<property name="schemas">yrok</property>
		<property name="readOnly">true</property>
	</user>
	<!-- 
	<quarantine> 
	   <whitehost>
	      <host host="127.0.0.1" user="mycat"/>
	      <host host="127.0.0.2" user="mycat"/>
	   </whitehost>
       <blacklist check="false"></blacklist>
	</quarantine>
	-->

</mycat:server>


2、schema.xml 【定义逻辑库、表、分片节点】

<?xml version="1.0"?>
<!DOCTYPE mycat:schema SYstem "schema.dtd">
<mycat:schema xmlns:mycat="http://io.mycat/">

	<schema name="shenyi" checksqlschema="false" sqlMaxLimit="100">
		<!-- auto sharding by id (long) -->
		<!--<table name="travelrecord" datanode="dn1" rule="auto-sharding-long" />-->
 
		 <table name="users" primaryKey="news_id"  type="global" datanode="dn1,dn2" />
		 
		 
	</schema> 
	 
	<datanode name="dn1" dataHost="localhost1" database="yrok_database" />
	<datanode name="dn2" dataHost="localhost2" database="yrok_database" />


	<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="192.168.31.5:3306" user="root"
			password="123456">
		</writeHost>
 
	</dataHost>
	<dataHost name="localhost2" 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="192.168.200.25:3306" user="root"
			password="123456">
		</writeHost>
		 
	</dataHost>
	 
</mycat:schema>


3、rule.xml 【定义分片规则等】暂时未使用

5、启动mycat:

执行:

/usr/local/mycat/bin/mycat start

查看启动状态:

ps -ef | grep mycat 或者 netstat -ntpl | grep 8066 【8066是mycat数据库的访问端口,记住此处不是3306】

6、启动没有问题,使用MysqL连接工具连接:

连接过程就不贴图了

7、连接容易产生的问题

1、MysqL 没有开启远程访问权限:

grant all privileges on *.* to root@'%' identified by 'xxxxx';

flush privileges;

2、没有开启8066端口访问权限:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 8066 -j ACCEPT

8、成功连接mycat

谢谢大家的支持,评论一下点个赞呗,后续呢还会更新~~~~

centos6.x安装mycat简单的安装的更多相关文章

  1. iOS – 友好的NSDate格式

    我需要在我的应用程序中显示帖子的日期给用户,现在我用这种格式:“5月25日星期五”.如何格式化NSDate以阅读“2小时前”的内容?使其更加用户友好.解决方法NSDateFormatter不能做这样的事情;你将需要建立自己的规则.我想像:所以这是打印’x分钟前’或’x小时前’从日期起24小时,通常是一天.

  2. 记一次云计算测试实验-openstack-icehouse-安装swift

    -----------------------controller:---------------------------------sourceadmin-openrc.shkeystoneuser-create--name=swift--pass=000000--email=swift@localhostkeystoneuser-role-add--user=swift--tenant=ser

  3. android – 模拟器中hosts文件中的Url映射被忽略

    我正在使用genymotion仿真器,并使用它从主机文件中提取adbremountadbpull/system/etc/hostsC:\Users\Rkn09\Desktop\hosts我添加了新的映射192.168.0.115xxx.mydomain.com,我把它推回到模拟器使用adbpushC:\Users\Rkn09\Desktop\hosts/system/etc/hosts但是当我向x

  4. centos – 当名称冲突时,如何使本地/ etc / group优先于LDAP?

    .另外,在/etc/nsswitch.conf中我们有和其余的正常位和bobs.因此,如果LDAP和本地文件中都存在名称,是否有办法确保本地文件中的ID优先于LDAP中的ID?

  5. Centos 6 Linux和nss-pam-ldapd

    我正在尝试使用centos6来对ldap进行身份验证我有点困惑,因为在安装nss-pam-ldapd后,我看到几个文件似乎是相同的配置.例如,我有/etc/pam_ldap.conf和/etc/nslcd.conf.这两个文件似乎都具有相同的配置选项.似乎没有工作.任何指导将不胜感激.

  6. centos – 当/ etc / localtime符号链接到/usr/share / zoneinfo / GMT时,为什么$date仍显示EST?

    我在服务器上设置日期时遇到问题…出于某种原因,虽然时间17:31:06是GMT,但时区后缀是EST…并且硬件时钟也搞砸了–10:32:12不是EST:如果我将hwclock设置为系统时间或本地时间,则会将其设置为错误:知道发生了什么事吗?

  7. centos – 如何使用SSH列出所有FTP用户名

    我有一个CentOS5.5服务器.如何使用SSH获取服务器上所有FTP用户的列表?首先,无论你是在本地还是远程执行此操作,都无论如何都要在打开的会话期间进行shell访问.如果您只想在远程计算机上执行单个命令并断开连接,则可以在引号内指定它:但是,您几乎没有选项列出特定组中的所有用户:使用getent工具:旧时尚方式:使用家庭酿造脚本,您可以根据自己的需要进行调整:此脚本已从here中删除.

  8. 无法在Centos 6.4 64bit中使用yum安装mysql / mysql-server

    )areallowed.

  9. centos – 无法启动nagios.service:单元nagios.service无法加载:没有这样的文件或目录

    我一直关注thistutorial:问题的原因是什么?

  10. centos – pam_ldap和ldaps无法联系ldap服务器

    我正在尝试通过CentOS主机系统上的LDAP进行身份验证.但我总是得到一个无法联系pam_ldap的LDAP服务器错误.LDAP服务器是可ping的,身份验证与ldap://完美配合,但与ldaps://无关.它也适用于debianOS上的ldaps://,但不适用于CentOS.我的$ldapsearch也得到了无法联系的错误….尝试通过pam,/var/log/secure进行身份验证运行$ldapsearch-v-Hldaps://10.1.1.42/-Dcn=admin,dc=sub,dc=ex

随机推荐

  1. mycat ascii码通配取模 org.opencloudb.route.function.PartitionByPrefixPattern

    配置mycatascii码通配取模报错信息:Causedby:java.lang.classNotFoundException:org.opencloudb.route.function.PartitionByPrefixPattern是因为这个1.6版本做了改动,对应的。jar文件在io.mycat.route.function.PartitionByPrefixPattern下所以functi

  2. centos6.x安装mycat简单的安装

    准备工作:1、安装jdk1.7(因为MyCAT是使用JAVA语言进行编写开发,使用前需要先安装JAVA运行环境(JRE),由于MyCAT中使用)点击下载jdk也可以参考我之前的文章:centos安装jdk/tomcat下载tar.gz压缩包解压到指定位置(你也可以解压到你喜欢的目录里):tarzxvfxxx.tar.gz-C/usr/local/设置jdk环境变量:vi/etc/profileex

返回
顶部