[개발이야기#103] 스팀잇 검색엔진 유지보수 작업 일지 002
안녕하세요 가야태자 @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)


이건 어렵네요.
0.00 SBD,
1.24 STEEM,
1.24 SP
[booming-kr-auto]
@booming-kr이 보팅드렸습니다 🙌
(보팅받는 기준: 50% 이상 또는 65,000 Mrshares 이상으로 보팅)
이건 소프트웨어가 아니고 일종의 하드웨어 영역이라서
조금 어려울수도 있습니더,
그런데 윈도우에 새로운 하드디스크를 추가하신다고 생각하시면 됩니다.
감사합니다.
Upvoted! Thank you for supporting witness @jswit.