好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 使用docker搭建kong集群操作

使用docker搭建kong集群操作

熱門標簽:企業辦理400電話收費標準 激光標記地圖標注 電銷智能機器人試用 中國地圖標注上各個省 撫州市城區地圖標注 智能電銷機器人真的有用么 百度地圖底圖標注 新鄉牧野400電話申請 高德地圖標注足跡怎么打標

docker容器下搭建kong的集群很簡單,官網介紹的也很簡單,初學者也許往往不知道如何去處理,經過本人的嘔心瀝血的琢磨,終于搭建出來了。

主要思想:不同的kong連接同一個數據庫(就這么一句話)

難點:如何在不同的主機上用kong連接同一數據庫

要求:

1、兩臺主機 172.16.100.101 172.16.100.102

步驟:

1、在101上安裝數據庫(這里就用cassandra)

docker run -d --name kong-database \

       -p 9042:9042 \

       cassandra:latest

2、遷移數據庫(可以理解初始化數據庫)

docker run --rm \

  --link kong-database:kong-database \

  -e "KONG_DATABASE=cassandra" \

  -e "KONG_PG_HOST=kong-database" \

  -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \

  kong:latest kong migrations up

3、安裝kong

docker run -d --name kong \

  --link kong-database:kong-database \

  -e "KONG_DATABASE=cassandra" \

  -e "KONG_PG_HOST=kong-database" \

  -e "KONG_CASSANDRA_CONTACT_POINTS=kong-database" \

  -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \

  -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \

  -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \

  -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \

  -p 8000:8000 \

  -p 8443:8443 \

  -p 8001:8001 \

  -p 8444:8444 \

  kong:latest

注意:以上三部都是在101上完成的,且官網上都有https://getkong.org/install/docker/?_ga=2.68209937.1607475054.1519611673-2089953626.1519354770,接下來的第四步則是在另一主機102上完成,同一主機上可以用link,不同主機的容器關聯就不能使用link了,如下配置即可

4、在102上安裝另一個kong,實現多節點kong集群

docker run -d --name kong\

 -e "KONG_DATABASE=cassandra" \

 -e "KONG_PG_HOST=kong-database" \

 -e "KONG_CASSANDRA_CONTACT_POINTS=172.16.100.101" \

 -e "KONG_PROXY_ACCESS_LOG=/dev/stdout" \

 -e "KONG_ADMIN_ACCESS_LOG=/dev/stdout" \

 -e "KONG_PROXY_ERROR_LOG=/dev/stderr" \

 -e "KONG_ADMIN_ERROR_LOG=/dev/stderr" \

 -p 8000:8000 \

 -p 8443:8443 \

 -p 8001:8001 \

 -p 8444:8444 \

 kong:latest

5、這里使用的是cassandra數據庫,所以需要修改一個配置 db_update_propagation 這個參數,默認是0,可以改成 5,進入容器

docker exec -it kong bash  //進入kong容器
cd etc/kong         //進入該目錄下
cp kong.conf.default kong.conf  //復制kong.conf.default文件為kong.conf文件
vi kong.conf           //修改db_update_propagation這個配置項

exit //退出空容器

docker restart kong //重新啟動kong

注:101和102上的kong都需要修改這個配置項,關于db_update_propagation配置項的介紹可以去官網看下

6、驗證kong集群

可以在101上注冊一個api如下

curl -i -X POST \

 --url http://172.16.100.101:8001/apis/ \

 --data 'name=example-api' \

 --data 'hosts=example.com' \

 --data 'upstream_url=http://mockbin.org'

然后查詢這個api是否注冊成功:

curl -i http://172.16.100.101:8001/apis/example-api

返回如下:

你也可以通過102機器主機進行查詢:

curl -i http://172.16.100.102:8001/apis/example-api

如果也返回和上面一樣的結果說明可以訪問同一個api了,api信息是保存在數據庫中的,也是就說可以訪問同一個數據庫了,這樣你的kong集群也就搭建成功了,希望對你有所幫助。

補充知識:使用docker-compose創建hadoop集群

下載docker鏡像

首先下載需要使用的五個docker鏡像

