author:彭程


介绍

介绍如何使用dble安装包快速部署并启动一个dble服务,并简单了解dble的使用和管理

安装说明

dble安装包:https://github.com/actiontech/dble/releases
本机linux版本:CentOS 7.9
Mysql版本:5.7.16

安装准备

  • JVM环境
    dble是使用java开发的,所以启动dble需要在机器上安装java版本1.8或以上,并且确保JAVA_HOME参数被正确的设置,在CentOS 7中默认是安装了JDK1.8的,因此不必再进行安装。

    1. [peng@localhost /]$ java -version
    2. openjdk version "1.8.0_262"

    对环境进行一下配置即可。

    1. export JAVA_HOME=/etc/alternatives/jre_1.8.0_openjdk
    2. PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
  • 两个启动的MySQL实例
    dble是通过连接mysql数据库实例来进行数据的存储,所以至少需要准备两个正在运行的mysql实例

Mysql安装目录:/usr/local/mysql 实例1数据目录:/data/mysql 实例1配置文件位置:/etc/my.cnf 实
例1端口:3306

  1. 新建数据目录,并修改权限

    1. mkdir -pv /data/mysql2/{data,tmp,logs}
    2. chown -R mysql:mysql /data/mysql2
  2. 为新实例创建配置文件,并修改相关配置,配置实例2端口为3307

    1. cp /etc/my.cnf /data/mysql2/
    2. vim /data/mysql2/my.cnf
  3. 按照自己的文件位置修改配置文件 ``` [client] port = 3307 socket = /tmp/mysql2.sock

[mysqld] port = 3307 socket = /tmp/mysql2.sock user = mysql basedir = /usr/local/mysql datadir = /data/mysql2/data pid-file = /data/mysql2/mysql.pid log_error = /data/mysql2/mysql-error.log slow_query_log = 1 long_query_time = 1 slow_query_log_file = /data/mysql2/mysql-slow.log skip-external-locking key_buffer_size = 32M max_allowed_packet = 1024M table_open_cache = 128 sort_buffer_size = 768K net_buffer_length = 8K read_buffer_size = 768K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M thread_cache_size = 16 query_cache_size = 16M tmp_table_size = 32M performance_schema_max_table_instances = 1000 explicit_defaults_for_timestamp = true server-id = 1003307

  1. 4. 初始化新实例并启动

/usr/local/mysql/bin/mysqld —defaults-file=/data/mysql2/my.cnf —initialize-insecure /usr/local/mysql/bin/mysqld —defaults-file=/data/mysql2/my.cnf

/usr/local/mysql/bin/mysqld_safe —/data/mysql2/my.cnf mysql -uroot -S /tmp/mysql2.sock -p

  1. 5. 检查是否启动成功

netstat -ntlp tcp6 0 0 :::3306 ::: LISTEN -
tcp6 0 0 :::3307 :::
LISTEN -

  1. <a name="fmStL"></a>
  2. ##
  3. <a name="ot7Qb"></a>
  4. ## 安装dble
  5. - 解压并安装dble到指定文件夹中

cd /usr/local tar -xvf dble-3.21.02.1-20210528041415-linux.tar.gz //复制配置文件 cd /usr/local/dble/conf
mv cluster_template.cnf cluster.cnf mv bootstrap_template.cnf bootstrap.cnf mv db_template.xml db.xml mv user_template.xml user.xml mv sharding_template.xml sharding.xml


- dble的初始化配置

修改db.xml,找到其中的 instanceM1 和 instanceM2,将数据库信息替换成已经安装启动的 MySQL         <br />实例:

dbInstance name=”instanceM2” url=”localhost:3307” user=”root” password=”root” maxCon=”1000” minCon=”10” primary=”true”>


- 启动并连接

cd /usr/local/dble
bin/dble start


- 如果启动失败请使用此命令查看失败的详细原因 tail -f logs/wrapper.log

[root@localhost dble]# tail -f logs/wrapper.log STATUS | wrapper | 2021/07/27 19:04:01 | <— Wrapper Stopped STATUS | wrapper | 2021/07/27 19:16:55 | —> Wrapper Started as Daemon STATUS | wrapper | 2021/07/27 19:16:55 | Java Service Wrapper Community Edition 64-bit 3.5.40 STATUS | wrapper | 2021/07/27 19:16:55 | Copyright (C) 1999-2019 Tanuki Software, Ltd. All Rights Reserved. STATUS | wrapper | 2021/07/27 19:16:55 | http://wrapper.tanukisoftware.com STATUS | wrapper | 2021/07/27 19:16:55 | STATUS | wrapper | 2021/07/27 19:16:55 | Launching a JVM… INFO | jvm 1 | 2021/07/27 19:16:55 | Listening for transport dt_socket at address: 8088 INFO | jvm 1 | 2021/07/27 19:16:56 | WrapperManager: Initializing… INFO | jvm 1 | 2021/07/27 19:17:01 | Server startup successfully. dble version is [5.7.11-dble-3.21.02.1-b108e6810739c36af95804cd484d1ac6c8d8a6cb-20210528041415]. Please see logs in logs/dble.log ```

  • 启动成功,dble部署完毕
  • 使用mysql客户端直接连接dble管理端口,默认密码654321 mysql -p -P9066 -h 127.0.0.1 -u man1
  • 使用mysql客户端直接连接dble服务,默认密码123456 mysql -p -P8066 -h 127.0.0.1 -u root