[개발이야기#103] 스팀잇 검색엔진 유지보수 작업 일지 002

in #blog3 days ago


안녕하세요 가야태자 @talkit 입니다.

오늘은 지난 번에 이어서 실제로 하드디스크를 추가해 보겠습니다.

절차적으로 우선 MySQL을 사용하고 있는 프로그램 중에서 입력 프로그램을 중단 합니다.

해당 프로그램을 저는 현재 n8n에서 돌리고 있습니다.

그래서

docker stop n8n 

명령어로 중단해 주었습니다.

talkit   1378141       1  0 22:20 ?        00:00:08 python3 steemit_to_mysql.py
talkit   1379452       1  0 22:25 ?        00:00:06 python3 steemit_to_mysql.py
talkit   1380757       1  0 22:30 ?        00:00:05 python3 steemit_to_mysql.py
talkit   1382125       1  0 22:35 ?        00:00:03 python3 steemit_to_mysql.py
talkit   1383427       1  0 22:40 ?        00:00:02 python3 steemit_to_mysql.py
talkit   1384770       1  0 22:45 ?        00:00:00 python3 steemit_to_mysql.py

현재 관련 프로그램이 실행 되고 있는지 봤는데 위 프로그램들이 수행되고 있습니다.

위 프로그램은 제가 실시간 데이터를 수집하고 재 수집하는 프로그램으로

위와 같이 나오지만, 기다려주면 좋겠지만, 기다리지 않겠습니다.

^^

이번에는 mysql docker를 중단 하겠습니다.

MySQL 서버 상에서

docker stop mariadb01

명령어로 중단 합니다.

MySQL 서버를 중단 했을때 바로 프로세스들이 없어졌습니다. ^^

mysql data 폴더 내에 있는 모든 자료를 지난 번에 마운트 해놓은 data2 폴더로 이동 시킵니다.

data 폴더에서 아래명령어로 이동 시킵니다.

mv -v * ../data2

붙여 놓은 디스크가 하드디스크라서 느린 것 같습니다.


이제 다 옮겨져서 / 디스크에 있는 내용 중에 mysql 데이터가 data2 폴더로 이동했씁니다.

data2를 컴퓨터에서 mount 해제 합니다.

umount
sudo vi /etc/fstab
/dev/sdb1 /home/talkit/mariadb/data ext4 defaults 0 0

위와 같이 fstab을 열어서 sdb1을 data폴더에 자동으로 마운트 하도록 합니다.

다음 재부팅 때도 자동으로 디스크를 마운트 하기 위해서 작성했습니다.

이제는 다시

sudo mount /dev/sdb1 /home/talkit/mariadb/data

명령어로 다시 mount 합니다.

이제 마지막으로 docker의 계정이 저 디스크에 접근할 수 있도록 disk를 기준에 도커의 계정으로 살짝 바꿔 줍니다. ^^

sudo chown -R dnsmasq:systemd-journal data

일단 제가 기존에 봐둔 아이디는 위와 같습니다.

(base) talkit@talkit01:~/mariadb$ ls -al
합계 28
drwxrwxr-x  6 talkit  talkit          4096 12월 22 23:10 .
drwxr-x--- 19 talkit  talkit          4096 11월 28 17:09 ..
drwxr-xr-x  8 dnsmasq systemd-journal 4096 12월 22 23:04 data
drwxrwxr-x  2 talkit  talkit          4096 12월 20 00:11 data2
-rw-rw-r--  1 talkit  talkit           379 10월  8 23:49 docker-compose.yml
drwxrwxr-x  2 talkit  talkit          4096 10월  8 23:40 etc
drwxrwxr-x  2 talkit  talkit          4096 10월  8 23:39 log

(base) talkit@talkit01:~/mariadb$ df -h
파일 시스템     크기  사용  가용 사용% 마운트위치
tmpfs           1.7G  2.0M  1.7G    1% /run
/dev/sda2        59G   24G   33G   42% /
tmpfs           8.4G     0  8.4G    0% /dev/shm
tmpfs           5.0M  8.0K  5.0M    1% /run/lock
tmpfs           1.7G   92K  1.7G    1% /run/user/120
tmpfs           1.7G   80K  1.7G    1% /run/user/1000
/dev/sdb1      1007G   22G  935G    3% /home/talkit/mariadb/data

이제 수집기 용량도 충분해 졌습니다.

그럼 docker을 재실행해 보겠습니다.

docker start mariadb01

MySQL 용도커가 켜진걸 확인 했습니다.

docker ps

끝으로 스케쥴러를 다시 켜 줍니다. ^^

docker start n8n

위와 같이 해주시면 됩니다.

감사합니다.



Posted through the ECblog app (https://blog.etain.club)

Sort:  

이건 어렵네요.

Posted using SteemX

[booming-kr-auto]
@booming-kr이 보팅드렸습니다 🙌

  • 여러분이 원글에 보팅한 수치: 54.00% / 304,282 Mrshares
    (보팅받는 기준: 50% 이상 또는 65,000 Mrshares 이상으로 보팅)
  • 시간: 2025-12-23 07:44:08 UTC+09:00
    IMG_9947.jpeg
  • 여러분의 임대와 보팅이 kr 커뮤니티를 활성화 하는데 큰 힘이 됩니다

이건 소프트웨어가 아니고 일종의 하드웨어 영역이라서
조금 어려울수도 있습니더,
그런데 윈도우에 새로운 하드디스크를 추가하신다고 생각하시면 됩니다.
감사합니다.

Upvoted! Thank you for supporting witness @jswit.