之前在docker跑过Debezium,那里是虚拟的分布式环境,先准备在单机模式,Ubuntu下面跑Debezium。
首先准备一样的环境
Kafka-2.12-2.2.0的包,MSSQL Connector包(debezium-connector-sqlserver-0.9.5.Final.jar),
Ubuntu 16.04 LTS、跑在虚拟机里面,Ubuntu安装的是OpenJDK 8, 外部宿主机器安装了数据库SQLServer IP是内网IP:192.168.0.135,
Kafka-Manager-1.3.3.7 包,辅助看Topic用。
第1步:放开opt目录权限。
opt是系统文件夹 权限被保护起来了
打开终端 输入如下命令
sudo chmod 777 /opt
然后回车 输入自己的密码 再回车
第2步:设置共享文件夹方便拷贝文件
设置Ubuntu虚拟机和外部宿主机器的共享文件夹
首先虚拟机挂载一个Windows文件夹,作为共享文件夹,命名为Share
然后再Linux打开命令行,执行下面命令,注意区分大小写,
--挂载共享分区
sudo mount -t vboxsf share /mnt/Share/
这样则成功挂载共享文件夹在mnt/Share目录下面。
第3步:拷贝文件
把Kafka-2.12-2.2.0拷贝到opt目录下,
把MSSQL Connector包拷贝到Kafka-2.12-2.2.0目录下,建立一个Connector文件夹
目录结构如下:
第4步:export环境
执行命令
sudo gedit /etc/profile
在文件底部加入如下代码,告诉系统jar包的启动目录
export CLASSPATH=$CLASSPATH:/opt/kafka_2.12-2.2.0/libs/* export CLASSPATH=$CLASSPATH:/opt/kafka_2.12-2.2.0/connect/debezium-connector-sqlserver/* export KAFKA_HOME=/opt/kafka_2.12-2.2.0
保存退出,不想重启的情况下,执行命令保证环境配置生效。
source /etc/profile
第5步:启动zookeeper单机环境
这里只想测试,就不搞分布式那么麻烦了。zookeeper用默认的配置文件就行了,不需要修改。
/opt/kafka_2.12-2.2.0/bin/zookeeper-server-start.sh /opt/kafka_2.12-2.2.0/config/zookeeper.properties