BaaS 구성 파일 참조

Private Cloud용 에지 v. 4.17.01

다음은 10노드 API BaaS 설치를 위한 자동 구성 파일의 예시입니다. 구성에 맞게 이 파일을 수정하세요. 이 파일을 포함하려면 setup.sh에 -f 옵션을 사용합니다.

# Specify IP address or DNS name of node.
IP1=192.168.1.1   # ElasticSearch
IP2=192.168.1.2   # ElasticSearch
IP3=192.168.1.3   # ElasticSearch
IP4=192.168.1.4   # API BaaS Stack
IP5=192.168.1.5   # API BaaS Stack
IP6=192.168.1.6   # API BaaS Stack
IP7=192.168.1.7   # API BaaS Portal
IP8=192.168.1.8   # Cassandra (shared with Edge or standalone)
IP9=192.168.1.9   # Cassandra (shared with Edge or standalone)
IP10=192.168.1.10  # Cassandra (shared with Edge or standalone)

# Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost.
HOSTIP=$(hostname -i)

# Define the API BaaS administrator account.  
AS_ADMIN="superuser"    # User name - default is "superuser".
AS_ADMIN_EMAIL=stackAdmin@email.com
AS_PASSWD=stackAdminPWrod

# Only if you are installing Cassandra.
# Specify Cassandra data center and rack suffix.
# Must use IP addresses for CASS_HOSTS, not DNS names.
# CASS_HOSTS="$IP8:1,1 $IP9:1,1 $IP10:1,1"

# If connecting to existing Cassandra nodes, 
# specify Cassandra IPs.
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP8 $IP9 $IP10"

# Cassandra uname/pword.
# Even if Cassandra authentication is disabled,
# you must still pass values for these properties.
CASS_USERNAME=cassandra    # Default value
CASS_PASSWORD=cassandra    # Default value

# Specify BaaS Cassandra connection information.
# Specify the data center name.
BAAS_CASS_LOCALDC=dc-1    # Default is dc-1.

# For a single data center, specify the same value as BAAS_CASS_LOCALDC.
BAAS_CASS_DC_LIST="dc-1"

# Replication is in the form "dataCenterName:#CassandraNodes". 
# For example, for dc-1 with three Cassandra nodes, it is dc-1:3.
BAAS_CASS_REPLICATION=dc-1:3

# Defines the initial contact points for members of the BaaS cluster. 
# For a single node install, specify the IP address of the node. 
BAAS_CLUSTER_SEEDS="dc-1:$IP1"

# ElasticSearch IPs or DNS names, separated by spaces.
ES_HOSTS="$IP1 $IP2 $IP3"

# API BaaS Stack information.
# Default cluster name is "apigee_baas"
BAAS_USERGRID_CLUSTERNAME="apigee_baas" 

# URL and port of the load balancer for the API BaaS Stack nodes, 
# or IP/DNS and port 8080 of a single Stack node with no load balancer.
BAAS_USERGRID_URL=http://myloadbalancer:8443

# API BaaS Portal information.
# URL and port number of load balancer, if there is one in front of the Portal,
# or the URL and port of the Portal node.  
BAAS_PORTAL_URL="http://$IP7:9000"

# Portal port. Default value is 9000.
BAAS_PORTAL_LISTEN_PORT=9000 

# SMTP information. BaaS requires an SMTP server.
SMTPHOST=smtp.gmail.com
SMTPPORT=465
SMTPUSER=your@email.com
SMTPPASSWORD=yourEmailPassword
SMTPSSL=y

다음 표에는 이러한 속성에 대한 추가 정보가 나와 있습니다.

속성

참고

CASS_HOST

Cassandra를 설치하는 경우 DNS 이름이 아닌 Cassandra 노드 IP를 지정하고 Cassandra 노드의 데이터 센터와 랙을 지정하는 ':dc,ra' 수정자를 포함합니다.

