十、Linux二进制安装ClickHouse集群(含rpm安装)

news2024/11/16 9:57:04

目录

  • 十、Linux二进制安装ClickHouse集群(含rpm安装,单机版使用rpm,集群使用tar包安装方式)
    • 1 部署前服务器配置(集群的话三台都要配置)
      • 1.2 配置hosts文件
      • 1.3 打开文件数限制
      • 1.4 取消 SELINUX
      • 1.5 禁用透明大页
    • 2 下载所需文件
      • 2.1 tgz和rpm下载注意事项
    • 3 单机版部署(rpm安装)
      • 3.1 创建安装包目录
      • 3.2 下载文件
      • 3.3 依次安装
      • 3.4 修改配置文件
      • 3.5 启动Clickhouse
      • 3.6 测试启动状态
    • 4 集群部署Clickhouse(tar包安装)
      • 4.1 安装zookeeper
      • 4.2 创建安装包目录(三台服务器都需要安装)
      • 4.3 下载安装包
      • 4.4 安装Clickhouse(三台服务器都进执行)
      • 4.5 修改配置文件
      • 4.6 启动Clickhouse
      • 4.7 验证集群状态
    • 5 ClickHouse 配置文件解析
    • 6 注意事项

十、Linux二进制安装ClickHouse集群(含rpm安装,单机版使用rpm,集群使用tar包安装方式)

1 部署前服务器配置(集群的话三台都要配置)

新增第一行:127.0.0.1 服务器名称(配置单机版只需要怕配置此步骤
新增 集群服务器的服务器名称和ip(配置集群两个都需要配置

查看本机服务器名称

hostname

在这里插入图片描述

sudo vi /etc/hosts

162服务器hosts文件
163服务器hosts文件在这里插入图片描述

1.2 配置hosts文件

sudo vi /etc/hosts

1.3 打开文件数限制

sudo vi /etc/security/limits.conf

在 /etc/security/limits.conf 这个文件的末尾加入一下内容:

* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072
sudo vi /etc/security/limits.d/90-nproc.conf

在 /etc/security/limits.d/90-nproc.conf 这个文件的末尾加入一下内容:

* soft nofile 65536
* hard nofile 65536
* soft nproc 131072
* hard nproc 131072

重启服务器之后生效,用 ulimit -n 或者 ulimit -a 查看设置结果( 先不要重启,等后面配置修改完一起重启
在这里插入图片描述

1.4 取消 SELINUX

vi /etc/selinux/config

修改 /etc/selinux/config 中的 SELINUX=disabled
将 SELINUX=enforcing 修改为:

SELINUX=disabled

重启服务器后查看 SELINUX 状态

[root@localhost ~]# sestatus
SELinux status:   disabled

1.5 禁用透明大页

vi /etc/default/grub

在 GRUB_CMDLINE_LINUX 行最后加上

GRUB_CMDLINE_LINUX="rd.lvm.lv=centos_wjwcentos7/root rd.lvm.lv=centos_wjwcentos7/swap rhgb quiet transparent_hugepage=never"

在这里插入图片描述
紧接着执行生效命令

grub2-mkconfig -o /boot/grub2/grub.cfg

在这里插入图片描述

注意:如果 linux 开启透明巨页THP,则 I/O 读写性能降低 30%;如果关闭透明巨页 THP,I/O 读写性能则恢复正常。
Linux 下的大页分为两种类型:标准大页(Huge Pages)和透明巨页(Transparent Huge Pages)。

  1. 标准大页(Huge Pages)是从 Linux Kernel 2.6 后被引入的。目的是用更大的内存页面(memory page size) 以适应越来越大的系统内存,让操作系统可以支持现代硬件架构的大页面容量功能
  2. 透明巨页(Transparent Huge Pages)缩写为 THP,透明超大页面(THP)在 RHEL 6 中默认情况下对所有应用程序都是启用的。内核试图尽可能分配巨大的页面,主内核地址空间本身被映射为巨大的页面,减少了内核代码的 TLB 压力。内核将始终尝试使用巨页来满足内存分配。如果没有可用的巨大页面(例如由于物理连续内存不可用),内核将回退到正常的 4KB 页面。THP 也是可交换的(不像 hugetlbfs)。这是通过将大页面分成更小的 4KB 页面来实现的,然后这些页面被正常地换出。

两者区别在于大页的分配机制,标准大页管理是预分配方式,而透明巨页管理则是动态分配方式。目前透明巨页与传统大页混合使用会出现一些问题,导致性能问题和系统重启。ORACLE 官方不建议在使用 RedHat 6, OEL 6, SLES 11 and UEK2 kernels 时开启透明巨页(THP),因为透明巨页存在一些问题:

  1. 在 RAC 环境下,透明巨页(THP)会导致异常节点重启和性能问题;

  2. 在单机环境中,透明巨页(THP)也会导致一些异常的性能问题;

完成这些设置就可以重启一下服务器了

2 下载所需文件

官网下载 tgz包:二进制包

2.1 tgz和rpm下载注意事项

tgz下载 clickhouse-common-static clickhouse-common-static-dbg clickhouse-server clickhouse-client四个文件
可以找一台能联网的服务器使用下面脚本进行下载(百度网盘的downLoad.sh)
在这里插入图片描述
tar包下载脚本

LATEST_VERSION=$(curl -s https://packages.clickhouse.com/tgz/stable/ | \
    grep -Eo '[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+' | sort -V -r | head -n 1)
export LATEST_VERSION

case $(uname -m) in
  x86_64) ARCH=amd64 ;;
  aarch64) ARCH=arm64 ;;
  *) echo "Unknown architecture $(uname -m)"; exit 1 ;;
