공부하는 소담아빠
c++: internal compiler error: Killed (program cc1plus) 본문
후임이 클라우드 서버에 MariaDB를 설치 중 make에서 에러가 발생했다.
c++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://bugzilla.redhat.com/bugzilla> for instructions.
make[2]: *** [storage/rocksdb/CMakeFiles/rocksdblib.dir/rocksdb/db/column_family.cc.o] Error 4
make[1]: *** [storage/rocksdb/CMakeFiles/rocksdblib.dir/all] Error 2
make: *** [all] Error 2
참고로 사용중인 서버는 가상코어에 램이 512mb밖에 안되는 초 저가형 서버이다.
스마일서브의 제일 저렴한 서버호스팅이다.(월 2000원정도에 공인IP도 제공한다!)
해서 테스트용으로 사용중인데 에러가 발생해서 확인해보니 램이 부족하단다.
기존에 동일한 스펙의 서버에서 apache2 + php7 + mariadb10까지 문제없이 설치하고
추가로 tomcat8 + jdk1.8까지 돌리고 있었다.
차이점은 CentOS 6.9 와 7.0의 차이라는 것.
명령어가 몇가지 수정된 것은 테스트해봐서 알고 있었지만 그것말고도 많이 바뀌었나보다.
여튼..
램부족이라니 램을 추가하려면 과금을 해야하고.. Swap을 설정해보기로 한다.
# fallocate -l 1024M /swapfile
# sudo dd if=/dev/zero of=/swapfile count=1024 bs=1MiB
//요거 안해주면 CentOS 7.0에서 swapon: /myswap: swapon failed: Invalid argument 에러를 접하게 된다.
# chmod 0600 /swapfile
# mkswap /swapfile
# swapon /swapfile
# free -m
total used free shared buff/cache available
Mem: 488 60 6 28 421 379
Swap: 1023 0 1023
재부팅시에도 적용되도록 설정한다.
# vi /etc/fstab
/swapfile swap swap defaults 0 0
# swapon -a
에러가 사라졌다.
참고
https://unix.stackexchange.com/questions/294600/i-cant-enable-swap-space-on-centos-7
https://bugzilla.redhat.com/show_bug.cgi?id=1129205
https://zetawiki.com/wiki/리눅스_스왑_파일_생성