Cómo otorgar permisos al nodo raíz de Hadoop denominado nodo
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: p >
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; p >
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