esac

for PKG in clickhouse-common-static clickhouse-common-static-dbg clickhouse-server clickhouse-client
do
  curl -fO "https://packages.clickhouse.com/tgz/stable/$PKG-$LATEST_VERSION-${ARCH}.tgz" \
    || curl -fO "https://packages.clickhouse.com/tgz/stable/$PKG-$LATEST_VERSION.tgz"
done

rpm包下载脚本

LATEST_VERSION=$(curl -s https://packages.clickhouse.com/rpm/stable/ | 
    grep -Eo '[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?' | sort -V -r | head -n 1)

case $(uname -m) in
  x86_64) ARCH=x86_64 ;;
  aarch64) ARCH=aarch64 ;;
  *) echo "不支持的架构 $(uname -m)"; exit 1 ;;
esac

for PKG in clickhouse-common-static clickhouse-common-static-dbg clickhouse-server clickhouse-client
do
  URL1="https://packages.clickhouse.com/rpm/stable/$PKG-$LATEST_VERSION.${ARCH}.rpm"
  URL2="https://packages.clickhouse.com/rpm/stable/$PKG-$LATEST_VERSION.rpm"

  if curl -fO "$URL1"; then
    echo "成功下载: $URL1"
  elif curl -fO "$URL2"; then
    echo "成功下载: $URL2"
  else
    echo "无法下载 $PKG"
    echo "尝试的 URL:"
    echo "1. $URL1"
    echo "2. $URL2"
  fi
done

官网下载 rpm包:rpm下载

百度网盘下载:百度网盘

3 单机版部署(rpm安装)

3.1 创建安装包目录

mkdir /opt/Clickhouse

3.2 下载文件

通过上面的下载。
在这里插入图片描述

3.3 依次安装

rpm -ivh clickhouse-common-static-24.7.3.42.x86_64.rpm

rpm -ivh clickhouse-common-static-dbg-24.7.3.42.x86_64.rpm

rpm -ivh clickhouse-server-24.7.3.42.x86_64.rpm

rpm -ivh clickhouse-client-24.7.3.42.x86_64.rpm

目录结构

目录说明
/etc/ ClickHouse -server服务端的配置文件目录,包括全局配置config.xml和用户配置users.xml
/var/lib/ ClickHouse默认数据存储目录,通常会修改默认路径配置,将数据保存到大容量磁盘挂载路径
/var/log/ ClickHouse -server默认日志保存目录,通常会修改路径配置将日志保存到大容量磁盘挂载的路径

3.4 修改配置文件

注意:ClickHouse 默认使用 9000 端口,但是这个端口与 HDFS 发生冲突,所以如果安装了HDFS 建议修改

vi /etc/ ClickHouse -server/config.xml

listen_host 表示能监听的主机,:: 表示任意主机都可以访问,放开注释

IPV6:放开<listen_host>::</listen_host>的注释

IPV4:放开<listen_host>0.0.0.0</listen_host>的注释

二者只放开一个

