리눅스 Linux

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자

sseozytank 2024. 3. 29.

삼바(Samba)란? 

  • 운영 체제가 다른, 즉 윈도우와 리눅스 사이의 접근을 쉽게 할 수 있도록 도와주는 프로그램
  • 삼바를 사용하게 되면 윈도우에서 리눅스 서버에 탐색기처럼 접근하여 파일을 쉽게 읽고 쓸 수 있음

 

로컬과의 파일 이동을 수월하게 하기 위해, linux에 fuse로 마운트가 완료된 hdfs를 공유 디렉토리로 설정해보려고 한다. 

 

[Linux/Ubuntu] Fuse를 이용하여 HDFS를 Linux에 Mount하기

Linux FUSE = Filesystem in Userspace 컴퓨터 파일 시스템을 개발할 때 사용되는 프레임워크로 Fuse 사용 시 hdfs 셸 명령을 쓰지 않고 로컬 파일처럼 hdfs를 사용할 수 있음 1.Fuse 관련 패키지 설치 #fuse 관련...

sseozytank.tistory.com

 

리눅스에 마운트한 hdfs인 ~/hadoop/workspace/mount_data 디렉토리를 연결하기! 렛츠고고고 

 

1.삼바 설치 

#samba 설치 여부 확인
samba --version

#안깔려 있다면
sudo apt-get install samba

 

2.삼바 서버에 접속할 계정 등록  

sudo smbpasswd -a [사용할계정명]

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 2.삼바 서버에 접속할 계정 등록  

 

생성을 완료하면, 삼바 서버에 등록된 계쩡 목록을 확인해서 잘 등록된지 보면 된당 

sudo pdbedit -L

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 2.삼바 서버에 접속할 계정 등록  

 

3.윈도우에 공유할 디렉토리 생성 (생략) 

나는 linux에 mount한 디렉토리를 사용할 것이기 때문에 생략하지만, 따로 생성할 사람들은 이렇게 하면 된다. 

mkdir [디렉토리명]
chmod 777 [디렉토리명]

 

4.Samba 환경설정 파일 수정하기 

sudo vi /etc/samba/smb.conf

 

vi로 smb.conf에 들어가서 제일 밑 공유하는 디렉토리에 관한 내용을 추가해준다. 

[tank_mount] 
path = /home/tank/hadoop/workspace/mount_data #본인 경로에 맞게 수정 (주석 삭제 해야함!!) 
comment = SAMBA SERVER
valid user = pi
writable = yes
browseable = yes
create mask = 0777
public = yes
  • [share] : [] 대괄호는 섹션을 정의하는 역할이다. 윈도우에서 리눅스로 접근할 때 대괄호 안의 문자열을 통해서 접근한다. [share]같은 경우 윈도우에서 "\리눅스서버ip\share" 이런식으로 접근하게 된다.
  • path : 윈도우와 공유할 리눅스 파일의 경로를 의미한다. 여기에 3번 단계에서 만든 sambatest디렉토리의 경로를 넣어줬다.
  • comment: 설명문(주석)
  • valid user = ?
  • writable = 쓰기 가능 설정
  • browsable = 파일 목록 보여주기 설정
  • create mask = 권한 부여하기
  • public = ?

5.Samba 데몬 재시작 및 확인

sudo service smbd restart

 

*재시작된 smbd 확인

ps -ef | grep smbd

 

6.윈도우에서 리눅스 디렉토리 결합하기 

1.윈도우에서 아무 폴더나 연다 

 

2.왼쪽 메뉴 중 네트워크에 우클릭 후 네트워크 드라이브 연결 클릭 

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 6.윈도우에서 리눅스 디렉토리 결합하기 

 

3. 아래와 같이 다른 자격 증명을 사용하여 연결 클릭 후,\\리눅스ip\정의한 섹션을 입력해준다. 

나의 경우 위에서 tank_mount로 설정했기 때문에 tank_mount로 입력해주었다. 

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 6.윈도우에서 리눅스 디렉토리 결합하기 

 

*ip는 어떻게 봐용 ?

ifconfig

 

명령어를 입력하면 enp0s3 부분에서 확인 가능하다. (빨간색 네모표시 안 아이피 입력) 

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 6.윈도우에서 리눅스 디렉토리 결합하기 
[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 6.윈도우에서 리눅스 디렉토리 결합하기 
따라서 나의 경우 이렇게 입력

 

 

입력 하고 나면, 사용자 이름이랑 암호를 설정하라고 뜨는데 2.삼바 서버에서 사용할 계정 설정 에서 입력했던 계정 이름과 암호를 입력해주면 된다. 

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 6.윈도우에서 리눅스 디렉토리 결합하기 

 

그러면 이렇게 윈도우와 리눅스에 마운트한 hdfs를 편하게  사용할 수 있는 공유 디렉토리가 생성된다. 짜자잔~! 

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 6.윈도우에서 리눅스 디렉토리 결합하기 

 

 

[Linux/Ubuntu] 삼바(Samba)를 설치하고 HDFS를 윈도우 디렉토리와 연결해보자 - 6.윈도우에서 리눅스 디렉토리 결합하기 

 

댓글