1、设置服务器名称
[centos@hadoop11 /]$ cat /etc/hostname
hadoop11
2、设置DNS地址
[centos@hadoop11 /]$ cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.31.10 hadoop10
192.168.31.11 hadoop11
3、设置自动复制脚本
[centos@hadoop11 data]$ cat xsync
#!/bin/bash
#1. 判断参数个数
if [ $# -lt 1 ]
then
echo Not Enough Arguement!
exit;
fi
#2. 遍历集群所有机器
for host in hadoop10
do
echo ==================== $host ====================
#3. 遍历所有目录,挨个发送
for file in $@
do
#4 判断文件是否存在
if [ -e $file ]
then
#5. 获取父目录
pdir={
mathJaxContainer[0]}(dirname $file); pwd)
#6. 获取当前文件的名称
fname={
mathJaxContainer[1]}file)
ssh {
mathJaxContainer[2]}pdir"
rsync -av {
mathJaxContainer[3]}fname {
mathJaxContainer[4]}pdir
else
echo $file does not exists!
fi
done
done
[centos@hadoop11 data]$ chmod -X xsync
首先进行xsync 拷贝 执行命令[centos@hadoop11 data]$ /data/xsync xsync
注意:项目拷贝主机账号权限需要保持一样使用chown -R centos:centos dir
4、环境变量
登录shell 和非登录shell区别
登录shell加载的环境文件 /etc/profile ~/.bash_profile ~/.bashhrc
非登录shell 只加载 ~/.bashrc
所以只需要改~/.bashrc 关联的/etc/profile.d/*.sh 文件保持两种登录方式都可以登录
5、免密登录
1)生成密钥对 ssh-keygen -t rsa 连续回车三次.根目录下.ssh会生成公私密钥对
2)发送公钥至主机ssh-copy-id centos@hadoop11 11的ssh文件会将该密钥追加至authorized_keys文件