文件句柄数量的配置(默认这样的话不需要修改)

cat /etc/security/limits.d/clickhouse.conf

在这里插入图片描述
配置密码

vi /etc/clickhouse-server/users.xml

在这里插入图片描述

3.5 启动Clickhouse

命令释义
systemctl start clickhouse-server启动 Clickchouse服务
systemctl stop clickhouse-server关闭 Clickchouse服务
systemctl restart clickhouse-server重启 Clickchouse服务
systemctl status clickhouse-server查看 Clickchouse服务状态
systemctl enable clickhouse-server设置开机自启
systemctl disenable clickhouse-server关闭开机自启
systemctl is-enabled clickhouse-server查看开机自启是否成功

3.6 测试启动状态

如果你修改了端口,就需要加上,默认是9000

 clickhouse-client --port=9977

在这里插入图片描述

4 集群部署Clickhouse(tar包安装)

4.1 安装zookeeper

安装教程:zookeeper集群安装
在这里插入图片描述

4.2 创建安装包目录(三台服务器都需要安装)

mkdir /opt/Clickhouse

4.3 下载安装包

可以通过上面提供的脚本或者网盘进行下载
在这里插入图片描述解压文件夹:

tar -zxvf  clickhouse-client-23.12.6.19-amd64.tgz
tar -zxvf  clickhouse-common-static-23.12.6.19-amd64.tgz
tar -zxvf  clickhouse-common-static-dbg-23.12.6.19-amd64.tgz
tar -zxvf  clickhouse-server-23.12.6.19-amd64.tgz

在这里插入图片描述

4.4 安装Clickhouse(三台服务器都进执行)

/opt/Clickhouse/clickhouse-client-23.12.6.19/install/doinst.sh
/opt/Clickhouse/clickhouse-common-static-23.12.6.19/install/doinst.sh
/opt/Clickhouse/clickhouse-common-static-dbg-23.12.6.19/install/doinst.sh
/opt/Clickhouse/clickhouse-server-23.12.6.19/install/doinst.sh

安装的时候会弹出输入密码,这个我们不做设置,直接回车。后续统一设置

4.5 修改配置文件

vi /etc/clickhouse-server/config.xml

在这里插入图片描述

这一步是为了下面的步骤:
在这里插入图片描述
将自带的remote_servers部分内容删除掉
在这里插入图片描述
修改后

	<include_from>/etc/clickhouse-server/metrika.xml</include_from>
    <remote_servers incl="remote_servers" optional="true" />
    <zookeeper incl="zookeeper-servers" optional="true" />
    <macros incl="macros" optional="true" />
    <compression incl="clickhouse_compression" optional="true"/>

在这里插入图片描述

vi /etc/clickhouse-server/users.xml

在这里插入图片描述

上面三台服务器是一样的设置,下面的是需要分别配置的
先看一下,再去下面设置。最好是粘出来修改后再去插入。
在这里插入图片描述
在这里插入图片描述

node1

 vi /etc/clickhouse-server/metrika.xml
<yandex>
    <remote_servers>
        <!-- 自定义的集群名称 -->
        <ck_cluster>
            <!-- 分片信息 -->
            <shard>
                <weight>1</weight>
                <!-- 分布式表写入数据是否只写入到一个副本,配合复制表引擎使用,默认false -->
                <internal_replication>true</internal_replication>
                <!-- 分片副本信息,这里指定的用户名密码只能是明文,如果需要密文密码需要将配置指向users.xml中的profile中 -->
                <replica>
                    <host>192.168.200.161</host>
                    <port>9000</port>
                    <user>default</user>
                    <password>123456</password>
                </replica>
            </shard>
            <shard>
                <weight>1</weight>
                <internal_replication>true</internal_replication>
                <replica>
                    <host>192.168.200.162</host>
                    <port>9000</port>
                   <!-- 下面是用户名和密码 -->
                    <user>default</user>
                    <password>123456</password>
                </replica>
            </shard>
            <shard>
                <weight>1</weight>
                <internal_replication>true</internal_replication>
                <replica>
                    <host>192.168.200.163</host>
                    <port>9000</port>
                    <user>default</user>
                    <password>123456</password>
                </replica>
            </shard>
        </ck_cluster>
    </remote_servers>

    <!-- Replicated*MergeTree会用到zk -->
    <zookeeper-servers>
        <node index="1">
            <host>192.168.200.161</host>
            <port>2181</port>
        </node>
        <node index="2">
            <host>192.168.200.162</host>
            <port>2181</port>
        </node>
        <node index="3">
            <host>192.168.200.163</host>
            <port>2181</port>
        </node>
    </zookeeper-servers>

    <!-- Replicated*MergeTree建表语句的参数,指定zk的存储目录用 -->
    <macros>
        <!--集群名称-->
        <layer>ck_cluster</layer>
        <!--分片-->
        <shard>shard01</shard>
        <!--副本-->
        <replica>replica01</replica>
    </macros>

    <!-- 监听网络-->
    <networks>
        <ip>::/0</ip>
    </networks>

    <!-- 数据压缩算法  -->
    <clickhouse_compression>
        <case>
            <min_part_size>10000000000</min_part_size>
            <min_part_size_ratio>0.01</min_part_size_ratio>
            <method>lz4</method>
        </case>
    </clickhouse_compression>
