没什么,真没什么 1、现象 获取不到cpu的信息 2、原因 node-exporter开启了processes信息的获取(添加了启动参数--collector.processes),但是/proc/stat中processes信息是错误的 这里应该是个正值,但是现在却变为负数了,所以处理异常。 二期这还是某个os自己改内核出来的bug,虽然新版已经修复了,但是还很多机器跑在有问题的kernel版本 […]
分类:Unix/Linux
prometheus基础部署使用
关于prometheus的介绍网上有很多详细的资料和整套的书籍,因为接触的晚,偶有用到,所以整理一下最基础的部署和使用,以便归档 一、安装prometheus 1、根据平台类型直接下载二进制包 2、解压后将包中的所有文件都移动到/usr/local/prometheus便于统一管理 3、启动应用 可以直接手动拉起,或者配置systemctl服务来监管,根据使用环境选择 (1)通过systemctl […]
mysql各系列版本源码安装备忘
简单,一是看到事物表面而觉得简单,另一是透彻事物本质而观着简单 #安装mysql5.7.32
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
cmake .. -DCMAKE_INSTALL_PREFIX=/data/application/mysql5.7.32 \ -DMYSQL_DATADIR=/data/application/mysql5.7.32/data \ -DSYSCONFDIR=/data/application/mysql5.7.32/etc \ -DMYSQL_UNIX_ADDR=/data/application/mysql5.7.32/mysql.sock \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_SSL=/data/application/openssl1.1.1j \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLED_PROFILING=0 \ -DWITH_BOOST=/data/software/mysql-5.7.32/boost ./bin/mysqld --initialize-insecure --datadir=/data/application/mysql5.7.32/data ./bin/mysqld_safe --defaults-file=/data/application/mysql5.7.32/etc/my.cnf --user=mysql & |
#安装percona5.7.32
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
cmake .. -DCMAKE_INSTALL_PREFIX=/data/application/percona5.7.32 \ -DMYSQL_DATADIR=/data/application/percona5.7.32/data \ -DSYSCONFDIR=/data/application/percona5.7.32/etc \ -DMYSQL_UNIX_ADDR=/data/application/percona5.7.32/mysql.sock \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_SSL=/data/application/openssl1.1.1j \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_PARTITION_STORAGE_ENGINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DENABLED_PROFILING=0 \ -DWITH_BOOST=/data/software/mysql-5.7.32/boost ./bin/mysqld --initialize-insecure --datadir=/data/application/percona5.7.32/data ./bin/mysqld_safe --defaults-file=/data/application/percona5.7.32/etc/my.cnf --user=mysql & ./bin/mysqld --defaults-file=/data/application/percona5.7.32/etc/my.cnf --user=mysql & |
#安装mariadb10.5.8
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
cmake3 .. -DCMAKE_INSTALL_PREFIX=/data/application/mariadb10.5.8 \ -DMYSQL_DATADIR=/data/application/mariadb10.5.8/data \ -DMYSQL_UNIX_ADDR=/data/application/mariadb10.5.8/mysql.sock \ -DSYSCONFDIR=/data/application/mariadb10.5.8/etc \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_ARIA_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DWITH_CONNECT_STORAGE_ENGINE=1 \ -DWITH_CSV_STORAGE_ENGINE=1 \ -DWITH_FEDERATED_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \ -DWITH_SEQUENCE_STORAGE_ENGINE=1 \ -DWITH_SPHINX_STORAGE_ENGINE=1 \ -DWITH_XTRADB_STORAGE_ENGINE=1 \ -DDEFAULT_CHARSET=utf8mb4 \ -DDEFAULT_COLLATION=utf8mb4_general_ci \ -DEXTRA_CHARSETS=all \ -DENABLE_PROFILING=1 \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_DEBUG=0 \ -DWITH_LIBWRAP=0 \ -DWITH_READLINE=1 \ -DWITH_SSL=/data/application/openssl1.1.1j ./scripts/mysql_install_db --basedir="/data/application/mariadb10.5.8" --defaults-file="/data/application/mariadb10.5.8/etc/my.cnf" #./bin/mysqld_safe --defaults-file=/data/application/mariadb10.5.8/etc/my.cnf --skip-grant-tables --skip-networking --user=mysql & ./bin/mysqld_safe --defaults-file=/data/application/mariadb10.5.8/etc/my.cnf --user=mysql & mysql -S mysql.sock --ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root'); UPDATE mysql.user SET authentication_string = PASSWORD('new_password') WHERE User = 'root' AND Host = 'localhost'; |
[…]
taskset和stress-ng
”大道废,有仁义;智慧出,有大伪“ --短短两句,就描述了那种理想的极乐净土和当下越行越远的社会现状 1、通过taskset可以设置某一进程运行在某一个CPU核心上,例如 taskset -c -p 10 5488 指定让进程5488运行在%CPU10上面。默认情况下这种配置不会立即生效,可以通过kill -HUP 5488刷新一下,然后便可以在top中观察到这个进程的Last Used CPU信 […]
暴力删除NVME设备的方法
1、找到所有NVME设备的总线地址
1 2 3 4 5 6 7 |
# find /sys/devices |egrep 'nvme[0-9][0-9]?$' /sys/devices/pci0000:80/0000:80:03.3/0000:87:00.0/nvme/nvme3 /sys/devices/pci0000:80/0000:80:03.1/0000:85:00.0/nvme/nvme1 /sys/devices/pci0000:80/0000:80:03.2/0000:86:00.0/nvme/nvme2 /sys/devices/pci0000:80/0000:80:03.0/0000:84:00.0/nvme/nvme0 |
如上0000:87:00.0所示 2、根据总线地址获取PCI槽位号
1 2 3 4 |
# grep -r '0000:87:00' /sys/bus/pci/slots/* /sys/bus/pci/slots/26/address:0000:87:00 |
如上26就是slots号 3、关闭NVME设备电源
1 2 3 |
# echo 0 > /sys/bus/pci/slots/26/power |
综上,可以通过脚本来获取所有设备的PCI sl […]
(转)Linux临时增加swap分区
现在服务器内存都挺大,默认都不分配swap分区了,但是某些应用要检查swap分区,所以有必要保存一下swap的创建方法 1.创建swap分区文件: dd if=/dev/zero of=/swapfile bs=1M count=1024 2.格式化swap文件: mkswap /swapfile 3.启用swap分区文件: swapon /swapfile 4.开机自动化挂载,编辑/etc/fs […]
confugure生成makefile文件缺少依赖包的一种临时解决方法
报错示例: checking for openssl... no configure: error: Package requirements (openssl) were not met: No package 'openssl' found 遇到问题是在编译axel的时候,提示缺少openssl包,如果环境正常的情况下,解决这个问题其实也很容易 sudo apt-get install lib […]
openssl生成ecdsa和dss证书以及ecdsa证书在s_server中可以正常使用的方法
“佛曰不可说,一是无法说,一是说不得。多言无意,充其量只是在无法连接的平静中创造一点波动,或许可以接续,大多数缺只是搅动一颗妄心。” 生成ecdsa证书私钥: openssl ecparam -name sect233k1 -out sect233k1_ca openssl ecparam -in sect233k1_ca -genkey -noout -out ca.key 生成dss证书私钥: […]