問題描述:
centos 用如下命令安裝clickhouse時
yum install -y clickhouse-server clickhouse-client
報錯:
--> Running transaction check ---> Package clickhouse-client.x86_64 0:19.8.3.8-1.el7 will be installed ---> Package clickhouse-server.x86_64 0:19.8.3.8-1.el7 will be installed --> Processing Dependency: clickhouse-server-common = 19.8.3.8-1.el7 for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: clickhouse-common-static = 19.8.3.8-1.el7 for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.19)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.18)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.17)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(CXXABI_1.3.5)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicuuc.so.50()(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicui18n.so.50()(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicudata.so.50()(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Running transaction check ---> Package clickhouse-common-static.x86_64 0:19.8.3.8-1.el7 will be installed --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.19)(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.18)(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.17)(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(CXXABI_1.3.5)(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libc.so.6(GLIBC_2.16)(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicuuc.so.50()(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicui18n.so.50()(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicudata.so.50()(64bit) for package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 ---> Package clickhouse-server.x86_64 0:19.8.3.8-1.el7 will be installed --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.19)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.18)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.17)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libstdc++.so.6(CXXABI_1.3.5)(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicuuc.so.50()(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicui18n.so.50()(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 --> Processing Dependency: libicudata.so.50()(64bit) for package: clickhouse-server-19.8.3.8-1.el7.x86_64 ---> Package clickhouse-server-common.x86_64 0:19.8.3.8-1.el7 will be installed --> Finished Dependency Resolution Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libc.so.6(GLIBC_2.16)(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libicudata.so.50()(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libicuuc.so.50()(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.19)(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libicudata.so.50()(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(CXXABI_1.3.5)(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.18)(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libicui18n.so.50()(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.19)(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.17)(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libicuuc.so.50()(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.17)(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(CXXABI_1.3.5)(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.15)(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.18)(64bit) Error: Package: clickhouse-common-static-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libicui18n.so.50()(64bit) Error: Package: clickhouse-server-19.8.3.8-1.el7.x86_64 (Altinity_clickhouse) Requires: libstdc++.so.6(GLIBCXX_3.4.14)(64bit)
原因:
缺少libstdc++ 依賴
按照網上對libstdc++ 升級,又改/usr/lib/下的軟連接,沒什么用。后來注意到
--> Processing Dependency: clickhouse-common-static = 19.8.3.8-1.el7 for package: clickhouse-server-19.8.3.8-1.el7.x86_64
clickhouse-server-19.8.3.8-1.el7.x86_64 是centos7的包,我的系統是centos6,不一致導致找不到系統libstdc++的高版本。
突然想起來,自己下載安裝腳本的時候,用的命令
curl -s https://packagecloud.io/install/repositories/altinity/clickhouse/script.rpm.sh | sudo os = centos dist = 7 bash
發現系統版本指定錯了。
解決:
修改vi /etc/yum.repos.d/Altinity_clickhouse.repo 文件
[Altinity_clickhouse]
name=Altinity_clickhouse
baseurl=https://packagecloud.io/Altinity/clickhouse/el/6/$basearch //將這行的7改為系統版本對應的的6
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/Altinity/clickhouse/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[Altinity_clickhouse-source]
name=Altinity_clickhouse-source
baseurl=https://packagecloud.io/Altinity/clickhouse/el/6/SRPMS //將這行的7改為系統版本對應的的6
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/Altinity/clickhouse/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
將對應的版本改為系統版本6后,
# yum clean all 清一下
然后再安裝
yum install -y clickhouse-server clickhouse-client
完事!