본문으로 바로가기

현상

VScode에 Remote-SSH 익스텐션을 설치하고, 리눅스 서버에 접속 시도하였는데 아래 에러 메시지 발생.

 

Visual Studio Code

Could not establish connection to "xxx.xxx.xxx.xxx". The VS Code Server failed to start.

원인

접속 대상 서버의 OS 버전을 확인해 보니 CentOS 6 버전이다.

[root@Quick141-75 ~]# cat /etc/redhat-release
CentOS release 6.9 (Final)

서버의 glibc, libstdc++ 라이브러리 버전이 낮으면 vscode를 통한 접속이 안된다고 한다.

  • 필요한 glibc 버전 : 2.17
  • 필요한 libstdc++ 버전 : 4.8.2

우선 서버의 현재 버전 확인.

[root@Quick141-75 ~]# rpm -qa | grep glibc
glibc-common-2.12-1.209.el6_9.2.x86_64
glibc-headers-2.12-1.209.el6_9.2.x86_64
glibc-devel-2.12-1.209.el6_9.2.x86_64
glibc-2.12-1.209.el6_9.2.x86_64
[root@Quick141-75 ~]# rpm -qa | grep libstdc
libstdc++-4.4.7-18.el6_9.2.x86_64

상위 버전의 rpm 파일들의 다운로드 링크를 확보(구글링)하고 wget으로 수집, 설치.

[root@Quick141-75 ~]# ll rpm/new/
합계 22340
-rw-r--r-- 1 root root  4181172 2015-02-17 03:30 glibc-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root 14624176 2015-02-17 03:30 glibc-common-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root  1043692 2015-02-17 03:31 glibc-devel-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root   677944 2015-02-17 03:30 glibc-headers-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root   292880 2015-02-17 03:31 libstdc++-4.8.2-16.3.el6.x86_64.rpm
-rw-r--r-- 1 root root  1610608 2015-02-17 03:31 libstdc++-devel-4.8.2-16.3.el6.x86_64.rpm
-rw-r--r-- 1 root root   430560 2015-02-17 03:32 libstdc++-static-4.8.2-16.3.el6.x86_64.rpm
[root@Quick141-75 ~]# rpm -Uh glibc-2.17-55.el6.x86_64.rpm glibc-common-2.17-55.el6.x86_64.rpm glibc-devel-2.17-55.el6.x86_64.rpm glibc-headers-2.17-55.el6.x86_64.rpm
[root@Quick141-75 ~]# rpm -Uh libstdc++-4.8.2-16.3.el6.x86_64.rpm libstdc++-devel-4.8.2-16.3.el6.x86_64.rpm libstdc++-static-4.8.2-16.3.el6.x86_64.rpm

라이브러리 업그레이드 후 접속이 잘 된다.

업그레이드 후 문제와 롤백

VScode에서 접속이 잘 되는건 다행이지만 아래와 같은 문제가 발생(확인된 것만 나열).

  1. 리눅스 OS와 HW 시간을 변경해도 자꾸 어긋나는 문제(date, hwclock)
  2. OS 자체에서 DNS 쿼리에 실패하여, 다수의 php 코드 및 rdate 등의 명령어 오류 발생

트러블 슈팅 끝에 포기하고 라이브러리를 롤백(다운그레이드)하기로 결정.

[root@Quick141-75 ~]# ll rpm/old/
합계 20400
-rw-r--r-- 1 root root  4007948 2017-06-20 17:38 glibc-2.12-1.209.el6_9.2.x86_64.rpm
-rw-r--r-- 1 root root 14924228 2017-06-20 17:38 glibc-common-2.12-1.209.el6_9.2.x86_64.rpm
-rw-r--r-- 1 root root  1014476 2017-06-20 17:39 glibc-devel-2.12-1.209.el6_9.2.x86_64.rpm
-rw-r--r-- 1 root root   634508 2017-06-20 17:39 glibc-headers-2.12-1.209.el6_9.2.x86_64.rpm
-rw-r--r-- 1 root root   302712 2018-03-14 23:37 libstdc++-4.4.7-18.el6_9.2.x86_64.rpm
[root@Quick141-75 ~]# rpm -e libstdc++-static-4.8.2-16.3.el6.x86_64
[root@Quick141-75 ~]# rpm -e libstdc++-devel-4.8.2-16.3.el6.x86_64
[root@Quick141-75 ~]# rpm -Uvh --nomd5 --oldpackage ./*

버전 롤백 후 사이드 이펙트가 더 이상 발생하지 않음을 확인.