Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo otorgar permisos al nodo raíz de Hadoop denominado nodo

Cómo otorgar permisos al nodo raíz de Hadoop denominado nodo

1. Descargue JDK al sitio web oficial.

tar?-zxf? jdkXXXX.tar.gz Extraer a la carpeta especificada. Lo mejor es ir a la carpeta y ejecutar el comando.

2. Configure las variables de entorno JDK.

Ejecute ?~/.bashrc? para abrir el archivo y agregue al final:

export JAVA_HOME="/opt/SoftBasic/jdk1.7.0_45"

exportar JAVA_JRE="/opt/SoftBasic/jdk1.7.0_45/jre"

exportar HADOOP_HOME="/opt/SoftHadoopRelate/hadoop-1.2.1"

exportar PATH= "$ HADOOP_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$HADOOP_HOME/bin:$PATH"

export CLASSPATH=".:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH" Nota: Si ingresa los comandos anteriores en una terminal, funcionarán temporalmente pero volverán a ser como estaban antes de configurarlos. Hay muchos lugares donde se pueden configurar variables de entorno. Por ejemplo, en el directorio /home/llcode del usuario actual.

3. Vaya al sitio web oficial con decisión para descargar hadoop-1.2.1. La descompresión es imposible. 1" Instale openssh-server: $ sudo apt-get install openssh-server Por supuesto, necesita estar conectado a Internet. 2) Configure el inicio de sesión sin contraseña ssh

Inicie sesión en la máquina sin contraseña en NameNode: $ ssh-keygen -t dsa -P '' -f ~/.ssh/id_dsa,

Simplemente ingrese, se generarán dos archivos en ~/.ssh/: id_dsa. e id_dsa.pub Los dos archivos están en pares, id_dsa.pub e id_dsa.pub. Estos dos archivos están en pares, similares a claves y cerraduras. Luego agregue id_dsa.pub a la clave de autorización (sin claves_autorizadas

<). p> archivo): $ cat ~/.ssh/id_dsa.pub > ~/.ssh/authorized_keys Una vez hecho esto, puede iniciar sesión en su máquina local sin contraseña: $ ssh 3) Apague el firewall

$ sudo ufw enable Nota: Este paso es muy importante. Si no apaga el firewall, será difícil encontrar el nodo de datos 4 "Configuración de hadoop. La configuración principal de hadoop está en hadoop-1.2. 1/conf1. "Modificar hadoop-env.sh

vim? hadoop-env.sh Modificar el archivo: export JAVA_HOME="/opt/SoftBasic/jdk1.7.0_45 "Su directorio de instalación de JDK.

2 "Modificar la configuración conf/core-site.xml, conf/hdfs-site.xml y conf/mapred-site.xml

core-site.xml:

lt;configurationgt;

lt;! --- Propiedades globales--gt;

lt;propertiesgt;

lt;namegt; hadoop .tmp.dirlt;/namegt;

lt;valuegt;/home/hexianghui /tmplt;/valuegt;lt;! --tus directorios temporales de Hadoop--gt;

lt ;descriptiongt;Una base para otros directorios temporales.lt;/descriptiongt;

lt;/propertygt;

lt;! -- Propiedades del sistema de archivos --gt;

lt;propertygt;

lt;namegt;fs.default.namelt;/namegt;

lt;valuegt;hdfs://127.0.0.1:9000lt;/ valuegt ;

lt;/propertygt;

lt;/configurationgt;

hdfs-site.

lt;configurationgt;

lt;propertygt;

lt;namegt;dfs.replicationlt;/namegt;

lt;valuegt;1lt;/valuegt;

lt ;valuegt;1lt./valuegt;

lt;/propertygt;

lt;/configurationgt;

mapred-site.xml:

lt;configurationgt;

lt.propertygt;

?lt;namegt;mapred.job.trackerlt;/namegt;

?lt;valuegt ; 127.0.0.1: 9001lt;/valuegt;

lt;/propertygt;

lt;/configurationgt; 3) Formatear el sistema de archivos: $ hadoop namenode -format? empezar-todo.sh. Nota: Al ejecutar start-all.sh, aparecerán errores como no poder crear una carpeta. Muestra permisos insuficientes. Le he dado acceso root al usuario actual.

Comando: su? root Cambie a root La primera vez que lo ejecute, se le pedirá que ingrese la contraseña. Se completará después de ingresarla dos veces. Luego modifique el archivo /etc/suders. Ejecutar: vim /etc/sudoers ?

Buscar # Descripción del permiso de usuario

root ALL=(ALL: ALL) ALL

Agregue la siguiente línea debajo de esta línea , dale permisos de root. Por supuesto, esto no va bien y encontrará que el archivo no le permite modificarlo.

¿Qué hacer?

llcode ALL=(ALL: ALL) ALL

Todo el proceso es:

1 Modifique el archivo /etc/sudoers y vaya al superusuario, debido a que no tiene permiso de escritura, primero debe agregar permiso de escritura chmod u w /etc/sudoers.

2 Edite el archivo /etc/sudoers y busque esta línea: "root ALL=(ALL) ALL ", agregue " zhc ALL=(ALL) ALL" (donde zhc es su nombre de usuario) y guarde.

3 Finalmente, para restaurar el modo de escritura deshabilitada, elimine los permisos de escritura del archivo, es decir, chmod u-w /etc/sudoers, de modo que cuando abra el archivo de ahora en adelante, sea de solo lectura. 4. En este punto, la prueba de start-all.sh todavía muestra que no tiene permisos suficientes para crear la carpeta y no puede acceder....................

Para garantizar los permisos correctos, es necesario abrir el archivo.

Para garantizar que todas las operaciones se realicen bajo los permisos del usuario llcode:

Comando: sudo chown -R llcode: llcode?/opt/SoftHadoopRelate/hadoop-1.2.1 (instalación directorio )

5, finalizado.

Resultados después de la ejecución: después de jps

22280 NameNode

22828 JobTracker

22504 DataNode

26972 Jps

23055 TaskTracker

22742 SecondaryNameNode

Referencia: /s/blog_61ef49250100uvab.html /Article/Tech/201306/70946.html