具体流程:
1.使用以下命令将 tarball 解压缩到所需位置,通常是/opt/local/,我的存放在/home目录下:
tar xf streamsets-datacollector-all-<version>.tgz -C <extraction directory>
2.例如,要提取版本4.4.0,请使用以下命令:
tar xf streamsets-datacollector-all-4.4.0.tgz -C /opt/local
3.创建一个名为 的系统用户和组sdc。
sdc用户和组用于将Data Collector作为服务启动。
4.从您提取 tarball 的目录中使用以下命令将initd/_sdcinitd_prototype复制到 /etc/init.d目录:
cp initd/_sdcinitd_prototype /etc/init.d/sdc
5.使用以下命令将文件的所有权更改为 sdc:
chown sdc:sdc /etc/init.d/sdc
6.编辑/etc/init.d/sdc文件并将 SDC_DIST 和 SDC_HOME 环境变量设置为您提取 tarball 的位置。
7.使用以下命令使sdc文件可执行:
chmod 755 /etc/init.d/sdc
8.使用以下命令在/etc/sdc创建Data Collector配置目录:
mkdir /etc/sdc
9.从您提取 tarball 的目录中使用以下命令,将所有文件从您刚刚创建etc的Data Collector配置目录中复制:
cp -R etc/* /etc/sdc
10.使用以下命令将 /etc/sdc目录的所有者和目录中的所有文件更改为 sdc:sdc:
chown -R sdc:sdc /etc/sdc
11.使用以下命令对 /etc/sdc目录中的form-realm.properties文件设置仅属主权限:
chmod go-rwx /etc/sdc/form-realm.properties
12.使用以下命令在/var/log/sdc创建Data Collector日志目录并将所有者更改为 :sdc:sdc
mkdir /var/log/sdc
chown sdc:sdc /var/log/sdc
13.使用以下命令在/var/lib/sdc创建Data Collector数据目录并将所有者更改为 :sdc:sdc
mkdir /var/lib/sdc
chown sdc:sdc /var/lib/sdc
14.使用以下命令在/var/lib/sdc-resources创建Data Collector资源目录并将所有者更改为:sdc:sdc
mkdir /var/lib/sdc-resources
chown sdc:sdc /var/lib/sdc-resources
15.使用以下命令将Data Collector作为服务启动:
service sdc start
16.要将Data Collector服务添加到系统启动中,请使用操作系统所需的命令。
对于 CentOS,使用以下命令:
chkconfig --add sdc
对于 Ubuntu,使用以下命令:
update-rc.d sdc defaults 97 03
18.要访问Data Collector UI,请在浏览器的地址栏中输入以下 URL:
http://<hostname>:18630/
此处说下我中途遇到的问题:
第六步编辑sdc文件时
需修改代码,SDC_DIST和SDC_HOME填入你的解压之后根文件夹的路径。
我的是/home/streamsets-datacollector-3.6.1 根据实际情况修改
export SDC_DIST=/home/streamsets-datacollector-3.6.1 export SDC_HOME=/home/streamsets-datacollector-3.6.1
部分可能会报错
cd /var/log/sdc #进入该目录 ls #查看有哪些日志文件
我这边是sdc.out文件
tail sdc.out #执行该命令查看该文件 或者执行cat sdc.out
提示说没找到java,需要设置JAVA_HOME环境变量
不会设置的可以看这篇文章
Linux 环境下的安装JDK及其配置环境变量_Coca可口的博客-CSDN博客
此处讲一个特殊的地方,如果你确定你配置,结果还是有这个提示错误。
那么在第六步编辑的时候,多加一行
export SDC_DIST=/home/streamsets-datacollector-3.6.1 export SDC_HOME=/home/streamsets-datacollector-3.6.1 export JAVA_HOME=/usr/local/java/jdk1.8/jdk1.8.0_321