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