当前位置: 首页 > wzjs >正文

一个后台管理多个网站网页可信站点

一个后台管理多个网站,网页可信站点,建设工程合同分类有哪些,域名注册购买前言 在CentOS 7上编译ClickHouse 24.8可能会遇到一些挑战,主要是因为CentOS 7的默认软件版本较旧。本文将详细介绍从零开始构建ClickHouse 24.8的完整过程,包括依赖安装和环境配置。 准备工作 首先确保系统已更新到最新版本: yum update…

前言

在CentOS 7上编译ClickHouse 24.8可能会遇到一些挑战,主要是因为CentOS 7的默认软件版本较旧。本文将详细介绍从零开始构建ClickHouse 24.8的完整过程,包括依赖安装和环境配置。

准备工作

首先确保系统已更新到最新版本:

yum update -y

1. 安装CMake

ClickHouse需要CMake 3.1.7以上版本,我们安装3.25.3:

wget --no-check-certificate https://cmake.org/files/v3.25/cmake-3.25.3-linux-x86_64.sh
mkdir /usr/local/cmake && ./cmake-3.25.3-linux-x86_64.sh --prefix=/usr/local/cmake --skip-license
ln -s /usr/local/cmake/bin/cmake /usr/local/bin/cmake
ln -s /usr/local/cmake/bin/cpack /usr/local/bin/cpack
ln -s /usr/local/cmake/bin/ctest /usr/local/bin/ctest

2. 安装GCC 10

CentOS 7默认GCC 4.8太旧,需要升级到GCC 10:

# 配置阿里云镜像源
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo# 配置SCL源
yum install -y centos-release-scl
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-SCLo-scl.repo
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-SCLo-scl-rh.repo
sed -i 's|baseurl=http://mirror.centos.org/centos|baseurl=https://mirrors.aliyun.com/centos|g' /etc/yum.repos.d/CentOS-SCLo-scl*.repoyum clean all && yum makecache
yum install -y centos-release-scl
yum install -y devtoolset-10-gcc*# 启用GCC 10
scl --list
scl enable devtoolset-10 bashecho "source /opt/rh/devtoolset-10/enable" >> ~/.bashrc
source ~/.bashrc
gcc --version

3. 安装Python 3

wget --no-check-certificate https://www.python.org/ftp/python/3.8.19/Python-3.8.19.tgz
tar xvf Python-3.8.19.tgz
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-develcd Python-3.8.19
./configure --enable-optimizations --prefix=/usr/local/python3
make -j$(nproc)
make installln -s /usr/local/python3/bin/python3.8 /usr/bin/python3

4. 安装LLVM

使用LLVM来编译ClickHouse,安装18.1.8版本:

git clone --depth=1 --branch=llvmorg-18.1.8 https://github.com/llvm/llvm-project.git
cd llvm-project
mkdir build && cd buildcmake -G "Unix Makefiles" \
-DCMAKE_BUILD_TYPE=Release \
-DLLVM_ENABLE_PROJECTS="clang;lld" \
-DLLVM_TARGETS_TO_BUILD='X86' \
-DCMAKE_INSTALL_PREFIX=/usr/local/llvm-18.1.8 \
../llvm-project/llvmmake -j$(nproc)
make installecho 'export PATH=/usr/local/llvm-18.1.8/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/llvm-18.1.8/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
source ~/.bashrcln -s /usr/local/llvm-18.1.8/bin/clang /usr/local/bin/clang
ln -s /usr/local/llvm-18.1.8/bin/clang++ /usr/local/bin/clang++

5. 安装NASM和YASM

# 安装NASM
wget --no-check-certificate http://www.nasm.us/pub/nasm/releasebuilds/2.16.03/nasm-2.16.03.tar.gz
tar zxvf nasm-2.16.03.tar.gz && cd nasm-2.16.03
./configure --prefix=/usr/local/nasm
make && make install
ln -s /usr/local/nasm/bin/nasm /usr/local/bin/nasm# 安装YASM
wget --no-check-certificate http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar -zxvf yasm-1.3.0.tar.gz && cd yasm-1.3.0
./configure --prefix=/usr/local/yasm
make && make install
ln -s /usr/local/yasm/bin/yasm /usr/local/bin/yasm

6. 编译ClickHouse

git clone --branch=v24.8.14.39-lts --recurse-submodules https://github.com/ClickHouse/ClickHouse
cd ClickHouse
git checkout -b v24.8.14.39-lts origin/v24.8.14.39-lts
git submodule update --init --recursive# 解决可能出现的mariadb-connector-c问题
rm -rf contrib/mariadb-connector-c
git submodule update --init --force contrib/mariadb-connector-c# 设置编译环境
export CC=/usr/local/bin/clang
export CXX=/usr/local/bin/clang++
yum install -y ccache# 编译
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_C_COMPILER=$(which clang) \
-DCMAKE_CXX_COMPILER=$(which clang++) \
-DENABLE_TESTS=OFF \
-G Ninja ..ninja

7. 运行ClickHouse

编译完成后,可以运行ClickHouse服务器:

./clickhouse-server --config-file=/path/to/config.xml --daemon

常见问题解决

  1. mariadb-connector-c配置错误

    rm -rf contrib/mariadb-connector-c
    git submodule update --init --force contrib/mariadb-connector-c

  2. 内存不足:编译过程需要大量内存,建议至少有16GB内存或设置交换空间。

  3. 依赖缺失:如果编译过程中提示缺少依赖,可以使用yum provides查找并安装相应包。

http://www.dtcms.com/wzjs/559746.html

相关文章:

  • 网站做双拼域名什么意思做外贸网站公司哪家
  • 河南省建设厅网站公示公告帮别人做网站 开票内容是什么
  • 晋宁网站建设企业网站托管新趋势
  • 网站搜索引擎优化报告金融手机网站开发
  • 云南网站建设维修公司网页制作哪家服务好
  • 个人网站域名快速备案微网站和手机网站
  • 做别人一样的网站临沂网站制作网站
  • 网站备案 新闻审批号主流的net快速开发框架
  • 网站建设价格西安官网建设报价
  • 电子商务网站开发 phpwordpress主题煎蛋
  • 大连中山区网站建设商城网站建设步骤
  • 公司网站建设视频教程深圳市建设集团和恒大的关系
  • 烟台网站建设方案咨询集团网站建设案例与网站作用
  • 网站技术开发做学校教务处网站
  • 无极官方网站下载关键词推广设置方法
  • 免费com域名注册网站站长之家字体
  • 巨野菏泽网站建设湖南正规关键词优化
  • 建设银行辽宁分行招聘网站建设大型网站怎样赢利
  • 门户网站是网络表达吗蝉知 wordpress
  • 网站的推广方法平面设计正规培训机构
  • 网站文字规范网站开发师
  • 建立网站教学的网站建设 策划方案
  • 金昌市建设工程质量监督站网站达州建设局网站
  • 免费站群系统我的家乡网页制作步骤
  • 选择网站的关键词wordpress主题使用
  • 温州如何进行网站推广化妆品网站建设实施背景
  • 七牛云存储可以做网站高端网站制作开发
  • 相亲网站建设关键常州做网站优化
  • 网站免费认证联盟西安域名注册
  • delphi怎么做网站五一自学网免费教程官网