BaaS 구성 파일 참조

Private Cloud용 Edge v. 4.17.01

다음은 10노드 API BaaS 설치의 무음 구성 파일 예시입니다. 구성에 따라 이 파일을 수정합니다. -f 옵션을 사용하여 setup.sh에 이 파일을 포함합니다.

# 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_HOSTS

Cassandra를 설치하는 경우 Cassandra 노드 IP (DNS 이름 아님)를 지정하고 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

형식은 따옴표 없이 dataCenterName:#CassandraNodes입니다. 예를 들어 Cassandra 노드가 3개인 dc-1의 경우 dc-1:3입니다.

두 번째 데이터 센터를 설치하려면 두 데이터 센터 모두에 대한 정보를 지정하세요.

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

BAAS_CLUSTER_SEEDS

BaaS 클러스터 구성원의 초기 접촉 지점을 정의합니다. 데이터 센터에서 쉼표로 구분된 BaaS 스택 시드 노드 목록을 'dc-#:nodeIP' 형식으로 지정합니다. 여기서 dc-# 는 BAAS_CASS_LOCALDC에 정의된 데이터 센터의 이름입니다.

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

데이터 센터에 BaaS 스택 노드가 3개 이상 있는 프로덕션 환경에서는 스택 노드 2개를 시드로 지정합니다. 스택 노드가 3개 이상이더라도 노드를 2개 이상 지정하지 마세요.

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

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

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

BAAS_PORTAL_LISTEN_PORT

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

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