centos安裝Docker CDH+kafka

一.安裝jdk

  1. Centos的yum源更換為國內(nèi)的阿里云源
$wget -O /etc/yum.repos.d/CentOS-Base.repo \
http://mirrors.aliyun.com/repo/Centos-7.repo

$yum makecache
  1. rpm -qa|grep jdk
  2. yum -y install java-1.8.0-openjdk*
  3. 設(shè)置環(huán)境變量:
$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

參照官網(wǎng)文檔:

  1. Uninstall old versions
$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
  1. SET UP THE REPOSITORY
$ 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
  1. INSTALL DOCKER CE
$ sudo yum install docker-ce
  1. Start Docker
$ sudo systemctl start docker

5)安裝遇到的問題:

docker 安裝報錯 container-selinux >= 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-selinux版本低或者是沒安裝的原因;
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

三、安裝CDH

Clouder 官方文檔

  1. 拉取cloudera 鏡像
$docker pull cloudera/quickstart:latest
  1. docker images查看鏡像

  2. 運行鏡像
    Cloudera 的 docker 版本分成兩部分啟動:
    a.大禮包的啟動 /usr/bin/docker-quickstart;
    b.Cloudera manager 本身的啟動/home/cloudera/cloudera-manager.

$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 內(nèi)部的這些端口椿肩,訪問這些服務(wù)瞻颂。
  • Cloudera 本身的manager 是 7180 端口。當(dāng)這些啟動起來之后就可以訪問目標(biāo)機器 ip 的 7180 端口訪問 Cloudera manager了郑象。
  • linux 機器的 docker 用命令起起來后贡这,docker 內(nèi)的實例不能訪問外網(wǎng),配置一下docker 創(chuàng)建容器時候的參數(shù)增加-net host 即可厂榛。
  • 也可以在宿主機器上在 /etc/default/docker 文件盖矫。并且配置上 DOCKER_OPTS="--dns host_ip" 即可。
  1. 進入鏡像击奶,運行cloudera服務(wù)
$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

四、安裝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.測試發(fā)送消息

//執(zhí)行Docker ps柜砾,找到kafka的Container ID湃望,進入容器內(nèi)部:
docker exec -it ${CONTAINER ID} /bin/bash 
//進入kafka默認(rèn)目錄
cd opt/kafka_2.12-2.1.0/
//創(chuàng)建一個主題:
bin/kafka-topics.sh --create --zookeeper (zk所在宿主機的IP):2181 --replication-factor 1 --partitions 1 --topic myKafka
//運行一個消息生產(chǎn)者,指定topic為剛剛創(chuàng)建的主題
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 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末证芭,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子担映,更是在濱河造成了極大的恐慌废士,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蝇完,死亡現(xiàn)場離奇詭異官硝,居然都是意外死亡矗蕊,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門氢架,熙熙樓的掌柜王于貴愁眉苦臉地迎上來傻咖,“玉大人,你說我怎么就攤上這事达箍∶涣” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵缎玫,是天一觀的道長硬纤。 經(jīng)常有香客問我,道長赃磨,這世上最難降的妖魔是什么筝家? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮邻辉,結(jié)果婚禮上溪王,老公的妹妹穿的比我還像新娘。我一直安慰自己值骇,他們只是感情好莹菱,可當(dāng)我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著吱瘩,像睡著了一般道伟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上使碾,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天蜜徽,我揣著相機與錄音,去河邊找鬼票摇。 笑死拘鞋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矢门。 我是一名探鬼主播盆色,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼祟剔!你這毒婦竟也來了傅事?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤峡扩,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后障本,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體教届,經(jīng)...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡响鹃,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了案训。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片买置。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖强霎,靈堂內(nèi)的尸體忽然破棺而出忿项,到底是詐尸還是另有隱情,我是刑警寧澤城舞,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布轩触,位于F島的核電站,受9級特大地震影響家夺,放射性物質(zhì)發(fā)生泄漏脱柱。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一拉馋、第九天 我趴在偏房一處隱蔽的房頂上張望榨为。 院中可真熱鬧,春花似錦煌茴、人聲如沸随闺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽矩乐。三九已至,卻和暖如春合住,著一層夾襖步出監(jiān)牢的瞬間绰精,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工透葛, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留笨使,地道東北人。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓僚害,卻偏偏與公主長得像硫椰,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子萨蚕,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內(nèi)容