</yandex>

node2

 vi /etc/clickhouse-server/metrika.xml

node3

 vi /etc/clickhouse-server/metrika.xml
<yandex>
    <remote_servers>
        <!-- 自定义的集群名称 -->
        <ck_cluster>
            <!-- 分片信息 -->
            <shard>
                <weight>1</weight>
                <!-- 分布式表写入数据是否只写入到一个副本,配合复制表引擎使用,默认false -->
                <internal_replication>true</internal_replication>
                <!-- 分片副本信息,这里指定的用户名密码只能是明文,如果需要密文密码需要将配置指向users.xml中的profile中 -->
                <replica>
                    <host>192.168.200.161</host>
                    <port>9000</port>
                    <user>default</user>
                    <password>123456</password>
                </replica>
            </shard>
            <shard>
                <weight>1</weight>
                <internal_replication>true</internal_replication>
                <replica>
                    <host>192.168.200.162</host>
                    <port>9000</port>
                   <!-- 下面是用户名和密码 -->
                    <user>default</user>
                    <password>123456</password>
                </replica>
            </shard>
            <shard>
                <weight>1</weight>
                <internal_replication>true</internal_replication>
                <replica>
                    <host>192.168.200.163</host>
                    <port>9000</port>
                    <user>default</user>
                    <password>123456</password>
                </replica>
            </shard>
        </ck_cluster>
    </remote_servers>

    <!-- Replicated*MergeTree会用到zk -->
    <zookeeper-servers>
        <node index="1">
            <host>192.168.200.161</host>
            <port>2181</port>
        </node>
        <node index="2">
            <host>192.168.200.162</host>
            <port>2181</port>
        </node>
        <node index="3">
            <host>192.168.200.163</host>
            <port>2181</port>
        </node>
    </zookeeper-servers>

    <!-- Replicated*MergeTree建表语句的参数,指定zk的存储目录用 -->
    <macros>
        <!--集群名称-->
        <layer>ck_cluster</layer>
        <!--分片-->
        <shard>shard03</shard>
        <!--副本-->
        <replica>replica03</replica>
    </macros>

    <!-- 监听网络-->
    <networks>
        <ip>::/0</ip>
    </networks>

    <!-- 数据压缩算法  -->
    <clickhouse_compression>
        <case>
            <min_part_size>10000000000</min_part_size>
            <min_part_size_ratio>0.01</min_part_size_ratio>
            <method>lz4</method>
        </case>
    </clickhouse_compression>
</yandex>

4.6 启动Clickhouse

命令释义
systemctl start clickhouse-server启动 Clickchouse服务
systemctl stop clickhouse-server关闭 Clickchouse服务
systemctl restart clickhouse-server重启 Clickchouse服务
systemctl status clickhouse-server查看 Clickchouse服务状态
systemctl enable clickhouse-server设置开机自启
systemctl disenable clickhouse-server关闭开机自启
systemctl is-enabled clickhouse-server查看开机自启是否成功

4.7 验证集群状态

exit

5 ClickHouse 配置文件解析

6 注意事项

ClickHouse : 每个节点在安装的时候,都是独立的。

每个节点的 ClickHouse 都是单独的服务器在运行,在有需要的时候,可以通过配置文件,把他们联合起来变成一个集群。甚至还可以,把你准备的所有的服务器,配置成多个集群。就算你配置成集群了,每个服务器依然还是单独运行的。

