25.2.2.3.2. 启动一个或多个实例来充当主机控制器

概述

本节涵盖了启动一个或多个 JBoss EAP 6 实例作为 Red Hat AMI(Amazon Machine Image)上的非群集主机控制器的步骤。

过程 25.4. 启动主机控制器

对您要创建的每个实例,重复下列步骤:
  1. 选择 AMI
  2. 定义所需的实例数量(从主机控制器数量)。
  3. 选择 VPC 和实例类型。
  4. 点击『安全组』。
  5. 确保来自 JBoss EAP 6 子网的所有流量都是被允许的。
  6. 按需要定义其他限制。
  7. 在『User Data』字段添加下列内容:
    ## mod cluster proxy addresses
    MOD_CLUSTER_PROXY_LIST=10.0.0.4:7654
    
    ## host controller setup
    ### static domain controller discovery setup
    JBOSS_DOMAIN_MASTER_ADDRESS=10.0.0.5
    ### S3 domain controller discovery setup
    # JBOSS_DOMAIN_S3_SECRET_ACCESS_KEY=<your secret key>
    # JBOSS_DOMAIN_S3_ACCESS_KEY=<your access key>
    # JBOSS_DOMAIN_S3_BUCKET=<your bucket name>
    
    JBOSS_HOST_PASSWORD=<password for slave host controllers>
    
    ## subnet prefix this machine is connected to
    SUBNET=10.0.1.
    
    #### to run the example no modifications below should be needed ####
    JBOSS_HOST_USERNAME=admin
    PORTS_ALLOWED="1024:65535"
    JBOSS_IP=`hostname | sed -e 's/ip-//' -e 'y/-/./'` #listen on public/private EC2 IP address
    
    cat > $USER_SCRIPT << "EOF"
    ## Server instance configuration
    sed -i "s/other-server-group/main-server-group/" $JBOSS_CONFIG_DIR/$JBOSS_HOST_CONFIG
    
    ## this will workaround the problem that in a VPC, instance hostnames are not resolvable
    echo -e "127.0.0.1\tlocalhost.localdomain localhost" > /etc/hosts
    echo -e "::1\tlocalhost6.localdomain6 localhost6" >> /etc/hosts
    for (( i=1 ; i<255 ; i++ )); do
        echo -e "$SUBNET$i\tip-${SUBNET//./-}$i" ;
    done >> /etc/hosts
    
    EOF
    
    关于 Amazon EC2 上的域控制器发现的更多信息,请参考 第 25.2.2.3.4 节 “配置 Amazon EC2 上的域控制器发现和失效切换”
  8. 对于产品实例

    对于产品实例,在 User Data 字段的 USER_SCRIPT 行下面添加下列内容,确保在引导时进行安全更新。
    yum -y update

    注意

    yum -y update 应该经常运行以应用安全修复和增强。
  9. 启动 Red Hat AMI 实例。
结果

已在 Red Hat AMI 上配置并启动了 JBoss EAP 6 非群集主机控制器。