|
1 | 1 | #!/bin/bash
|
2 | 2 | LOG_FILE="/var/log/cloudera-OCI-initialize.log"
|
3 | 3 | log() { echo "$(date) [${EXECNAME}]: $*" >> "${LOG_FILE}" }
|
| 4 | +cm_fqdn=`curl -L http://169.254.169.254/opc/v1/instance/metadata/cloudera_manager` |
| 5 | +cm_ip=`host ${cm_fqdn} | gawk '{print $4}'` |
4 | 6 | cdh_version=`curl -L http://169.254.169.254/opc/v1/instance/metadata/cdh_version`
|
5 | 7 | cdh_major_version=`echo $cdh_version | cut -d '.' -f1`
|
6 | 8 | cm_version=`curl -L http://169.254.169.254/opc/v1/instance/metadata/cm_version`
|
7 | 9 | cm_major_version=`echo $cm_version | cut -d '.' -f1`
|
| 10 | +availability_domain=`curl -L http://169.254.169.254/opc/v1/instance/metadata/availability_domain` |
| 11 | +worker_shape=`curl -L http://169.254.169.254/opc/v1/instance/metadata/worker_shape` |
| 12 | +worker_disk_count=`curl -L http://169.254.169.254/opc/v1/instance/metadata/block_volume_count` |
8 | 13 | EXECNAME="TUNING"
|
9 | 14 | log "-> START"
|
10 | 15 | sed -i.bak 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
|
@@ -36,8 +41,7 @@ log "-> INSTALL"
|
36 | 41 | yum -y install krb5-server krb5-libs krb5-workstation >> $LOG_FILE
|
37 | 42 | KERBEROS_PASSWORD="SOMEPASSWORD"
|
38 | 43 | SCM_USER_PASSWORD="somepassword"
|
39 |
| -kdc_server=$(hostname) |
40 |
| -kdc_fqdn=`host $kdc_server | gawk '{print $1}'` |
| 44 | +kdc_server=${cm_fqdn} |
41 | 45 | realm="hadoop.com"
|
42 | 46 | REALM="HADOOP.COM"
|
43 | 47 | log "-> CONFIG"
|
@@ -351,5 +355,35 @@ EXECNAME="Clouera Manager"
|
351 | 355 | log "->Starting Cloudera Manager"
|
352 | 356 | chown -R cloudera-scm:cloudera-scm /etc/cloudera-scm-server
|
353 | 357 | systemctl start cloudera-scm-server
|
| 358 | +EXECNAME="Cluster Build" |
| 359 | +log "->Installing Python Pre-reqs" |
| 360 | +sudo yum install python python-pip -y >> $LOG_FILE |
| 361 | +sudo pip install --upgrade pip >> $LOG_FILE |
| 362 | +sudo pip install cm_client >> $LOG_FILE |
| 363 | +log "->Running Cluster Deployment" |
| 364 | +log "-->Host Discovery" |
| 365 | +detection_flag="0" |
| 366 | +w=1 |
| 367 | +while [ $detection_flag = "0" ]; do |
| 368 | + worker_lookup=`host cdh-worker-$w.private${availability_domain}.cdhvcn.oraclevcn.com` |
| 369 | + worker_check=`echo -e $?` |
| 370 | + if [ $worker_check = "0" ]; then |
| 371 | + worker_fqdn[$w]=`cdh-worker-$w.private${availability_domain}.cdhvcn.oraclevcn.com` |
| 372 | + w=$((w+1)) |
| 373 | + else |
| 374 | + detection_flag="1" |
| 375 | + fi |
| 376 | +done; |
| 377 | +worker_fqdn_list="" |
| 378 | +num_workers=${#worker_fqdn[@]} |
| 379 | +for w in `seq 1 $num_workers`; do |
| 380 | + if [ $w = "1" ]; then |
| 381 | + worker_fqdn_list="${worker_fqdn[$w]}" |
| 382 | + else |
| 383 | + worker_fqdn_list=`echo "${worker_fqdn_list},${worker_fqdn[$w]}"` |
| 384 | + fi |
| 385 | +done; |
| 386 | +echo "curl -L http://169.254.169.254/opc/v1/instance/metadata/extended_metadata | base64 -d " >> $LOG_FILE |
| 387 | +echo "python deploy_on_oci.py -B -S -m ${cm_ip} -i ${worker_fqdn_list} -d ${worker_disk_count} -w ${worker_shape} -n ${num_workers} -cdh ${cdh_version} -ad ${availability_domain}" >> $LOG_FILE |
354 | 388 | EXECNAME="END"
|
355 | 389 | log "->DONE"
|
0 commit comments