github.com/rclone/rclone@v1.66.1-0.20240517100346-7b89735ae726/fstest/testserver/images/test-hdfs/run.sh (about)

     1  #!/bin/bash
     2  
     3  KERBEROS=${KERBEROS-"false"}
     4  
     5  if [ $KERBEROS = "true" ]; then
     6      echo prepare kerberos
     7      ADMIN_PASSWORD="kerberos"
     8      USER_PASSWORD="user"
     9  
    10      echo -e "$ADMIN_PASSWORD\n$ADMIN_PASSWORD" | kdb5_util -r "KERBEROS.RCLONE" create -s
    11      echo -e "$ADMIN_PASSWORD\n$ADMIN_PASSWORD" | kadmin.local -q "addprinc hadoop/admin"
    12      echo -e "$USER_PASSWORD\n$USER_PASSWORD"   | kadmin.local -q "addprinc user"
    13      kadmin.local -q 'addprinc -randkey hdfs/localhost'
    14      kadmin.local -q 'addprinc -randkey hdfs/rclone-hdfs'
    15      kadmin.local -q 'addprinc -randkey HTTP/localhost'
    16      kadmin.local -p hadoop/admin -q "ktadd -k /etc/hadoop/kerberos.key hdfs/localhost hdfs/rclone-hdfs HTTP/localhost"
    17      service krb5-kdc restart
    18      echo -e "$USER_PASSWORD\n" | kinit user
    19      klist
    20      echo kerberos ready
    21  else
    22      echo drop kerberos from configuration files
    23      sed -i '/KERBEROS BEGIN/,/KERBEROS END/d' /etc/hadoop/core-site.xml
    24      sed -i '/KERBEROS BEGIN/,/KERBEROS END/d' /etc/hadoop/hdfs-site.xml
    25  fi
    26  
    27  
    28  echo format namenode
    29  hdfs namenode -format test
    30  
    31  hdfs namenode &
    32  hdfs datanode &
    33  exec sleep infinity