canal--基础--2.2--部署--admin

canal–基础–2.2–部署–admin


1、准备工作

1.1、上传canal压缩包

mkdir -p /home/hd/shell/canal 
cd /home/hd/shell/canal 

在这里插入图片描述

2、部署admin

2.1、解压

cd /home/hd/shell/canal 
mkdir admin
tar -xvf canal.admin-1.1.7.tar.gz  -C admin/
 

2.2、修改配置文件conf/application.yml

vim admin/conf/application.yml 

按如下配置即可,主要是修改数据库相关配置

server:
  port: 8089
spring:
  jackson:
    date-format: yyyy-MM-dd HH:mm:ss
    time-zone: GMT+8

spring.datasource:
  address: 192.168.187.88:3306 # 数据库配置
  database: canal_manager
  username: canal
  password: canal
  driver-class-name: com.mysql.jdbc.Driver
  url: jdbc:mysql://${spring.datasource.address}/${spring.datasource.database}?useUnicode=true&characterEncoding=UTF-8&useSSL=false
  hikari:
    maximum-pool-size: 30
    minimum-idle: 1

canal:
  adminUser: admin
  adminPasswd: admin



2.3、执行sql脚本

在这里插入图片描述

CREATE DATABASE canal_manager CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;


# CREATE DATABASE /*!32312 IF NOT EXISTS*/ `canal_manager` /*!40100 DEFAULT CHARACTER SET utf8 COLLATE utf8_bin */;

USE `canal_manager`;

SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- Table structure for canal_adapter_config
-- ----------------------------
DROP TABLE IF EXISTS `canal_adapter_config`;
CREATE TABLE `canal_adapter_config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `category` varchar(45) NOT NULL,
  `name` varchar(45) NOT NULL,
  `status` varchar(45) DEFAULT NULL,
  `content` text NOT NULL,
  `modified_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for canal_cluster
-- ----------------------------
DROP TABLE IF EXISTS `canal_cluster`;
CREATE TABLE `canal_cluster` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(63) NOT NULL,
  `zk_hosts` varchar(255) NOT NULL,
  `modified_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for canal_config
-- ----------------------------
DROP TABLE IF EXISTS `canal_config`;
CREATE TABLE `canal_config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `cluster_id` bigint(20) DEFAULT NULL,
  `server_id` bigint(20) DEFAULT NULL,
  `name` varchar(45) NOT NULL,
  `status` varchar(45) DEFAULT NULL,
  `content` text NOT NULL,
  `content_md5` varchar(128) NOT NULL,
  `modified_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `sid_UNIQUE` (`server_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for canal_instance_config
-- ----------------------------
DROP TABLE IF EXISTS `canal_instance_config`;
CREATE TABLE `canal_instance_config` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `cluster_id` bigint(20) DEFAULT NULL,
  `server_id` bigint(20) DEFAULT NULL,
  `name` varchar(45) NOT NULL,
  `status` varchar(45) DEFAULT NULL,
  `content` text NOT NULL,
  `content_md5` varchar(128) DEFAULT NULL,
  `modified_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `name_UNIQUE` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for canal_node_server
-- ----------------------------
DROP TABLE IF EXISTS `canal_node_server`;
CREATE TABLE `canal_node_server` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `cluster_id` bigint(20) DEFAULT NULL,
  `name` varchar(63) NOT NULL,
  `ip` varchar(63) NOT NULL,
  `admin_port` int(11) DEFAULT NULL,
  `tcp_port` int(11) DEFAULT NULL,
  `metric_port` int(11) DEFAULT NULL,
  `status` varchar(45) DEFAULT NULL,
  `modified_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

