1、下载。

网址:http://dl.mycat.io/

2、安装。

  解压:tar zxf Mycat-server-1.6.5-release-20180122220033-linux.tar.gz

  

  进入mycat目录:cd mycat/

  

  因为mycat是基于java1.7版本来开发的,所以我们要安装java运行环境。

  查看我的linux是多少位的:getconf LONG_BIT

  

  是64位的,所以我下载的是64位的jdk。

  官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  

  查看一下当前环境是否已经安装了java环境:java -version

  command not found证明没有安装。

  

  如果有安装,会是下面的情况,我们需要先卸载。

  

  卸载java环境。

  

  安装java环境。

  解压:tar zxf jdk-8u191-linux-x64.tar.gz

  进入解压目录:cd jdk1.8.0_191/

  建立一个java目录:mkdir /usr/local/java

  将解压文件转移到java目录下:mv ./jdk1.8.0_191/ /usr/local/java/

  这样java环境就装好了。

  添加一个mycat账户(为了系统安全和相应的权限隔离):adduser mycat

  转移解压好的mycat到/usr/local目录下:mv /usr/local/src/mycat/ /usr/local/

  我们可以看到现在mycat目录还是属于root用户,我们将其更改为mycat用户。

   

  chown mycat:mycat -R mycat/

  

  实际上到这里我们就完成了mycat的安装了。

  要用mycat命令来进行操作,我们需要修改一下配置文件。

  vi ./mycat/conf/wrapper.conf

  

  增加一些系统的环境变量。

  vi /etc/profile

  增加一下几行配置: 

export PATH=$PATH:/usr/local/mycat/bin:/usr/local/java/jdk1.8.0_191/bin
export JAVA_HOME=/usr/local/java/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export MyCAT_HOME=/usr/local/mycat/

  

  source 一下是我们刚才的配置生效:source /etc/profile

  执行以下java -version看一下时候可以找到java版本,如果找到则代表我们配置成功了。

  

  启动mycat:mycat start

  

  使用ps -ef看一下mycat是否已经启动。

  

  出现以上效果,证明我们的mycat已经启动成功。

  我们也可以,通过mycat的logs来查看,是否启动成功。

  more ./mycat/logs/wrapper.log

  

  我们可以看到,启动已经成功了。

  至此,我们的mycat安装就全部安装完成了

启动的时候我们可能会遇到这样的情况:

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.
解决办法:
vi /usr/local/mycat/conf/wrapper.conf

wrapper.java.additional.10=-Xmx4G
wrapper.java.additional.11=-Xms1G
改为:
wrapper.java.additional.10=-Xmx512M
wrapper.java.additional.11=-Xms64M 还可能遇到这样的错误。
Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: TheOne: TheOne: Name or service not known
解决办法:
vim /etc/hosts

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 node0
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
10.0.4.180 node0

这两个错误的参考网址:

http://www.voidcn.com/article/p-kyhmltjm-vn.html

https://blog.csdn.net/jinywum/article/details/81059036

  

  

  

  

