centos 설치 Docker CDH+kafka
$wget -O /etc/yum.repos.d/CentOS-Base.repo \
http://mirrors.aliyun.com/repo/Centos-7.repo
$yum makecache
$jhometip='# add JAVA_HOME'
$jhomescript='export JAVA_HOME=/etc/alternatives/java_sdk_1.8.0'
$sudo echo $jhometip >> /etc/rc.d/rc.local
$sudo echo $jhomescript >> /etc/rc.d/rc.local
$source /etc/rc.d/rc.local
docker 설치
홈 페이지 문서 참조:
$sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine
$ yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
$ yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
$ sudo yum-config-manager --enable docker-ce-edge
$ sudo yum-config-manager --enable docker-ce-test
$ sudo yum install docker-ce
$ sudo systemctl start docker
5)설치 문제:
docker 설치 오류 container-selux>=2.9,오류 정 보 는 다음 과 같 습 니 다.
Error: Package: docker-ce-18.03.1.ce-1.el7.centos.x86_64 (docker-ce-edge)
Requires: container-selinux >= 2.9
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
이 오 류 는 container-seelinux 버 전이 낮 거나 설치 되 지 않 은 이유 입 니 다.yum 에 container-selinux 를 설치 하 는 일반적인 yum 소스 에서 이 가방 을 찾 을 수 없습니다.epel 소스 를 설치 해 야 yum 에서 container-selinux 를 설치 하고 docker-ce 를 설치 할 수 있 습 니 다.
명령 은 다음 과 같 습 니 다.
$ wget -O /etc/yum.repos.d/CentOS-Base.repo \
http://mirrors.aliyun.com/repo/Centos-7.repo
$ yum install epel-release
# epel
$ yum install container-selinux
3.CDH 설치
Clouder 공식 문서
$docker pull cloudera/quickstart:latest
$docker run -d --name cdh --hostname=quickstart.cloudera --privileged=true -t -i -p 8020:8020 -p 8022:8022 -p 7180:7180 -p 21050:21050 -p 50070:50070 -p 50075:50075 -p 50010:50010 -p 50020:50020 -p 8890:8890 -p 60010:60010 -p 10002:10002 -p 25010:25010 -p 25020:25020 -p 18088:18088 -p 8088:8088 -p 19888:19888 -p 7187:7187 -p 11000:11000 cloudera/quickstart /bin/bash -c '/usr/bin/docker-quickstart && /home/cloudera/cloudera-manager --express && service ntpd start'
$docker exec -it container_id bash # docker ,t ,bash
$ sudo /home/cloudera/cloudera-manager --express
>service cloudera-scm-server restart
>service cloudera-scm-server status
4.kafka 설치
1.미 러 다운로드
sudo docker pull wurstmeister/zookeeper
sudo docker pull wurstmeister/kafka
2.미 러 시작
$ docker run -d --name zookeeper --publish 2181:2181 \
--volume /etc/localtime:/etc/localtime wurstmeister/zookeeper:latest
$ docker run -d --name kafka --publish 9092:9092 --link zookeeper:zk --env KAFKA_ZOOKEEPER_CONNECT=(zk IP):2181 --env KAFKA_ADVERTISED_HOST_NAME=(kafka IP) --env KAFKA_ADVERTISED_PORT=9092 --volume /etc/localtime:/etc/localtime wurstmeister/kafka:latest
(kafka 가 있 는 호스트 의 IP)
3.테스트 메시지 발송
// Docker ps, kafka Container ID, :
docker exec -it ${CONTAINER ID} /bin/bash
// kafka
cd opt/kafka_2.12-2.1.0/
// :
bin/kafka-topics.sh --create --zookeeper (zk IP):2181 --replication-factor 1 --partitions 1 --topic myKafka
// , topic
bin/kafka-console-producer.sh --broker-list (kafka IP):9092 --topic myKafka
// ,
bin/kafka-console-consumer.sh --bootstrap-server (kafka IP):9092 --topic myKafka --from-beginning
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.