香港集群如何利用码头工人进行搭建

  介绍

今天就跟大家聊聊有关香港集群如何利用码头工人进行搭建,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

<强>要求:

1,两台主机172.16.100.101 172.16.100.102

<强>步骤:

1,在101上安装数据库(这里就用cassandra)

码头工人运行- d -名字
  - p 9042:9042 \
  卡桑德拉:最新

2,迁移数据库(可以理解初始化数据库)

码头工人——rm \运行
  ——链接kong-database: kong-database \
  - e“KONG_DATABASE=cassandra"\
  - e“KONG_PG_HOST=kong-database"\
  - e“KONG_CASSANDRA_CONTACT_POINTS=kong-database"\
  香港:香港最新迁移

3,安装香港

码头工人运行- d -名字
  ——链接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 \
  香港:最新

注意:以上三部都是在101年上完成的,且官网上都有https://getkong.org/install/docker/& # 63; _ga=2.68209937.1607475054.1519611673-2089953626.1519354770接下来的第四步则是在另一主机102年上完成,同一主机上可以用链接,不同主机的容器关联就不能使用链接了,如下配置即可

4,在102上安装另一个香港,实现多节点香港集群

码头工人运行- d -名字
  - 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 \
  香港:最新

5,这里使用的是卡桑德拉数据库,所以需要修改一个配置db_update_propagation这个参数,默认是0,可以改成5,进入容器

码头工人exec -香港bash//进入香港容器
  cd等/香港//进入该目录下
  cp kong.conf.default香港。conf//复制kong.conf.default文件为kong.conf文件
  vi。conf//修改db_update_propagation这个配置项

香港集群如何利用码头工人进行搭建

退出//退出空容器

码头工人重启香港//重新启动香港

注:101和102上的香港都需要修改这个配置项,关于db_update_propagation配置项的介绍可以去官网看下

6,验证香港集群

可以在101上注册一个api如下

 curl - i - x \
  ——url http://172.16.100.101:8001/api/\
  ——数据& # 39;name=example-api& # 39;\
  ——数据& # 39;主机=example.com& # 39;\
  ——数据& # 39;upstream_url=http://mockbin.org& # 39; 

然后查询这个api是否注册成功:

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

返回如下:

香港集群如何利用码头工人进行搭建

你也可以通过102机器主机进行查询:

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

如果也返回和上面一样的结果说明可以访问同一个api了,api信息是保存在数据库中的,也是就说可以访问同一个数据库了,这样你的香港集群也就搭建成功了,希望对你有所帮助。

<强>使用docker-compose创建hadoop集群

<强>下载码头工人镜像

首先下载需要使用的五个码头工人镜像

码头工人拉bde2020/hadoop-namenode: 1.1.0-hadoop2.7.1-java8
  码头工人拉bde2020/hadoop-datanode: 1.1.0-hadoop2.7.1-java8
  码头工人拉bde2020/hadoop-resourcemanager: 1.1.0-hadoop2.7.1-java8
  码头工人拉bde2020/hadoop-historyserver: 1.1.0-hadoop2.7.1-java8
  码头工人拉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=根   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/日志/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

香港集群如何利用码头工人进行搭建