如果你创建了一张表,这张表的引擎是分布式的引擎,那么这个表所存储在那个集群里面的那个集群里面的机器,就是一个集群了。每个 ClickHouse 中的部分表是单机的, 部分表是分布式的。

ClickHouse 既是单独运行的,游离于集群之外,被包含在集群之类的表:分为单机的表和分布式的表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2043175.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

24/8/14算法笔记 复习_支持向量机svc

支持向量机&#xff08;Support Vector Machine, SVM&#xff09;是一种强大的监督学习模型&#xff0c;用于分类、回归甚至异常检测。它基于统计学习理论&#xff0c;特别关注找到数据的最佳分隔超平面。 import numpy as np import matplotlib.pyplot as pltfrom sklearn.sv…

vue3 antdv a-datepicker 修改datepicker 的panel宽度,初始弹出一些正常,但再次弹出,宽度就再次变小的解决

1、展示页面的框架结构&#xff1a; 2、然后&#xff0c;我们上二张图对比一下&#xff1a; 图1-1 需要的效果图&#xff1a; 图1-2 对比一下图1-1与图1-2&#xff0c;我们就会发现图1-1中的农历&#xff0c;换行显示了&#xff0c;第二张是有效的。 3、我们修改样式&#x…

秋招突击——8/15——知识补充——垃圾回收机制

文章目录 引言正文指针引用可达性分析算法垃圾回收算法标记清除算法标记整理算法复制分代收集 垃圾收集器Serial收集器ParNew并行收集器Parallel Scavenge吞吐量优先收集器Serial Old老年代收集器Parallel old收集器CMS收集器G1收集器&#xff08;Garbage First垃圾优先&#x…

关于堆的介绍

1.堆的概念及结构 如果有一个关键码的集合&#xff0c;把它的所有元素按完全二叉树的顺序存储方式存储在一个一维数组中&#xff0c;并满足&#xff1a;且则称为小堆&#xff08;或大堆&#xff09;。将根节点最大的堆叫做最大堆或者大根堆&#xff0c;根节点最小的堆叫做最小…

【Linux】:进程控制(创建、终止、等待、替换)

目录 1.进程创建 2.进程终止&#xff08;退出&#xff09; 2.1 什么是进程终止 2.2 进程退出的场景&#xff08;原因&#xff09; 2.3 进程退出码 2.4 错误码errno 2.5 进程常见的退出方法 正常终止 从main函数返回 调用库函数exit 系统接口_exit 3.进程等待 3.1 …

【Linux】简易线程池项目

线程池是一个可以巩固一些线程相关接口 && 加强理解的一个小项目。 注意&#xff1a;这里的线程池使用的线程并不是Linux原生接口&#xff0c;而是经过封装的&#xff0c;具体请看线程封装&#xff0c;为什么不使用原生接口&#xff1f; 因为原生接口一旦进行pthread…

2024最新easyrecovery 14中文破解版图文教程

使用EasyRecovery易恢复进行数据恢复非常简单。首先&#xff0c;用户需要选择需要恢复的数据类型&#xff0c;如文档、图片、视频等。然后&#xff0c;软件会对选定的存储设备进行全面扫描&#xff0c;以寻找可恢复的数据。在扫描过程中&#xff0c;用户可以预览部分已找到的文…

成化瓷器“制字衣横少越刀”--还有例外

孙瀛洲先生关于成化款瓷器的名言非常经典&#xff0c;但是&#xff0c;凡事总有以外。 图1&#xff0c;本人收藏成化斗彩鸡缸杯底款&#xff0c;制字的衣横越过双勾刀。 下面是两件台北故宫成化瓷器底款&#xff0c;制字下面的衣横也是越过刀了。 所以&#xff0c;凡事总有例外…

mysql5.7安装

1.创建一个software文件 2.先下载mysql的repo源 wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm 3安装源包 rpm -ivh mysql-community-release-el7-5.noarch.rpm 可能会报错 改成命令 rpm -ivh mysql-community-release-el7-5.noarch.rpm --nodeps…

优化图像处理:从旋转与缩放到水印添加

