查询centos arch(centos9出来了吗)
老铁们,大家好,相信还有很多朋友对于查询centos arch和centos9出来了吗的相关问题不太懂,没关系,今天就由我来为大家分享分享查询centos arch以及centos9出来了吗的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
Clickhouse安装部署
ClickHouse可在包括x86_64、AArch64和PowerPC64LE架构在内的Linux、FreeBSD或Mac OS X系统上运行。对于不支持SSE 4.2的CPU或AArch64、PowerPC64LE架构的处理器,建议从源代码构建ClickHouse。
针对CentOS 7系统,快速安装步骤如下:
1.访问ClickHouse官网,选择CentOS或RedHat进行安装。
2.启动客户端,运行命令clickhouse-client#启动客户端默认在localhost:9000和clickhouse-client--host=localhost--port=9000--user=xxx--password=xxx-m来配置服务器,并修改/etc/clickhouse-server/目录下的config.xml文件以调整listen_host和相关端口。
系统管理命令包括:
1. systemctl start clickhouse-server启动服务
2. systemctl stop clickhouse-server停止服务
3. systemctl status clickhouse-server查看服务状态
ClickHouse的目录结构如下:
1./var/log/clickhouse-server/-包含日志文件
2./etc/clickhouse-server/-包含全局配置文件config.xml和用户配置文件users.xml
3./var/lib/clickhouse/-包含数据文件和元数据文件,数据文件主要位于data和metadata文件夹中。
集群搭建步骤包括:
1.在每台服务器上安装ClickHouse,参照单机安装方法。
2.修改配置文件/etc/clickhouse-server/config.xml,配置远程服务器、Zookeeper(如果已部署)以及宏定义。
3.创建数据库和表:
1.使用命令CREATE DATABASE db_name ON CLUSTER cluster ENGINE= db_engine(...)来创建数据库,其中db_name为数据库名称,cluster为集群名称,db_engine为数据库引擎。
2.创建本地表和分布式表,根据需要调整表引擎。
3.进行数据插入和查询操作,测试分布式和单分片多副本环境。
通过上述步骤,可实现ClickHouse的安装部署,满足不同场景的数据处理需求。
详解RedHat系的Linux系统中rpm与yum命令的使用
rpm
rpm是一个功能十分强大的软件包管理系统,它使得在Linux下安装、升级和删除软件包的工作变得容易,并且具有查询、验证软件包的功能。与图形化工具相比,使用命令行可以获得更大的灵活性。以下的例子都以example-1.2.3-1.i386.rpm代表对象软件包的名称
参数与选项
一、安装选项
命令格式:
rpm-i( or--install) options file1.rpm... fileN.rpm
参数:
file1.rpm... fileN.rpm将要安装的RPM包的文件名
详细选项:
-h(or--hash)安装时输出hash记号(``#'')
--test只对安装进行测试,并不实际安装。
--percent以百分比的形式输出安装的进度。
--excludedocs不安装软件包中的文档文件
--includedocs安装文档
--replacepkgs强制重新安装已经安装的软件包
--replacefiles替换属于其它软件包的文件
--force忽略软件包及文件的冲突
--noscripts不运行预安装和后安装脚本
--prefix将软件包安装到由指定的路径下
--ignorearch不校验软件包的结构
--ignoreos不检查软件包运行的操作系统
--nodeps不检查依赖性关系
--ftpproxy用作为 FTP代理
--ftpport指定FTP的端口号为
通用选项
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的路径做为根目录,这样预安装程序和后安
装程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM资料库存所在的路径为
二、删除选项
命令格式:
rpm-e( or--erase) options pkg1... pkgN
参数
pkg1... pkgN:要删除的软件包
详细选项
--test只执行删除的测试
--noscripts不运行预安装和后安装脚本程序
--nodeps不检查依赖性
通用选项
-vv显示调试信息
--root让RPM将指定的路径做为根目录,这样预安装程序和后安装
程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM资料库存所在的路径为
三、升级选项
命令格式
rpm-U( or--upgrade) options file1.rpm... fileN.rpm
参数
file1.rpm... fileN.rpm软件包的名字
详细选项
-h(or--hash)安装时输出hash记号(``#'')
--oldpackage允许升级到一个老版本
--test只进行升级测试
--excludedocs不安装软件包中的文档文件
--includedocs安装文档
--replacepkgs强制重新安装已经安装的软件包
--replacefiles替换属于其它软件包的文件
--force忽略软件包及文件的冲突
--percent以百分比的形式输出安装的进度。
--noscripts不运行预安装和后安装脚本
--prefix将软件包安装到由指定的路径下
--ignorearch不校验软件包的结构
--ignoreos不检查软件包运行的操作系统
--nodeps不检查依赖性关系
--ftpproxy用作为 FTP代理
--ftpport指定FTP的端口号为
通用选项
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的路径做为根目录,这样预安装程序和后安装程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM资料库存所在的路径为
四、查询
命令格式:
rpm-q( or--query) options
参数:
pkg1... pkgN:查询已安装的软件包
详细选项
-p(or ``-'')查询软件包的文件
-f查询属于哪个软件包
-a查询所有安装的软件包
--whatprovides查询提供了功能的软件包
-g查询属于组的软件包
--whatrequires查询所有需要功能的软件包
信息选项
显示软件包的全部标识
-i显示软件包的概要信息
-l显示软件包中的文件列表
-c显示配置文件列表
-d显示文档文件列表
-s显示软件包中文件列表并显示每个文件的状态
--scripts显示安装、卸载、校验脚本
--queryformat(or--qf)以用户指定的方式显示查询信息
--dump显示每个文件的所有已校验信息
--provides显示软件包提供的功能
--requires(or-R)显示软件包所需的功能
通用选项
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的路径做为根目录,这样预安装程序和后安装程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM资料库存所在的路径为
五、校验已安装的软件包
命令格式:
rpm-V( or--verify, or-y) options
参数
pkg1... pkgN将要校验的软件包名
软件包选项
-p Verify against package file
-f校验所属的软件包
-a Verify校验所有的软件包
-g校验所有属于组的软件包
详细选项
--noscripts不运行校验脚本
--nodeps不校验依赖性
--nofiles不校验文件属性
通用选项
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的路径做为根目录,这样预安装程序和后安装程序都会安装到这个目录下
--rcfile设置rpmrc文件为
--dbpath设置RPM资料库存所在的路径为
六、校验软件包中的文件
语法:
rpm-K( or--checksig) options file1.rpm... fileN.rpm
参数:
file1.rpm... fileN.rpm软件包的文件名
Checksig--详细选项
--nopgp不校验GPG签名
通用选项
-v显示附加信息
-vv显示调试信息
--rcfile设置rpmrc文件为
七、其它RPM选项
--rebuilddb重建RPM资料库
--initdb创建一个新的RPM资料库
--quiet尽可能的减少输出
--help显示帮助文件
--version显示RPM的当前版本
八、例子
代码如下:
[root@localhost~]# rpm-ivh ipchains-1.3.6-1.i386.rpm #安装包,并显示详细进度
[root@localhost~]# rpm-i 在线安装
[root@localhost~]# rpm-Va #校验所有的rpm包,查找丢失的文件
[root@localhost~]# rpm-qf/usr/bin/who #查找一个文件属于哪个rpm包
[root@localhost~]# rpm-qpi mon-0.37j-1.i386.rpm #列出一个rpm包的描述信息
[root@localhost~]# rpm-qpl mon-0.37j-1.i386.rpm #列出一个rpm包的文件信息
[root@localhost~]# rpm-Uvh ipchains-1.3.6-1.i386.rpm #升级包
[root@localhost~]# rpm-q httpd #查看httpd的安装包
[root@localhost~]# rpm-e httpd #移除安装包
[root@localhost~]# rpm-qi httpd #得到httpd安装包的信息
Name: httpd Relocations:(not relocatable)
Version: 2.2.3 Vendor: CentOS
Release: 45.el5.centos.1 Build Date: 2011年05月04日星期三 18时54分56秒
Install Date: 2011年06月29日星期三 08时05分34秒 Build Host: builder10.centos.org
Group: System Environment/Daemons Source RPM: httpd-2.2.3-45.el5.centos.1.src.rpm
Size: 3281960 License: Apache Software License
Signature: DSA/SHA1, 2011年05月04日星期三 20时31分28秒, Key ID a8a447dce8562897
URL:
Summary: Apache HTTP服务器
Description:
The Apache HTTP Server is a powerful, efficient, and extensible
web server.
代码如下:
[root@localhost~]# rpm-ql httpd #列出httpd中有哪些文件
[root@localhost~]# rpm-qa #列出所有已安装的包
yum
yum命令:用于添加/删除/更新RPM包,自动解决包的依赖问题以及系统更新升级
参数
-e静默执行
-t忽略错误
-R[分钟]设置等待时间
-y自动应答yes
--skip-broken忽略依赖问题
--nogpgcheck忽略GPG验证
check-update检查可更新的包
clearn清除全部
clean packages清除临时包文件(/var/cache/yum下文件)
clearn headers清除rpm头文件
clean oldheaders清除旧的rpm头文件
deplist列出包的依赖
list可安装和可更新的RPM包
list installed已安装的包
list extras已安装且不在资源库的包
info可安装和可更新的RPM包信息
info installed已安装包的信息(-qa参数相似)
install[RPM包]安装包
localinstall安装本地的 RPM包
update[RPM包]更新包
upgrade升级系统
search[关键词]搜索包
provides[关键词]搜索特定包文件名
reinstall[RPM包]重新安装包
repolist显示资源库的配置
resolvedep指定依赖
remove[RPM包]卸载包
例:
1,安装
代码如下:
[root@localhost~]# yum install php53 #安装php5.3
[root@localhost~]# yum groupinstall"MySQL Server" #安装mysql数据库组
2,更新和升级
代码如下:
[root@localhost~]# yum update #全部更新
[root@localhost~]# yum update php53 #更新php
[root@localhost~]# yum check-update #检查可更新的程序
[root@localhost~]# yum upgrade php53 #升级php53
[root@localhost~]# yum groupupdate"MySQL Server" #升级mysql服务组
3,查找和显示
代码如下:
[root@localhost~]# yum info php53 #查看php53的安装信息
[root@localhost~]# yum list #列出所有可安装的程序包
[root@localhost~]# yum list php53 #列出所有php53的程序包
[root@localhost~]# yum groupinfo"MySQL Server" #查看mysql服务组的,相关安装包
[root@localhost~]# yum deplist php53 #查看php53依赖情况
4,删除
代码如下:
[root@localhost~]# yum remove php53 #删除php53
[root@localhost~]# yum groupremove"MySQL Server" #删除mysql服务组
5,清除缓存
代码如下:
[root@localhost~]# yum clean packages #清除缓存目录下的软件包
[root@localhost~]# yum clean headers #清除缓存目录下的 headers
[root@localhost~]# yum clean oldheaders #清除缓存目录下旧的 headers
[root@localhost~]# yum clean, yum clean all #清除所有
CentOS下查看CPU信息的详解
我们可以用/proc/cpuinfo查看CPU的信息。该文件包含系统上每个处理器的数据段落。/proc/cpuinfo描述中有6个条目适用于多内核和超线程(HT)技术检查:processor, vendor id, physical id, siblings, core id和cpu cores。
(1)processor:包括这一逻辑处理器的唯一标识符。
(2)physical id:包括每个物理封装的唯一标识符。
(3)core id:保存每个内核的唯一标识符。
(4)siblings:列出了位于相同物理封装中的逻辑处理器的数量。
(5)cpu cores:包含位于相同物理封装中的内核数量。
(6)如果处理器为英特尔处理器,则vendor id条目中的字符串是GenuineIntel。
拥有相同physical id的所有逻辑处理器共享同一个物理插座。每个physical id代表一个唯一的物理封装。Siblings表示位于这一物理封装上的逻辑处理器的数量。逻辑处理器可能支持也可能不支持超线程(HT)技术。每个core id均代表一个唯一的处理器内核。所有带有相同core id的逻辑处理器均位于同一个处理器内核上。如果有一个以上逻辑处理器拥有相同的core id和physical id,则说明系统支持超线程(HT)技术。如果有两个或两个以上的逻辑处理器拥有相同的physical id,但是core id不同,则说明这是一个多内核处理器。cpu cores条目也可以表示是否支持多内核。
一.i386 i586 i686之间的区别
他们指的是适用于intel i386、i586、i686兼容指令集的微处理器。一般来说,等级愈高的机器可接受较低等级的rpm文件。
i386—几乎所有的X86平台,不论是旧的pentum或者是新的pentum-IV与K7系统CPU,都可以正常工作,i指得是Intel兼容的CPU,至于386就是CPU的等级。
i586—就是586等级的计算机,包括pentum第一代MMX CPU,AMD的K5,K6系统CPU(socket7插脚)等CPU都是这个等级。
i686—pentum 2以后的Intel系统CPU及K7以后等级的CPU都属于这个686等级。
你可以透过/proc/cpuinfo这个档案查询你的CPU等级。
二.查看CPU信息
我们可以通过/proc/cpuinfo这个文件来查看CPU的信息。
[root@qs-wgdb-1 proc]# more/proc/cpuinfo
processor: 0
vendor_id: GenuineIntel
cpu family: 6
model: 44
model name: Intel(R) Xeon(R) CPUE5630@ 2.53GHz
stepping: 2
cpu MHz: 2527.071
cache size: 12288 KB
physical id: 1
siblings: 8
core id: 0
cpu cores: 4
apicid: 32
fpu: yes
fpu_exception: yes
cpuid level: 11
wp: yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dt
s acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc ida nonstop_tsc arat pni
monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
bogomips: 5054.14
clflush size: 64
cache_alignment: 64
address sizes: 40 bits physical, 48 bits virtual
power management: [8]
processor: 1
vendor_id: GenuineIntel
cpu family: 6
model: 44
model name: Intel(R) Xeon(R) CPUE5630@ 2.53GHz
stepping: 2
cpu MHz: 2527.071
cache size: 12288 KB
physical id: 0
siblings: 8
core id: 0
cpu cores: 4
apicid: 0
fpu: yes
fpu_exception: yes
cpuid level: 11
wp: yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dt
s acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc ida nonstop_tsc arat pni
monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
bogomips: 5054.02
clflush size: 64
cache_alignment: 64
address sizes: 40 bits physical, 48 bits virtual
power management: [8]
processor: 2
vendor_id: GenuineIntel
cpu family: 6
model: 44
model name: Intel(R) Xeon(R) CPUE5630@ 2.53GHz
stepping: 2
cpu MHz: 2527.071
cache size: 12288 KB
physical id: 1
siblings: 8
core id: 1
cpu cores: 4
apicid: 34
fpu: yes
fpu_exception: yes
cpuid level: 11
wp: yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dt
s acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc ida nonstop_tsc arat pni
monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
bogomips: 5054.04
clflush size: 64
cache_alignment: 64
address sizes: 40 bits physical, 48 bits virtual
power management: [8]
….
processor: 14
vendor_id: GenuineIntel
cpu family: 6
model: 44
model name: Intel(R) Xeon(R) CPUE5630@ 2.53GHz
stepping: 2
cpu MHz: 2527.071
cache size: 12288 KB
physical id: 1
siblings: 8
core id: 10
cpu cores: 4
apicid: 53
fpu: yes
fpu_exception: yes
cpuid level: 11
wp: yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc ida nonstop_tsc arat pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
bogomips: 5054.03
clflush size: 64
cache_alignment: 64
address sizes: 40 bits physical, 48 bits virtual
power management: [8]
processor: 15
vendor_id: GenuineIntel
cpu family: 6
model: 44
model name: Intel(R) Xeon(R) CPUE5630@ 2.53GHz
stepping: 2
cpu MHz: 2527.071
cache size: 12288 KB
physical id: 0
siblings: 8
core id: 10
cpu cores: 4
apicid: 21
fpu: yes
fpu_exception: yes
cpuid level: 11
wp: yes
flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx pdpe1gb rdtscp lm constant_tsc ida nonstop_tsc arat pni monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr sse4_1 sse4_2 popcnt lahf_lm
bogomips: 5053.98
clflush size: 64
cache_alignment: 64
address sizes: 40 bits physical, 48 bits virtual
power management: [8]
三.相关分析
3.1查看服务器位数
[root@qs-wgdb-1 proc]# arch
x86_64
x86_64:64位系统
X86:32位系统
3.2查看CPU是否支持64bit
[root@qs-wgdb-1 proc]# cat/proc/cpuinfo| grep flags| grep' lm'| wc-l
16
结果大于0,说明支持64bit计算. lm指long mode,支持lm则是64bit。
3.3逻辑CPU个数:
[root@qs-wgdb-1 proc]# cat/proc/cpuinfo| grep'processor'| wc-l
16
注意:这里是逻辑CPU。就是我们在cpuinfo中看到的processor.
3.4物理CPU个数:
[root@qs-wgdb-1 proc]# cat/proc/cpuinfo| grep'physical id'| sort| uniq| wc-l
2
这里指的是物理CPU,就是我们在服务器上看到的2个CPU插槽。
3.5每个物理CPU中Core的个数:
[root@qs-wgdb-1 proc]# cat/proc/cpuinfo| grep'cpu cores'| wc-l
16
3.6是否为超线程:
如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。每个物理CPU中逻辑CPU(可能是core, threads或both)的个数.
[root@qs-wgdb-1 proc]# cat/proc/cpuinfo| grep'siblings'
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
siblings: 8
四.CPUID
CPUID是CPU生产厂家为识别不同类型的CPU,而为CPU制订的不同的单一的代码;不同厂家的CPU,其CPUID定义也是不同的;如“0F24”(Inter处理器)、“681H”(AMD处理器),根据这些数字代码即可判断CPU属于哪种类型,这就是一般意义上的CPUID。
由于计算机使用的是十六进制,因此CPUID也是以十六进制表示的。Inter处理器的CPUID一共包含四个数字,如“0F24”,从左至右分别表示Type(类型)、Family(系列)、Mode(型号)和Stepping(步进编号)。
从CPUID为“068X”的处理器开始,Inter另外增加了BrandID(品种标识)用来辅助应用程序识别CPU的类型,因此根据“068X”CPUID还不能正确判别Pentium和Celerom处理器。必须配合BrandID来进行细分。
AMD处理器一般分为三位,如“681”,从左至右分别表示为Family(系列)、Mode(型号)和Stepping(步进编号)。
Type(类型)
类型标识用来区别INTEL微处理器是用于由最终用户安装,还是由专业个人计算机系统集成商、服务公司或制作商安装;数字“1”标识所测试的微处理器是用于由用户安装的;数字“0”标识所测试的微处理器是用于由专业个人计算机系统集成商、服务公司或制作商安装的。我们通常使用的INTEL处理器类型标识都是“0”,“0F24”CPUID就属于这种类型。
Family(系列)
系列标识可用来确定处理器属于那一代产品。如6系列的INTEL处理器包括PentiumPro、PentiumII、PentiumIIXeon、PentiumIII和PentiumIIIXeon处理器。5系列(第五代)包括Pentium处理器和采用MMX技术的Pentium处理器。AMD的6系列实际指有K7系列CPU,有DURON和ATHION两大类。最新一代的INTELPentium4系列处理器(包括相同核心的Celerom处理器)的系列值为“F”
Mode(型号)
型号标识可用来确定处理器的制作技术以及属于该系列的第几代设计(或核心),型号与系列通常是相互配合使用的,用于确定计算机所安装的处理器是属于某系列处理器的哪种特定类型。如可确定Celerom处理器是Coppermine还是Tualutin核心;AthlonXP处理器是Paiomino还是Thorouhgbred核心。
Stepping(步进编号)
步进编号用来标识处理器的设计或制作版本,有助于控制和跟踪处理器的更改,步进还可以让最终用户更具体地识别其系统安装的处理器版本,确定微处理器的内部设计或制作特性。步进编号就好比处理器的小版本号,如CPUID为“686”和“686A”就好比WINZIP8.0和8.1的关系。步进编号和核心步进是密切联系的。如CPUID为“686”的PentiumIII处理器是cCO核心,而“686A”表示的是更新版本cD0核心。
BrandID(品种标识)
INTEL从Coppermine核心的处理器开始引入BrandID作为CPU的辅助识别手段。如我们通过BrandID可以识别出处理器究竟是Celerom还是Pentium4。
总结:
从/proc/cpuinfo这个文件,我们可以看出cpu的信息。这个有2个概念。一个是物理CPU个数和逻辑CPU个数。物理CPU就是我们在主板上卡槽看到CPU的个数。这个可以通过physical id这个进行判断。有几个不同的physical id就有几个物理CPU。至于逻辑CPU个数,我们可以通过processor来判断。这个比较简单。如果有2个物理封装的的CPU,有16个逻辑CPU。那么每个物理封装里面就有8个逻辑CPU。