当我通过bdutil创建我的hadoop和spark集群时,我想设置Allow HTTP和HTTPS标志的标志。我看到,当你使用GC创建VM时,你可以设置标签。我尝试用bdutil来做任何成功同样的事情:(有没有人有任何建议?
谢谢, 阿美
答案 0 :(得分:1)
我能想到的一个解决方法是,您可以创建新网络,而不是创建GCE防火墙规则,以便在不使用任何标记的情况下为所有实例提供端口80和端口443。在这个新网络上使用bdutil创建新的GCE实例。您可以使用bdutil标志--network,它将指定用于关联新虚拟机的网络名称。您可以在link上找到有关bdutil标志的更多信息。
答案 1 :(得分:0)
bdutil脚本不处理参数,以便在创建VM时标记VM。不过,您可以尝试修改脚本的以下部分:
run_gcutil_cmd \
addinstance \
--machine_type=${GCE_MACHINE_TYPE} \
--service_account=default \
--image=${GCE_IMAGE} \
--network=${GCE_NETWORK} \
--service_account_scopes=${GCE_SERVICE_ACCOUNT_SCOPES} \
--persistent_boot_disk \
--external_ip_address=ephemeral \
${optional_disk_arg} ${MASTER_HOSTNAME} &
await_async_jobs'addinstance'
您必须使用替换gcutil的gcloud命令,并能够标记实例以及使用其他参数(即区域,机器类型,图像等)。您可以参考https://cloud.google.com/compute/docs/instances#tags。