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的,因此不必再进行安装。[peng@localhost /]$ java -versionopenjdk version "1.8.0_262"
对环境进行一下配置即可。
export JAVA_HOME=/etc/alternatives/jre_1.8.0_openjdkPATH=$PATH:$HOME/bin:$JAVA_HOME/bin
两个启动的MySQL实例
dble是通过连接mysql数据库实例来进行数据的存储,所以至少需要准备两个正在运行的mysql实例
Mysql安装目录:/usr/local/mysql 实例1数据目录:/data/mysql 实例1配置文件位置:/etc/my.cnf 实
例1端口:3306
新建数据目录,并修改权限
mkdir -pv /data/mysql2/{data,tmp,logs}chown -R mysql:mysql /data/mysql2
为新实例创建配置文件,并修改相关配置,配置实例2端口为3307
cp /etc/my.cnf /data/mysql2/vim /data/mysql2/my.cnf
按照自己的文件位置修改配置文件 ``` [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
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
5. 检查是否启动成功
netstat -ntlp
tcp6 0 0 :::3306 ::: LISTEN -
tcp6 0 0 :::3307 ::: LISTEN -
<a name="fmStL"></a>##<a name="ot7Qb"></a>## 安装dble- 解压并安装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 />实例:
- 启动并连接
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
