Spark Streaming data limiter in Java
Примечание: На сервере используется Debian 9 (Stretch) amd64 Примечание 2: В контейнере используется CentOS 6.6
$ wget https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/containerd.io_1.2.6-3_amd64.deb
$ dpkg -i containerd.io_1.2.6-3_amd64.deb
$ wget https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/docker-ce_18.09.8~3-0~debian-stretch_amd64.deb
$ dpkg -i docker-ce_18.09.8~3-0~debian-stretch_amd64.deb
$ wget https://download.docker.com/linux/debian/dists/stretch/pool/stable/amd64/docker-ce-cli_19.03.0~3-0~debian-stretch_amd64.deb
$ dpkg -i docker-ce-cli_19.03.0~3-0~debian-stretch_amd64.deb
$ docker run hello-world
$ docker pull cloudera/quickstart:latest
$ docker run -dit --privileged=true --hostname=quickstart.cloudera <image_hash> /usr/bin/docker-quickstart
*image_hash - хеш импортированного образа
$ git clone https://github.com/TheLastPossibleUsernameEver/traffic-sensor
$ docker cp traffic-sensor <хеш-контейнера>:/root/
*Хеш-контейнера можно узнать командой docker ps
$ docker attach <хеш-контейнер>
[email protected]$ rm -rf /usr/java/cloudera*
[email protected]$ yum install java-1.8.0-openjdk
[email protected]$ yum install java-1.8.0-openjdk-devel
[email protected]$ yum install libpcap-devel
[email protected]$ cd traffic-sensor
[email protected]$ mvn package
[email protected]$ cd /opt
[email protected]$ wget https://www-eu.apache.org/dist/maven/maven-3/3.6.2/binaries/apache-maven-3.6.2-bin.tar.gz
[email protected]$ ln -s apache-maven-3.6.2 maven
[email protected]$ vi /etc/profile.d/maven.sh
Перейдите в режим вставки, нажав i и добавьте следующее:
export M2_HOME=/opt/maven
export PATH=${M2_HOME}/bin:${PATH}
Если вы не знаете, как выйти из vi, то нажмите Esc , затем наберите :wq и нажмите Enter
[email protected]$ source /etc/profile.d/maven.sh
[email protected]$ wget http://www-us.apache.org/dist/kafka/2.3.0/kafka_2.11-2.3.0.tgz
[email protected]$ tar -xvzf kafka_2.11-2.3.0.tgz
[email protected]$ mv kafka_2.11-2.3.0 /opt
[email protected] $ yum install tmux
[email protected] $ tmux
Ctrl-b + %
Ctrl-b + Right-Arrow или Left-Arrow
[email protected] $ vi /etc/profile
Найдите строчку с export JAVA_HOME и замените на
export JAVA_HOME=/usr/lib/java-1.8.0-openjdk-1.8.0.222.b10-0.el6_10.x86_64
Сохраните и выйдите: Esc, :wq, Enter.
[email protected]$ cd/opt/kafka-2.11-2.3.0
bin/kafka-server-start.sh config/server.properties
Во всех трёх окнах нужно будет набрать:
source /etc/profile
[email protected]$ cd /root/traffic-sensor/target
[email protected]$ java -jar uber-traffic-sensor-1.0-SNAPSHOT.jar
[email protected]$ cd /opt/kafka_2.11-2.3.0
[email protected]$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic alerts --from-beginning