-- ----------------------------
-- Table structure for canal_user
-- ----------------------------
DROP TABLE IF EXISTS `canal_user`;
CREATE TABLE `canal_user` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `username` varchar(31) NOT NULL,
  `password` varchar(128) NOT NULL,
  `name` varchar(31) NOT NULL,
  `roles` varchar(31) NOT NULL,
  `introduction` varchar(255) DEFAULT NULL,
  `avatar` varchar(255) DEFAULT NULL,
  `creation_date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

SET FOREIGN_KEY_CHECKS = 1;

-- ----------------------------
-- Records of canal_user
-- ----------------------------
BEGIN;
INSERT INTO `canal_user` VALUES (1, 'admin', '6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9', 'Canal Manager', 'admin', NULL, NULL, '2019-07-14 00:05:28');
COMMIT;

SET FOREIGN_KEY_CHECKS = 1;

2.4、启动

./admin/bin/startup.sh  

2.5、访问

http://192.168.187.89:8089/

admin/123456

在这里插入图片描述

在这里插入图片描述

cd to /kms/component/canal-admin/bin for workaround relative path CLASSPATH :/kms/component/canal-admin/bin/../conf:/kms/component/canal-admin/bin/../lib/zookeeper-3.4.5.jar:/kms/component/canal-admin/bin/../lib/zkclient-0.10.jar:/kms/component/canal-admin/bin/../lib/xmlunit-core-2.5.1.jar:/kms/component/canal-admin/bin/../lib/validation-api-2.0.1.Final.jar:/kms/component/canal-admin/bin/../lib/tomcat-embed-websocket-8.5.29.jar:/kms/component/canal-admin/bin/../lib/tomcat-embed-el-8.5.29.jar:/kms/component/canal-admin/bin/../lib/tomcat-embed-core-8.5.29.jar:/kms/component/canal-admin/bin/../lib/spring-webmvc-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-web-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-tx-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-orm-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-jdbc-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-jcl-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-expression-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-core-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-context-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-test-autoconfigure-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-test-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-starter-web-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-starter-tomcat-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-starter-test-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-starter-logging-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-starter-json-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-starter-jdbc-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-starter-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-autoconfigure-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-boot-2.0.1.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-beans-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/spring-aop-5.0.5.RELEASE.jar:/kms/component/canal-admin/bin/../lib/snakeyaml-1.19.jar:/kms/component/canal-admin/bin/../lib/slf4j-api-1.7.25.jar:/kms/component/canal-admin/bin/../lib/protobuf-java-3.6.1.jar:/kms/component/canal-admin/bin/../lib/persistence-api-2.2.2.jar:/kms/component/canal-admin/bin/../lib/objenesis-2.6.jar:/kms/component/canal-admin/bin/../lib/netty-all-4.1.23.Final.jar:/kms/component/canal-admin/bin/../lib/netty-3.2.2.Final.jar:/kms/component/canal-admin/bin/../lib/mysql-connector-java-5.1.48.jar:/kms/component/canal-admin/bin/../lib/mockito-core-2.15.0.jar:/kms/component/canal-admin/bin/../lib/logback-core-1.2.3.jar:/kms/component/canal-admin/bin/../lib/logback-classic-1.2.3.jar:/kms/component/canal-admin/bin/../lib/log4j-to-slf4j-2.10.0.jar:/kms/component/canal-admin/bin/../lib/log4j-api-2.10.0.jar:/kms/component/canal-admin/bin/../lib/jul-to-slf4j-1.7.25.jar:/kms/component/canal-admin/bin/../lib/jsr305-3.0.2.jar:/kms/component/canal-admin/bin/../lib/json-smart-2.3.jar:/kms/component/canal-admin/bin/../lib/json-path-2.4.0.jar:/kms/component/canal-admin/bin/../lib/jsonassert-1.5.0.jar:/kms/component/canal-admin/bin/../lib/jcl-over-slf4j-1.7.25.jar:/kms/component/canal-admin/bin/../lib/jboss-logging-3.3.2.Final.jar:/kms/component/canal-admin/bin/../lib/javax.annotation-api-1.3.2.jar:/kms/component/canal-admin/bin/../lib/jackson-module-parameter-names-2.9.5.jar:/kms/component/canal-admin/bin/../lib/jackson-datatype-jsr310-2.9.5.jar:/kms/component/canal-admin/bin/../lib/jackson-datatype-jdk8-2.9.5.jar:/kms/component/canal-admin/bin/../lib/jackson-databind-2.9.5.jar:/kms/component/canal-admin/bin/../lib/jackson-core-2.9.5.jar:/kms/component/canal-admin/bin/../lib/jackson-annotations-2.9.0.jar:/kms/component/canal-admin/bin/../lib/j2objc-annotations-1.1.jar:/kms/component/canal-admin/bin/../lib/HikariCP-2.7.8.jar:/kms/component/canal-admin/bin/../lib/hibernate-validator-6.0.9.Final.jar:/kms/component/canal-admin/bin/../lib/hamcrest-library-1.3.jar:/kms/component/canal-admin/bin/../lib/hamcrest-core-1.3.jar:/kms/component/canal-admin/bin/../lib/guava-22.0.jar:/kms/component/canal-admin/bin/../lib/fastjson-1.2.58.sec06.jar:/kms/component/canal-admin/bin/../lib/error_prone_annotations-2.0.18.jar:/kms/component/canal-admin/bin/../lib/ebean-types-1.3.jar:/kms/component/canal-admin/bin/../lib/ebean-migration-11.16.2.jar:/kms/component/canal-admin/bin/../lib/ebean-datasource-api-4.5.jar:/kms/component/canal-admin/bin/../lib/ebean-datasource-4.5.2.jar:/kms/component/canal-admin/bin/../lib/ebean-annotation-4.11.jar:/kms/component/canal-admin/bin/../lib/ebean-11.41.1.jar:/kms/component/canal-admin/bin/../lib/commons-logging-1.1.1.jar:/kms/component/canal-admin/bin/../lib/commons-lang-2.6.jar:/kms/component/canal-admin/bin/../lib/commons-io-2.4.jar:/kms/component/canal-admin/bin/../lib/commons-codec-1.11.jar:/kms/component/canal-admin/bin/../lib/commons-beanutils-1.8.2.jar:/kms/component/canal-admin/bin/../lib/classmate-1.3.4.jar:/kms/component/canal-admin/bin/../lib/canal.protocol-1.1.6-SNAPSHOT.jar:/kms/component/canal-admin/bin/../lib/canal.common-1.1.6-SNAPSHOT.jar:/kms/component/canal-admin/bin/../lib/canal.admin-web-1.1.6-SNAPSHOT.jar:/kms/component/canal-admin/bin/../lib/caffeine-2.6.2.jar:/kms/component/canal-admin/bin/../lib/byte-buddy-agent-1.7.11.jar:/kms/component/canal-admin/bin/../lib/byte-buddy-1.7.11.jar:/kms/component/canal-admin/bin/../lib/avaje-classpath-scanner-api-2.2.jar:/kms/component/canal-admin/bin/../lib/avaje-classpath-scanner-3.1.1.jar:/kms/component/canal-admin/bin/../lib/assertj-core-3.9.1.jar:/kms/component/canal-admin/bin/../lib/asm-5.0.4.jar:/kms/component/canal-admin/bin/../lib/antlr4-runtime-4.7.2.jar:/kms/component/canal-admin/bin/../lib/animal-sniffer-annotations-1.14.jar:/kms/component/canal-admin/bin/../lib/android-json-0.0.20131108.vaadin1.jar:/kms/component/canal-admin/bin/../lib/accessors-smart-1.2.jar:/usr/java/jdk-17/lib:.:/usr/java/jdk-17/lib:.:/usr/java/jdk-17/lib:.:/usr/java/jdk-17/lib:.:/usr/java/jdk-17/lib:.:/usr/local/jdk1.8.0_211/lib/dt.jar:/usr/local/jdk1.8.0_211/lib/tools.jar cd to /kms/component/canal-admin/bin for continue
最新发布
06-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值