1. 旋转与缩放的仿射变换 在 OpenCV 中&#xff0c;cv2.getRotationMatrix2D() 函数可以生成旋转矩阵&#xff0c;该矩阵用于对图像进行旋转和缩放变换。旋转矩阵的主要参数是&#xff1a; Center&#xff1a;旋转中心点的坐标 (x, y)。 Angle&#xff1a;旋转角度&#xff0…

数据结构与算法--图的应用

文章目录 回顾提要连通图生成树最小生成树构造最小生成树的算法普里姆(Prim)算法克鲁斯卡尔(Kruskal)算法 最短路径狄杰斯特拉 (Dijkstra) 算法当前最短路径的更新拓扑排序拓扑排序方法拓扑排序示例总结 回顾 图的遍历方法&#xff1a; 深度优先遍历 (DFS)&#xff1a;从任意…

在centos7安装mysql

1.卸载旧环境 ps axj | grep mysql ps axj | grep mariabd 如果是这样就什么都不需要做。 如果不是 2.检查并卸载系统安装包 //检查安装包 rpm -qa | grep mysql//卸载安装包 rpm -qa | grep mysql | xargs yum -y remove 3.安装官方yum源 先查看系统的版本 比如我是7.9版…

力扣高频SQL 50题(基础版)第四十题之1164. 指定日期的产品价格

文章目录 力扣高频SQL 50题&#xff08;基础版&#xff09;第四十题1164. 指定日期的产品价格题目说明实现过程准备数据实现方式结果截图总结FIRST_VALUE()函数LAST_VALUE()函数NTH_VALUE()函数 LAST_VALUE()函数NTH_VALUE()函数 力扣高频SQL 50题&#xff08;基础版&#xff0…

YJ0043定制版抖音电商卷抢购系统带回收商城抖音电商优惠卷投资理财系统

系统是基于逍遥商城二开的系统&#xff0c;pc手机端都新增了邀请码验证 手机端重新定制的UI&#xff0c;前端产品不至于抖音卷也可以自行更改其他产品 用户前端下单&#xff0c;后台订单可以直接回收&#xff0c;后台支持设置默认邀请码和抢卷时间限制

动手学深度学习(pytorch)学习记录10-从零开始实现softmax回归[学习记录]

注&#xff1a;本代码在jupyter notebook上运行 封面图片来源 导包 import torch from IPython import display import torchvision from torchvision import transforms from torch.utils import data设置加载数据的线程数 def get_dataloader_workers(): ""&qu…

《学会 SpringBoot 系列 · spring.factories 详解》

&#x1f4e2; 大家好&#xff0c;我是 【战神刘玉栋】&#xff0c;有10多年的研发经验&#xff0c;致力于前后端技术栈的知识沉淀和传播。 &#x1f497; &#x1f33b; CSDN入驻不久&#xff0c;希望大家多多支持&#xff0c;后续会继续提升文章质量&#xff0c;绝不滥竽充数…

机器人阻抗控制之设计方法

机器人阻抗控制的设计方法主要围绕调整机器人与环境之间的动态关系&#xff0c;使其等效为由弹簧-阻尼-质量组成的二阶系统。这一控制策略不是直接控制机器人的运动或其与外界的接触力&#xff0c;而是控制这二者之间的动态关系。以下是机器人阻抗控制设计方法的详细阐述&#…

Centos7系统上安装docker

centos7安装docker 安装之前&#xff0c;一定查看是否安装docker&#xff0c;如果有&#xff0c;卸载老版本 我是虚拟机装的Centos7&#xff0c;linux 3.10 内核&#xff0c;docker官方说至少3.8以上&#xff0c;建议3.10以上&#xff08;ubuntu下要linux内核3.8以上&#xff…

LVS详细配置

目录 LVS简介 LVS集群体系结构 LVS相关术语 lvs集群的类型 1、NAT模式 NAT简介 NAT模式数据逻辑 2、DR模式 DR模式简介 DR模式数据逻辑 DR模式的特点 3、TUN模式 TUN模式简介 TUN模式数据传输过程 TUN模式特点 4、fullnet模式 LVS模式总结 LVS调度算法 LVS静…

python从入门到精通:函数

目录 1、函数介绍 2、函数的定义 3、函数的传入参数 4、函数的返回值 5、函数说明文档 6、函数的嵌套调用 7、变量的作用域 1、函数介绍 函数是组织好的&#xff0c;可重复使用的&#xff0c;用来实现特定功能的代码段。 name "zhangsan"; length len(nam…