예를 들어 '192.168.124.201:1,1 = 데이터 센터 1 및 랙/가용성 영역 1과 '192.168.124.204:2,1 = 데이터 센터 2 및 랙/가용성 영역 1입니다.

CASS_USERNAME
CASS_PASSWORD

Cassandra 사용자 이름 및 비밀번호

Cassandra 인증이 사용 중지된 경우에도 이러한 값을 전달해야 합니다. 그러나 값은 무시됩니다.

BAAS_CASS_LOCALDC

리전 이름은 dc-# 형식이어야 하며 여기서 # 은 정수 값에 해당합니다.

예를 들어 dc-1, dc-2 등이 있습니다. Edge와 함께 설치된 Cassandra 클러스터에 연결하는 경우 Edge 시스템 관리자에게 이 값을 요청할 수 있습니다. Edge 단일 데이터 센터 설치에서 기본값은 dc-1입니다.

API BaaS를 설치하는 과정에서 Cassandra를 설치한 경우 Cassandra 설치 중에 Cassandra IP 주소에 ':dc,ra' 수정자를 추가했습니다. 첫 번째 값 'dc'는 데이터 센터 번호입니다. 데이터 센터 이름은 'dc-' 문자열로, 데이터 센터 번호는 접미사입니다.

BAAS_CASS_DC_LIST

BAAS_CASS_LOCALDC와 같은 값을 지정합니다.

BAAS_CASS_REPLICATION(BAA)

형식은 dataCenterName:#CassandraNodes(따옴표 제외)입니다. 예를 들어, 세 개의 Cassandra 노드가 있는 dc-1의 경우 dc-1:3입니다.

두 번째 데이터 센터를 설치하려면 다음과 같이 두 데이터 센터에 대한 정보를 지정합니다.

BAAS_CASS_REPLICATION=dc-1:3,dc-2:3

BAAS_CLUSTER_SEEDS

BaaS 클러스터 구성원의 초기 연락처를 정의합니다. 데이터 센터에 있는 BaaS Stack SEED 노드의 쉼표로 구분된 목록을 큰따옴표로 묶고 'dc-#:nodeIP' 형식으로 지정합니다. 여기서 dc-#은 BAAS_CASS_LOCALDC에 정의된 데이터 센터의 이름입니다.

단일 노드 설치인 경우 노드의 IP 주소를 지정합니다.

데이터 센터에 3개 이상의 BaaS 스택 노드가 있는 프로덕션 환경에서 2개의 스택 노드를 시드로 지정합니다. 스택 노드가 3개 이상인 경우에도 노드를 3개 이상 지정하면 안 됩니다.

여러 데이터 센터의 경우 해당 데이터 센터의 시드 노드만 지정합니다.

BAAS_USERGRID_URL

프로덕션 환경에서 API BaaS 스택 노드 앞에 있는 부하 분산기의 URL 및 포트 형식은 다음과 같습니다.

http://myStackLoadBalancer:8443

단일 API BaaS 스택 노드만 있는 테스트 또는 개발 환경에서는 API BaaS 스택 노드의 URL 및 포트 번호일 수 있으며 형식은 다음과 같습니다.

http://stackIPorDNS:8080

API BaaS 스택 서버의 포트 번호는 8080입니다.

BAAS_PORTAL_URL

포털 앞에 부하 분산기의 URL 및 포트 번호가 있는 경우 형식은 다음과 같습니다.

http://myPortalLoadBalancer:8443

부하 분산기가 없는 경우 포털 노드의 URL 및 포트 번호는 다음과 같은 형식입니다.

http://portalIPorDNS:9000

기본적으로 포털의 포트 번호는 포트 B입니다.

BAAS_PORTAL_LISTEN_PORT

API BaaS 포털 서버의 포트 번호는 9000입니다. 이 포트를 사용할 수 없는 경우 다른 포트를 지정하세요.

BAAS_PORTAL_URL을 포털 노드의 URL로 설정하는 경우 두 속성의 포트 번호는 동일해야 합니다.