docker pull bde2020/hadoop-namenode:1.1.0-hadoop2.7.1-java8
docker pull bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8
docker pull bde2020/hadoop-resourcemanager:1.1.0-hadoop2.7.1-java8
docker pull bde2020/hadoop-historyserver:1.1.0-hadoop2.7.1-java8
docker pull bde2020/hadoop-nodemanager:1.1.0-hadoop2.7.1-java8

設置hadoop配置參數

創建 hadoop.env 文件,內容如下:

CORE_CONF_fs_defaultFS=hdfs://namenode:8020
CORE_CONF_hadoop_http_staticuser_user=root
CORE_CONF_hadoop_proxyuser_hue_hosts=*
CORE_CONF_hadoop_proxyuser_hue_groups=*

HDFS_CONF_dfs_webhdfs_enabled=true
HDFS_CONF_dfs_permissions_enabled=false

YARN_CONF_yarn_log___aggregation___enable=true
YARN_CONF_yarn_resourcemanager_recovery_enabled=true
YARN_CONF_yarn_resourcemanager_store_class=org.apache.hadoop.yarn.server.resourcemanager.recovery.FileSystemRMStateStore
YARN_CONF_yarn_resourcemanager_fs_state___store_uri=/rmstate
YARN_CONF_yarn_nodemanager_remote___app___log___dir=/app-logs
YARN_CONF_yarn_log_server_url=http://historyserver:8188/applicationhistory/logs/
YARN_CONF_yarn_timeline___service_enabled=true
YARN_CONF_yarn_timeline___service_generic___application___history_enabled=true
YARN_CONF_yarn_resourcemanager_system___metrics___publisher_enabled=true
YARN_CONF_yarn_resourcemanager_hostname=resourcemanager
YARN_CONF_yarn_timeline___service_hostname=historyserver
YARN_CONF_yarn_resourcemanager_address=resourcemanager:8032
YARN_CONF_yarn_resourcemanager_scheduler_address=resourcemanager:8030
YARN_CONF_yarn_resourcemanager_resource___tracker_address=resourcemanager:8031

創建docker-compose文件

創建 docker-compose.yml 文件,內如如下:

version: "2"

services:
 namenode:
  image: bde2020/hadoop-namenode:1.1.0-hadoop2.7.1-java8
  container_name: namenode
  volumes:
   - hadoop_namenode:/hadoop/dfs/name
  environment:
   - CLUSTER_NAME=test
  env_file:
   - ./hadoop.env

 resourcemanager:
  image: bde2020/hadoop-resourcemanager:1.1.0-hadoop2.7.1-java8
  container_name: resourcemanager
  depends_on:
   - namenode
   - datanode1
   - datanode2
   - datanode3
  env_file:
   - ./hadoop.env

 historyserver:
  image: bde2020/hadoop-historyserver:1.1.0-hadoop2.7.1-java8
  container_name: historyserver
  depends_on:
   - namenode
   - datanode1
   - datanode2
   - datanode3
  volumes:
   - hadoop_historyserver:/hadoop/yarn/timeline
  env_file:
   - ./hadoop.env

 nodemanager1:
  image: bde2020/hadoop-nodemanager:1.1.0-hadoop2.7.1-java8
  container_name: nodemanager1
  depends_on:
   - namenode
   - datanode1
   - datanode2
   - datanode3
  env_file:
   - ./hadoop.env

 datanode1:
  image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8
  container_name: datanode1
  depends_on:
   - namenode
  volumes:
   - hadoop_datanode1:/hadoop/dfs/data
  env_file:
   - ./hadoop.env

 datanode2:
  image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8
  container_name: datanode2
  depends_on:
   - namenode
  volumes:
   - hadoop_datanode2:/hadoop/dfs/data
  env_file:
   - ./hadoop.env

 datanode3:
  image: bde2020/hadoop-datanode:1.1.0-hadoop2.7.1-java8
  container_name: datanode3
  depends_on:
   - namenode
  volumes:
   - hadoop_datanode3:/hadoop/dfs/data
  env_file:
   - ./hadoop.env

volumes:
 hadoop_namenode:
 hadoop_datanode1:
 hadoop_datanode2:
 hadoop_datanode3:
 hadoop_historyserver:

創建并啟動hadoop集群

sudo docker-compose up

啟動hadoop集群后,可以使用下面命令查看一下hadoop集群的容器信息

# 查看集群包含的容器,以及export的端口號
sudo docker-compose ps
   Name        Command      State   Ports
------------------------------------------------------------
datanode1     /entrypoint.sh /run.sh  Up   50075/tcp
datanode2     /entrypoint.sh /run.sh  Up   50075/tcp
datanode3     /entrypoint.sh /run.sh  Up   50075/tcp
historyserver   /entrypoint.sh /run.sh  Up   8188/tcp
namenode     /entrypoint.sh /run.sh  Up   50070/tcp
nodemanager1   /entrypoint.sh /run.sh  Up   8042/tcp
resourcemanager  /entrypoint.sh /run.sh  Up   8088/tc

# 查看namenode的IP地址
sudo docker inspect namenode | grep IPAddress

也可以通過 http://:50070 查看集群狀態。

提交作業

要提交作業,我們首先需要登錄到集群中的一個節點,這里我們就登錄到namenode節點。

sudo docker exec -it namenode /bin/bash

準備數據并提交作業

cd /opt/hadoop-2.7.1

# 創建用戶目錄
hdfs dfs -mkdir /user
hdfs dfs -mkdir /user/root

# 準備數據
hdfs dfs -mkdir input
hdfs dfs -put etc/hadoop/*.xml input

# 提交作業
hadoop jar share/hadoop/mapreduce/hadoop-mapreduce-examples-2.7.1.jar grep input output 'dfs[a-z.]+'

# 查看作業執行結果
hdfs dfs -cat output/*

清空數據

hdfs dfs -rm input/*
hdfs dfs -rmdir input/
hdfs dfs -rm output/*
hdfs dfs -rmdir output/

停止集群

可以通過CTRL+C來終止集群,也可以通過 “sudo docker-compose stop”。

停止集群后,創建的容器并不會被刪除,此時可以使用 “sudo docker-compose rm” 來刪除已經停止的容器。也可以使用 “sudo docker-compose down” 來停止并刪除容器。

刪除容器后,使用 “sudo docker volume ls” 可以看到上面集群使用的volume信息,我們可以使用 “sudo docker rm ” 來刪除。

以上這篇使用docker搭建kong集群操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:南通 臨汾 西安 辛集 海西 忻州 邯鄲 延安

巨人網絡通訊聲明:本文標題《使用docker搭建kong集群操作》,本文關鍵詞  使用,docker,搭建,kong,集群,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用docker搭建kong集群操作》相關的同類信息!
  • 本頁收集關于使用docker搭建kong集群操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: JAZZJAZZ精品国产喷水| 精东黄色软件| 第一页在线观看| 女人大众澡堂偷拍合集| 国产精品尤物福利片演员表| jiucao视频在线观看| 国产精品观看| 国产一级二级在线观看| 全文辣肉H短篇少妇| 333kkkkk欧美在线观看| 免费国产黄网站在线观看视频| 色欲综合天天天综合网站素质| 7777午夜AV在线观看| 四库国产精品成人| 亚洲福利小视频| 黄色特一级片| 亚洲精品巨爆乳无码大乳巨学生 | 日本校生在线播放| 欧美一级A片| 人体自拍亚洲综合图区| 亚洲国产精品酒店丝袜高跟| 无遮无挡试看120秒动态图| 少爷被调教室跪趴sm男男| 亚洲艹逼| 黄色片免费网址| 男女互添下身出水视频| 五级黄高潮片90分中国老人| 生殖腔强行捣开哭叫撞开ABo| 成人黄色视频| 一女被多男大3p视频| 亚洲成a人片在线观看网站口工| 刘玥AV无码专区88| 伊人天伊人天天网综合视频| 在线视频福利| 张福生被逮捕| 18爽爽国产色AV视频免费看| 全程穿着高跟鞋做爰视频| 车上麻麻装睡滑进去| 扒开腿开嫩苞| 男男肉h文宿舍室友| 波多野结衣vs黑人巨大|