Hadoop_05_완전 분산 실행 모드 (중점)

1. 스 크 립 트 배포
1) cp
(1)  기본 문법:
cp     -r             source                             destination  
명령 하 다.  귀착 하 다      복사 할 파일 경로 / 이름   목적 경로 / 이름
(2) 예:
# /abc           /def 
cp -r /abc /def

2) scp  (secure copy) 안전 복사
(1) scp 정의:
scp 는 서버 와 서버 간 의 데이터 복 사 를 실현 할 수 있 습 니 다.(from server1 to server2)
(2) 기본 문법
scp     -r            source                            destination
명령 하 다.  귀착 하 다      복사 할 파일 경로 / 이름   목적 사용자 @ 호스트: 목적 경로 / 이름
(3) 예
#1. hadoop131 , hadoop131 /opt/module         hadoop132 。

scp -r hadoop131:/opt/module/hadoop-2.7.2   hadoop132:/opt/module

#2. hadoop131 , hadoop131 /etc/profile         hadoop132 。

scp   -r     hadoop131:/etc/profile      hadoop132:/opt/module 

(4)tips
(a) Hadoop 131 의 / opt / module 을 Hadoop 132 와 같은 위치 로 원 격 으로 복사
  (b) 파일 내용 만 복사 하고 시간 스탬프 는 복사 하지 않 습 니 다.
  (c) 복사 위 치 는 제한 되 지 않 습 니 다. hadop 131, hadop 132 두 대의 기계 가 모두 가능 합 니 다.
3)rsync 원 격 동기 화 도구
rsync 는 주로 백업 과 미 러 에 사 용 됩 니 다.속도 가 빠 르 고 같은 내용 을 복사 하지 않 으 며 심 볼 릭 링크 를 지원 하 는 장점 이 있다.
rsync 와 scp 의 차이 점: rsync 로 파일 을 복사 하 는 것 은 scp 보다 빠 르 고 rsync 는 차이 파일 만 업데이트 합 니 다.scp 는 모든 파일 을 복사 합 니 다.
(1) 기본 문법
rsync    -rvl          source                                   destination
명령 하 다.  옵션 매개 변수  복사 할 파일 경로 / 이름   목적 사용자 @ 호스트: 목적 경로 / 이름
옵션 매개 변수 설명
옵션
기능.
-r
귀착 하 다
-v
복사 프로 세 스 보이 기
-l
카피 기호 연결
(2) 예 
# hadoop132(            ), hadoop131:/opt/module/jdk1.8.0_144   
#hadoop132:/opt/module 

rsync -rvl hadoop131:/opt/module/jdk1.8.0_144 /opt/module

rsync -rvl hadoop131:/etc/profile /etc/profile

(3)tips
/ / 압축 파일 복사, 완전 복사
/ / 복사 할 기계 에서 만 명령 을 수행 할 수 있 습 니 다.
4) 배포 스 크 립 트 쓰기 (xsync)
#!/bin/bash
#1         ,      ,    
pcount=$#
if((pcount==0)); 
then
echo no args;
exit;
fi
#2       
p1=$1
fname=`basename $p1`
echo fname=$fname
#3            
pdir=`cd -P $(dirname $p1); pwd`
echo pdir=$pdir
#4         
user=`whoami`
#5       
for((host=132; host<135; host++));
 do
        echo ------------------- hadoop$host --------------
        rsync -rvl $pdir/$fname $user@hadoop$host:$pdir
done

tips:
$\ # 스 크 립 트 에 전 달 된 매개 변수 개수 입 니 다.
$0 은 스 크 립 트 자체 의 이름 입 니 다.
$1 은 이 셸 스 크 립 트 에 전 달 된 첫 번 째 인자 입 니 다.
$2 는 이 셸 스 크 립 트 에 전달 되 는 두 번 째 인자 입 니 다.
$@ 은 스 크 립 트 에 전 달 된 모든 인자 의 목록 입 니 다.
$* 는 스 크 립 트 에 전 달 된 모든 매개 변 수 를 하나의 문자열 로 표시 합 니 다. 위치 변수 와 달리 매개 변 수 는 9 개 를 초과 할 수 있 습 니 다.
$$는 스 크 립 트 가 실행 중인 현재 프로 세 스 ID 번호 입 니 다
$? 마지막 명령 의 종료 상 태 를 표시 합 니 다. 0 은 오류 가 없 음 을 표시 하고 다른 것 은 오류 가 있 음 을 표시 합 니 다.
2. hadop 과 자바 빠르게 나 눠 주기
(1) 스 크 립 트 를 사용 하여 자바, hadop, / etc / profile 을 배포 합 니 다 (환경 변 수 를 설정 합 니 다. 이 파일 은 루트 사용자 로 전환 하여 실행 해 야 합 니 다)
문제 가 발생 했 습 니 다:
a. 허가 가 거부 되 었 습 니 다. 다시 시도 해 주 십시오. 어떻게 해결 합 니까?
해결 방법:
         1) 비밀번호 확인
         2) 배포 경로 에 이 폴 더 가 없 으 면 해당 경 로 를 찾 을 수 없습니다.
         3) 일반 사용자 ssh 비밀 로그 인 면제 (후속 글 상세 작성!!)
         4) 루트 사용자 로 전환 하여 명령 을 실행 하고 루트 사용자 비밀 번 호 를 입력 하 십시오!!
b. Linux 에서 / etc / profile 환경 변수 설정 오류 로 인해 vi, yum, ll 등 명령 을 사용 할 수 없고 효력 을 잃 었 습 니 다. 어떻게 해결 합 니까?
해결 방법: 
         1) 명령 행 에: export PATH = / usr / bin: / usr / sbin: / bin: / sbin: / usr / X11R 6 / bin 을 입력 하 십시오.
         2) vi  /etc / profile 설정 한 환경 변 수 를 삭제 하거나 설명 합 니 다.
         3)source  /etc / profile 설정 파일 적용
(2)source /etc/profile    프로필 적용
3. 클 러 스 터 설정
하 둡05_완전 분산 실행 모드 (클 러 스 터 설정)
 
 
 

좋은 웹페이지 즐겨찾기