현상
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에서 접속이 잘 되는건 다행이지만 아래와 같은 문제가 발생(확인된 것만 나열).
- 리눅스 OS와 HW 시간을 변경해도 자꾸 어긋나는 문제(date, hwclock)
- 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 ./*
버전 롤백 후 사이드 이펙트가 더 이상 발생하지 않음을 확인.
참고 링크.
'서버&시스템 > Linux' 카테고리의 다른 글
Git clone 에러 Permission denied (publickey) (0) | 2023.09.15 |
---|---|
[LINUX] 파일 인코딩 확인, 변환 _ file / iconv (0) | 2023.02.16 |
SVN 명령어 사용법 (0) | 2015.06.01 |
아파치 SSL 적용 후 데몬 실행되지 않는 인증서 에러 SSL Library Error: error (0) | 2015.02.26 |
Options FollowSymLinks or SymLinksIfOwnerMatch is off which implies that RewriteRule directive is forbidden (1) | 2013.09.16 |