mycat的下载和安装的更多相关文章

  1. Linux下MyCat和MyCat_web的安装和配置

    Linux下MyCat和MyCat_web的安装和配置 Mycat 是一个数据库分库分表中间件 Mycat web 可以对 Mycat进行监控,这里分享一下 Mycat web 的搭建过程 详细内容可 ...

  2. UE4新手引导之下载和安装虚幻4游戏引擎

    1) 进入虚幻4的官方主页(https://www.unrealengine.com/) 这里你可以获得关于虚幻4的最新资讯,包括版本更新.博客更新.新闻和商城等.自2015年起,该引擎已经提供免费下 ...

  3. git-2.10.2-64-bit介绍&&git下载&&git安装教程

    Git介绍 分布式:Git系统是一个分布式的系统,是用来保存工程源代码历史状态的命令行工具. 保存点:Git的保存点可以追踪源码中的文件, 并能得到某一个时间点上的整个工程项目的状态:可以在该保存点将 ...

  4. JDK下载、安装、配置环境变量笔记

    自己总是在下载.安装.配置JDK的环境变量,但是这些需要的专业知识并不难,但有很多细节很重要,总是记不住,而且这些细节一旦出错影响还是很严重的,在网上查到的信息很多都比较零散,而且讲解得也不是很详细, ...

  5. my SQL下载安装,环境配置,以及密码忘记的解决,以及navicat for mysql下载,安装,测试连接

    一.下载 在百度上搜索"mysql-5.6.24-winx64下载" 二.安装 选择安装路径,我的路径“C:\Soft\mysql-5.6.24-winx64” 三.环境配置 计算 ...

  6. 如何下载和安装CocoaPods

    朋友自己学习了一段时间就去公司实习了去了之后公司用的是CocoaPods,他一脸茫然的向我求助,我这才想起来写着一遍为了帮助更多的朋友 CocoaPods是什么? 当你开发iOS应用时,会经常使用到很 ...

  7. CocoaPods介绍。如何安装Ruby环境,如何下载和安装CocoaPods?

    CocoaPods介绍? 当你开发iOS应用时,会经常使用到很多第三方开源类库,比如JSONKit,AFNetWorking等等.可能某个类库又用到其他类库,所以要使用它,必须得另外下载其他类库,而其 ...

  8. freeCAD下载与安装

    官方安装: freeCAD稳定版 freeCAD官方提供了几个稳定版本供开发者使用: Windows (XP, Vista and 7, 32 and 64bits), Mac OS X (Lion ...

  9. Android中下载、安装和卸载(原)

    应用场景:在检查版本更新的时候经常需要从服务器端下载然后安装到手机中 使用工具: XUtils,这个开源的框架真的是需要花大把时间去阅读和理解的,十分有用的,on the way ! fighting ...

随机推荐

  1. vertical-align:middle实现图片与文字垂直居中对齐

    css代码: header .logo{ display:inline-block; margin-left: 10px; width: 15%; line-height: 9.1rem; backg ...

  2. Python Socket实现文件上传(TCP协议)

    在TCP协议下通过socket模块实现文件上传 #!/usr/bin/env python # -*- coding: utf-8 -*- # desc: tcp_server_file_upload ...

  3. phing

    javascript compress java -jar ./compiler.jar --js {from} --js_output_file {to}

  4. glibc降级尝试失败-兼使用另一个版本的glibc

    https://cnodejs.org/topic/56dc21f1502596633dc2c3dc 这个介绍的是升级的情况.降级,网上说很难.因为用yum是无法降级安装的.我仿造升级的方式,make ...

  5. Servlet交互与JSP

    主要内容介绍 数据共享与页面跳转 1. 为什么要有跳转: Servlet需要跳转到其它Servlet中,因为我们需要职责分明,不同Servlet来完成不同的功能 Servlet跳转到JSP中,Serv ...

  6. 10.用js下载文件(需要后端链接)

          用js下载文件 PS:本文说的,并非如何用js创建流.创建文件.实现下载功能. 而是说的:你已知一个下载文件的后端接口,前端如何请求该接口,实现点击按钮.下载文件到本地.(可以是zip啦. ...

  7. mint-ui Picker的使用

    <template> <div v-bind:style="{minHeight:clientHeight + 'px'}" id="recive-mi ...

  8. sitecore系列教程之简单和个性化

    现代Web开发倾向于关注内容管理系统(CMS)的功能丰富的程序.最终用户可以做什么?作为内容管理者,我们可以为最终用户实现其目标提供哪些功能?开发人员可以为内容管理员构建哪些组件来实现它们? 相关内容 ...

  9. uvalive 5731 Qin Shi Huang’s National Road System

    题意: 秦始皇要修路使得所有的城市连起来,并且花费最少:有一个人,叫徐福,他可以修一条魔法路,不花费任何的钱与劳动力. 秦始皇想让修路的费用最少,但是徐福想要受益的人最多,所以他们经过协商,决定让 A ...

  10. 【Oozie学习之一】Oozie

    环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk8 CM5.4 一.简介Oozie由Cloudera公司贡献给A ...