Linux环境下安装和配置mycat

环境要求:

CentOS6.5+java1.7+mycat1.6

首先,安装两台虚拟服务器,并分别在服务器上安装mysql,启动mysql

在第一台服务器(我本地测试的ip是:192.168.235.138)上建立数据库db1;

在第二台服务器(我本地测试的ip是:192.168.235.139)上建立数据库db2;

下面开始安装配置mycat:

Linux下的mycat安装比较简单,直接解压安装包即可

解压完毕后进入../mycat/conf目录下开始配置mycat;

首先:配置server.xml:





	
	0  
	0  

		2
       
         
	
	
		
		0
		
		
		
		
		
		
		
		
		0
		
			
		1

		
		1m

		
		1k

		0

		
		384m


		
		true


	
	
	
	
	
	
		123456
		TESTDB
		
		
		
	

	
		user
		TESTDB
		true
	

 

为了方便观看,将不必要的注释去掉,修改之后的server.xml为:

 




	
	
		123456
		
		test
		
	
	
		user
		test
		
		true
	

到此为止,server.xml就配置完成了;

下面开始配置schema.xml,同样的去掉不需要的注释





	
	
		
		
	
	
	
	
		select user()
		
		
		
	
	
	
	
		select user()
		
		
		
	

保存退出,执行./mycat console发现报错输出:

 

wrapper  | Launching a JVM...
wrapper  | JVM exited while loading the application.
jvm 1    | Invalid maximum heap size: -Xmx4G
jvm 1    | The specified size exceeds the maximum representable size.
jvm 1    | Error: Could not create the Java Virtual Machine.
jvm 1    | Error: A fatal exception has occurred. Program will exit.
wrapper  | Launching a JVM...

wrapper  | JVM exited while loading the application.

原因是因为maycat默认的启动内存是4G,机器内存小低于mycat默认要求的内存大小,只需要修改../mycat/conf/wrapper.conf

 

wrapper.java.additional.10=-Xmx4G    (大约在36行)

wrapper.java.additional.11=-Xms1G

改成:

wrapper.java.additional.10=-Xmx1G

wrapper.java.additional.11=-Xms256M

保存退出,重新执行./mycat console执行成功;

 

注:./mycat console 是前台开启mycat,有日志输出

      ./mycat start 是后台开启mycat,没有日志信息输出

启动mycat之后,执行连接命令:mysql -uroot -p123456 -h127.0.0.1 -P8066 (注意:-h后面不能跟localhost,必须是ip

之后按照mysql的命令操作mycat即可

你可能感兴趣的:(mycat)