@@ -13,14 +13,68 @@ log "->TUNING START"
13
13
# HOST TUNINGS
14
14
#
15
15
16
+ # Disable SELinux
17
+ sed -i.bak ' s/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
18
+ setenforce 0
19
+
16
20
# # Modify resolv.conf to ensure DNS lookups work
17
21
rm -f /etc/resolv.conf
18
22
echo " search public1.cdhvcn.oraclevcn.com public2.cdhvcn.oraclevcn.com public3.cdhvcn.oraclevcn.com private1.cdhvcn.oraclevcn.com private2.cdhvcn.oraclevcn.com private3.cdhvcn.oraclevcn.com bastion1.cdhvcn.oraclevcn.com bastion2.cdhvcn.oraclevcn.com bastion3.cdhvcn.oraclevcn.com" > /etc/resolv.conf
19
23
echo " nameserver 169.254.169.254" >> /etc/resolv.conf
20
24
21
- # # Install Java
22
- yum install java-1.8.0-openjdk.x86_64 -y
25
+ EXECNAME=" JAVA - KERBEROS"
26
+ log " ->INSTALL"
27
+ # # Install Java & Kerberos client
28
+ yum install java-1.8.0-openjdk.x86_64 krb5-workstation -y
29
+
30
+ EXECNAME=" KERBEROS"
31
+ log " ->krb5.conf"
32
+ # # Configure krb5.conf
33
+ kdc_server=' cdh-utility-1'
34
+ kdc_fqdn=` host $kdc_server | gawk ' {print $1}' `
35
+ realm=" hadoop.com"
36
+ REALM=" HADOOP.COM"
37
+ log " -> CONFIG"
38
+ rm -f /etc/krb5.conf
39
+ cat > /etc/krb5.conf << EOF
40
+ # Configuration snippets may be placed in this directory as well
41
+ includedir /etc/krb5.conf.d/
23
42
43
+ [libdefaults]
44
+ default_realm = ${REALM}
45
+ dns_lookup_realm = false
46
+ dns_lookup_kdc = false
47
+ rdns = false
48
+ ticket_lifetime = 24h
49
+ renew_lifetime = 7d
50
+ forwardable = true
51
+ udp_preference_limit = 1000000
52
+ default_tkt_enctypes = rc4-hmac
53
+ default_tgs_enctypes = rc4-hmac
54
+ permitted_enctypes = rc4-hmac
55
+
56
+ [realms]
57
+ ${REALM} = {
58
+ kdc = ${kdc_fqdn} :88
59
+ admin_server = ${kdc_fqdn} :749
60
+ default_domain = ${realm}
61
+ }
62
+
63
+ [domain_realm]
64
+ .${realm} = ${REALM}
65
+ ${realm} = ${REALM}
66
+
67
+ [kdc]
68
+ profile = /var/kerberos/krb5kdc/kdc.conf
69
+
70
+ [logging]
71
+ kdc = FILE:/var/log/krb5kdc.log
72
+ admin_server = FILE:/var/log/kadmin.log
73
+ default = FILE:/var/log/krb5lib.log
74
+ EOF
75
+
76
+ EXECNAME=" TUNING"
77
+ log " ->OS"
24
78
# # Disable Transparent Huge Pages
25
79
echo never | tee -a /sys/kernel/mm/transparent_hugepage/enabled
26
80
echo " echo never | tee -a /sys/kernel/mm/transparent_hugepage/enabled" | tee -a /etc/rc.local
@@ -44,6 +98,7 @@ echo net.ipv4.tcp_low_latency=1 >> /etc/sysctl.conf
44
98
# # Tune File System options
45
99
sed -i " s/defaults 1 1/defaults,noatime 0 0/" /etc/fstab
46
100
101
+ log " ->SSH"
47
102
# # Enable root login via SSH key
48
103
cp /root/.ssh/authorized_keys /root/.ssh/authorized_keys.bak
49
104
cp /home/opc/.ssh/authorized_keys /root/.ssh/authorized_keys
@@ -55,27 +110,30 @@ hbase - nofile 32768
55
110
hbase - nproc 2048" >> /etc/security/limits.conf
56
111
ulimit -n 262144
57
112
113
+ log " ->FirewallD"
58
114
systemctl stop firewalld
59
115
systemctl disable firewalld
60
116
61
117
# # Post Tuning Execution Below
62
-
118
+ EXECNAME= " MYSQL Connector "
63
119
# # MySQL Connector Install
120
+ log " ->INSTALL"
64
121
wget https://dev.mysql.com/get/Downloads/Connector-J/mysql-connector-java-5.1.46.tar.gz
65
122
tar zxvf mysql-connector-java-5.1.46.tar.gz
66
123
mkdir -p /usr/share/java/
67
124
cd mysql-connector-java-5.1.46
68
125
cp mysql-connector-java-5.1.46-bin.jar /usr/share/java/mysql-connector-java.jar
69
126
127
+ EXECNAME=" SLEEP"
128
+ log " ->START"
129
+ sleep 300
130
+ # Sleep for 5 minutes to allow block volume attachments time to finish
131
+ log " ->DONE"
132
+
70
133
#
71
134
# DISK SETUP
72
135
#
73
136
74
- EXECNAME=" SLEEP"
75
- # # SLEEP HERE - GIVE TIME FOR BLOCK VOLUMES TO ATTACH
76
- log " ->SLEEP"
77
- sleep 180
78
-
79
137
vol_match () {
80
138
case $i in
81
139
1) disk=" oraclevdb" ;;
@@ -225,57 +283,5 @@ for i in `seq 1 ${#iqn[@]}`; do
225
283
done ;
226
284
done ;
227
285
fi
228
- # Kerberos Workstation Setup
229
- EXECNAME=" KERBEROS"
230
- log " -> INSTALL"
231
- yum install krb5-workstation
232
-
233
- KERBEROS_PASSWORD=" SOMEPASSWORD"
234
- OPC_USER_PASSWORD=" somepassword"
235
- kdc_server=" cdh-utility-1"
236
- kdc_fqdn=` host $kdc_server | gawk ' {print $1}' `
237
- realm=" hadoop.com"
238
- REALM=" HADOOP.COM"
239
- log " -> CONFIG"
240
- rm -f /etc/krb5.conf
241
- cat > /etc/krb5.conf << EOF
242
- # Configuration snippets may be placed in this directory as well
243
- includedir /etc/krb5.conf.d/
244
-
245
- [libdefaults]
246
- default_realm = ${REALM}
247
- dns_lookup_realm = false
248
- dns_lookup_kdc = false
249
- rdns = false
250
- ticket_lifetime = 24h
251
- renew_lifetime = 7d
252
- forwardable = true
253
- udp_preference_limit = 1000000
254
- default_tkt_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1
255
- default_tgs_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1
256
- permitted_enctypes = des-cbc-md5 des-cbc-crc des3-cbc-sha1
257
-
258
- [realms]
259
- ${REALM} = {
260
- kdc = ${kdc_fqdn} :88
261
- admin_server = ${kdc_fqdn} :749
262
- default_domain = ${realm}
263
- }
264
-
265
- [domain_realm]
266
- .${realm} = ${REALM}
267
- ${realm} = ${REALM}
268
-
269
- [kdc]
270
- profile = /var/kerberos/krb5kdc/kdc.conf
271
-
272
- [logging]
273
- kdc = FILE:/var/log/krb5kdc.log
274
- admin_server = FILE:/var/log/kadmin.log
275
- default = FILE:/var/log/krb5lib.log
276
- EOF
277
- log " -> Principal & ticket"
278
- echo -e " ${KERBEROS_PASSWORD} \naddprinc -randkey host/client.${REALM} \nktadd host/kdc.${REALM} " | kadmin -p root/admin
279
-
280
286
EXECNAME=" END"
281
287
log " ->DONE"
0 commit comments