zoukankan      html  css  js  c++  java
  • CentOS7安装MYCAT中间件

    MYCAT是一个被广泛使用的功能强大的开源的数据库中间件,当然他的理想不仅仅是做一个中间件。这篇文章主要记录MYCAT服务的搭建过程,下篇会继续更新MYCAT的使用配置。

    本篇记录将使用CentOS7系统、java8、Mycat-1.6.7.4版本实现,JAVA环境已经提前装好,如需参考请点击这里

    JAVA环境安装:            https://www.cnblogs.com/chaizhenhua/p/12383859.html 
    Mycat官方网站地址:        http://www.mycat.io/
    Mycat程序下载地址:        http://dl.mycat.io/
    

    1、下载Mycat程序二进制包:

    [root@local-test ~]# wget http://dl.mycat.io/1.6.7.4/Mycat-server-1.6.7.4-release/Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
    [root@local-test ~]# ls
    Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz
    [root@local-test ~]#
    

    2、安装Mycat
    a.解压

    [root@local-test ~]# tar xf Mycat-server-1.6.7.4-release-20200105164103-linux.tar.gz -C /opt/
    [root@local-test ~]# ll /opt/
    总用量 0
    drwxr-xr-x  7 root  root   85 2月  28 14:02 mycat
    

    b.Mycat目录结构:

    [root@local-test ~]# cd /opt/mycat/
    [root@local-test mycat]# ll
    总用量 12
    drwxr-xr-x 2 root root  190 2月  28 14:02 bin                         #启动脚本
    drwxrwxrwx 2 root root    6 10月 22 09:26 catlet                  #这个目前还没有实际意义,先忽略
    drwxrwxrwx 4 root root 4096 2月  28 14:02 conf                 #配置文件目录
    drwxr-xr-x 2 root root 4096 2月  28 14:02 lib                        #程序需要的各种包
    drwxrwxrwx 2 root root    6 1月   5 03:40 logs                        #日志目录
    -rwxrwxrwx 1 root root  227 1月   5 03:41 version.txt            #版本信息
    [root@local-test mycat]#
    

    c.启动Mycat

    [root@local-test ~]# cd /opt/mycat/bin/
    [root@local-test bin]# ./mycat start
    Starting Mycat-server...
    [root@local-test bin]#
    

    d.检测mycat启动是否成功

    [root@local-test bin]# ps -ef|grep mycat
    root      20979      1  0 14:27 ?        00:00:00 /opt/mycat/bin/./wrapper-linux-x86-64 /opt/mycat/conf/wrapper.conf wrapper.syslog.ident=mycat
    wrapper.pidfile=/opt/mycat/logs/mycat.pid wrapper.daemonize=TRUE wrapper.lockfile=/var/lock/subsys/mycat
    root      20981  20979 16 14:27 ?        00:00:04 java -DMYCAT_HOME=. -server -XX:+AggressiveOpts -XX:MaxDirectMemorySize=2G -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=1984 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false -Xmx4G -Xms1G -Djava.library.path=lib -classpath lib/wrapper.jar:conf:lib/annotations-13.0.jar:lib/asm-4.0.jar:lib/commons-collections-3.2.1.jar:lib/commons-lang-2.6.jar:lib/curator-client-2.11.0.jar:lib/curator-framework-2.11.0.jar:lib/curator-recipes-2.11.0.jar:lib/disruptor-3.3.4.jar:lib/dom4j-1.6.1.jar:lib/druid-1.0.26.jar:lib/ehcache-core-2.6.11.jar:lib/fastjson-1.2.58.jar:lib/guava-19.0.jar:lib/hamcrest-core-1.3.jar:lib/hamcrest-library-1.3.jar:lib/jline-0.9.94.jar:lib/joda-time-2.9.3.jar:lib/jsr305-2.0.3.jar:lib/kotlin-stdlib-1.3.50.jar:lib/kotlin-stdlib-common-1.3.50.jar:lib/kryo-2.10.jar:lib/leveldb-0.7.jar:lib/leveldb-api-0.7.jar:lib/libwrapper-linux-ppc-64.so:lib/libwrapper-linux-x86-32.so:lib/libwrapper-linux-x86-64.so:lib/log4j-1.2-api-2.5.jar:lib/log4j-1.2.17.jar:lib/log4j-api-2.5.jar:lib/log4j-core-2.5.jar:lib/log4j-slf4j-impl-2.5.jar:lib/mapdb-1.0.7.jar:lib/minlog-1.2.jar:lib/mongo-java-driver-3.11.0.jar:lib/Mycat-server-1.6.7.4-release.jar:lib/mysql-binlog-connector-java-0.16.1.jar:lib/mysql-connector-java-5.1.35.jar:lib/netty-3.7.0.Final.jar:lib/netty-buffer-4.1.9.Final.jar:lib/netty-common-4.1.9.Final.jar:lib/objenesis-1.2.jar:lib/okhttp-4.2.2.jar:lib/okio-2.2.2.jar:lib/reflectasm-1.03.jar:lib/sequoiadb-driver-1.12.jar:lib/slf4j-api-1.6.1.jar:lib/univocity-parsers-2.2.1.jar:lib/velocity-1.7.jar:lib/wrapper.jar:lib/zookeeper-3.4.6.jar -Dwrapper.key=PLx2n2dm0I8EHcle -Dwrapper.port=32000 -Dwrapper.jvm.port.min=31000 -Dwrapper.jvm.port.max=31999 -Dwrapper.pid=20979 -Dwrapper.version=3.2.3 -Dwrapper.native_library=wrapper -Dwrapper.service=TRUE -Dwrapper.cpu.timeout=10 -Dwrapper.jvmid=1 org.tanukisoftware.wrapper.WrapperSimpleApp io.mycat.MycatStartup start
    root      21020  20569  0 14:28 pts/0    00:00:00 grep --color=auto mycat
    [root@local-test bin]# ss -lnt|grep 8066
    LISTEN     0      100       [::]:8066                  [::]:*
    

    此时mycat就已经启动成功了,下面我们来连接mycat,使用mysql原生客户端连接即可。
    需要注意的是连接mycat是我们要显式指定 连接端口和连接主机地址。如若不指定mycat主机地址则会连接到本地的mysql数据上(如果你本地有数据库的话,并且密码和mycat用户一样)

    mycat默认用户名密码是:root/123456

    [root@local-test bin]# mysql -uroot -p123456 -P8066 -h172.16.168.3
    Warning: Using a password on the command line interface can be insecure.
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 1
    Server version: 5.6.29-mycat-1.6.7.4-release-20200105164103 MyCat Server (OpenCloudDB)
    
    Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.
    
    Oracle is a registered trademark of Oracle Corporation and/or its
    affiliates. Other names may be trademarks of their respective
    owners.
    
    Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.
    
    mysql> show databases;
    +----------+
    | DATABASE |
    +----------+
    | TESTDB   |
    +----------+
    1 row in set (0.01 sec)
    
    mysql>
    

    现在我们没修改任何配置,虽然mycat已经启动了,但是并没有什么实际意义,如果你注意观察日志的话会发现已经报了许多的错误了。
    下篇会写在实际使用中怎么配置mycat

  • 相关阅读:
    Delphi使用资源文件全攻略
    Javascript URL编码方法的比较
    评论:人才流失强力折射出现实畸形人才观
    AJAX从服务端获取数据的三种方法
    Builder 生成器模式(创建型模式)
    tsql中使用参数设置取值范围
    无法使用多维数据库模型创建报表模型
    报表模型_继承其他实体的属性
    Adapter 适配器(结构型模式)
    报表模型_指定点击链接型报表选项
  • 原文地址:https://www.cnblogs.com/chaizhenhua/p/12383548.html
Copyright © 2011-2022 走看看