centos
文章平均质量分 78
北上广不相信眼泪
胜天半子
展开
-
Linux中查看是否是固态硬盘(SSD)
最近在准备测试,需要看看哪些机器挂载的是ssd硬盘,Google了一圈看到了许多方法,但都云里雾里的,不知道怎么确定。ssd硬盘貌似使用的也是scsi接口,所以根据盘符的名称也是判断不出来的。最后群里eric大神告知lsscsi工具,试了一下,非常简单,显示的也很直接,分享一下。废话不多说,直接上图和结果,如下所示:[root@FWD_YF_009_110 ~] # lsscsi[ 0 : 0 : 0 : 0] disk SEAGATE ST3300657SS ES62 -[ 0 : 0 : ...原创 2021-11-29 13:42:05 · 3806 阅读 · 0 评论 -
REDIS高级篇--主从复制、哨兵机制、集群CLUSTER
REDIS高级篇先熟悉一下redis的配置文件redis.conf服务器端配置daemonize yes|no 设置服务器已守护进程方式运行bind 127.0.0.1 绑定主机地址port 6379 设置端口号databases 16 设置数据库数量日志配置loglevel debug|vorbose|notice|warning 默认级别是vorbose日志记录文件名 logfile 端口号.log客户端配置设置同一时间最大客户端连接数maxclients 0原创 2021-11-29 11:43:36 · 233 阅读 · 0 评论 -
Linux进程的几种状态(一次面试被问到的基础题)
linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运行。...原创 2021-04-27 17:27:24 · 431 阅读 · 1 评论 -
使用chrony做时间同步
Chrony是一个开源的自由软件,在RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终保持同步。相对NTP时间同步软件,速度更快、配置和依赖都更简单Chrony有两个核心组件,分别是:chronyd:是守护进程,主要用于调整内核中运行的系统时间和时间服务器同步。它确定计算机增减时间的比率,并对此进行调整补偿。chronyc:提供一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工原创 2021-04-27 16:27:00 · 7559 阅读 · 0 评论 -
linux设置http/https proxy及忽略proxy的方法 pod内也适用
背景:有些linux服务器处于内网,并且没有公网ip,故要想与外网进行http/https通信只能通过nat或者加proxy的方式。nat服务器有网段的限制,而http/https proxy代理则没有,使用起来也方便。linux系统设置http/https proxy的方法,在/etc/bashrc或者/etc/profile中添加如下环境变量:vim /etc/profileexport http_proxy=x.x.x.x:8080export https_proxy=$http_原创 2020-09-17 11:18:39 · 6801 阅读 · 1 评论 -
k8s集群部署之Controller Manager安装
在10.4.7.21,10.4.7.22上分别执行vim /opt/kubernetes/server/bin/kube-controller-manager.sh#!/bin/sh./kube-controller-manager \ --cluster-cidr 172.7.0.0/16 \ --leader-elect true \ --log-dir /data/logs/kubernetes/kube-controller-manager \ --master http:...原创 2020-09-02 19:01:27 · 942 阅读 · 1 评论 -
k8s集群部署之nginx 4层代理和keepalived的高可用
在10.4.7.11 yum install nginx -yvim /etc/nginx/nginx.conf stream { upstream kube-apiserver { server 10.4.7.21:6443 max_fails=3 fail_timeout=30s; server 10.4.7.22:6443 max_fails=3 fail_timeout=30s; } server {...原创 2020-09-02 18:04:14 · 803 阅读 · 0 评论 -
k8s集群部署之kube-apiserver安装
软包链接:https://github.com/kubernetes/kubernetes/releases?after=v1.14.7-beta.0https://storage.googleapis.com/kubernetes-release/release/v1.18.8/kubernetes-server-linux-amd64.tar.gz在10.4.7.200上执行:cd /opt/certs/vi /opt/certs/client-csr.json{ ...原创 2020-09-02 18:02:15 · 1933 阅读 · 0 评论 -
k8s集群部署之etcd安装
在10.4.7.200上执行vim /opt/certs/ca-config.json{ "signing": { "default": { "expiry": "175200h" }, "profiles": { "server": { "expiry": "175200h", "usages": [ ...原创 2020-09-01 15:58:12 · 1366 阅读 · 1 评论 -
k8s集群部署之harbor仓库
在10.4.7.200 上执行mkdir -p /opt/srccd /opt/src上传包rztar zxvf harbor-offline-installer-v1.8.3.tgz -C /opt/mv harbor/ harbor-v1.8.3cd harborvi harbor.yml5 hostname: harbor.od.com10 port: 18027 harbor_admin_password: Harbor1234540 data_volume: ...原创 2020-09-01 15:55:21 · 773 阅读 · 0 评论 -
k8s集群部署之签发证书
准备签发证书环境10.4.7.200上执行安装CFSSLwget https://pkg.cfssl.org/R1.2/cfssl_linux-amd64 -O /usr/bin/cfsslwget https://pkg.cfssl.org/R1.2/cfssljson_linux-amd64 -O /usr/bin/cfssl-jsonwget https://pkg.cfssl.org/R1.2/cfssl-certinfo_linux-amd64 -O /usr/bin/cfssl-ce原创 2020-09-01 15:51:37 · 859 阅读 · 0 评论 -
k8s集群部署之bind安装
k8s集群部署之bind安装前提准备5台虚拟机 ip 分别为10.4.7.11, 10.4.7.12, 10.4.7.21, 10.4.7.22, 10.4.7.20010.4.7.111.安装bind9yum install -y bindvim /etc/named.conf listen-on port 53 { 10.4.7.11; }; # 监听本机IP listen-on-v6 por...原创 2020-08-31 11:40:06 · 887 阅读 · 1 评论 -
centos 7.8 优化 (只是部分后期会再添加)
1. 配置代理 (不通过代理上网请忽略)echo export http_proxy=http://x.x.x.x:8080 >> /etc/profilesource /etc/profileecho http_proxy=http://x.x.x.x:8080 >> /etc/yum.conf2. 关闭防火墙systemctl stop firewalldsystemctl disable firewalld3. 安装wget 配置代理yum...原创 2020-08-28 17:50:59 · 453 阅读 · 0 评论 -
MySQL的ibdata1文件占用过大瘦身
ibdata1文件是什么?ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当innodb_file_per_table选项打开的话,新创建表的数据和索引则不会存在系统表空间中,而是存放在各自表的.ibd文件中.显然这个文件会越来越大,innodb_autoextend_increment选项则指定了该文件每次自动增长的步进,默认是转载 2020-07-10 18:18:45 · 1032 阅读 · 0 评论 -
shell 脚本 ping域名获取IP
#!/bin/bashdomain=`cat ym.sh`for i in $domaindo IP=`ping $i -c 1 |awk 'NR==2 {print $5}' |awk -F ':' '{print $1}'|sed -nr "s#\(##gp"|sed -nr "s#\)##gp"` echo ${i}:$IP >> ip.txtdone原创 2020-07-06 16:33:54 · 2131 阅读 · 0 评论 -
find 命令 移动 指定文件到 其他目录
把当前目录下大于10G 的文件 全部移动到 /test 目录下之前想的有点简单 使用find. -size +10G -type f | xargs mv /test/ 以为可以成功 实际情况语法是有问题晚上看了一些 资料 正确的方式如下find. -size +10G -type f | xargs -I '{}' mv {} /test/fin...原创 2019-06-01 19:00:37 · 1319 阅读 · 0 评论 -
在CentOS7 64位下安装shc-3.8.7
# wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.7.tgz# cd shc-3.8.7# make# make install# shc -v -r -T -f script-name原创 2019-07-19 14:46:05 · 814 阅读 · 1 评论 -
如何修复“sshd error: could not load host key”
问题:当我尝试SSH到一台远程服务器时,SSH客户端登陆失败并提示“Connection closed by X.X.X.X”。在SSH服务器那端,我看到这样的错误消息:“sshd error: could not load host key.”。这发生了什么问题,我怎样才能修复该错误?该SSH连接错误的详细症状如下。SSH客户端方面:当你尝试SSH到一台远程主机时,你没有看见登录屏幕,你的SSH...转载 2019-07-16 14:34:53 · 916 阅读 · 1 评论 -
MySQL用户授权与权限
MySQL权限如下表权限名字 权限说明 Context CREATE 允许创建新的数据库和表 Databases, tables, or indexes DROP 允许删除现有数据库、表和视图 Databases, tables, or views GRANT OPTION 能够把自己获得的权限转赠给其他用户一个副本 Database...原创 2019-07-15 18:51:55 · 542 阅读 · 0 评论 -
CentOS 7 使用阿里云的yum源、PIP源
一、yum源1.设置aliyun的base源# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo2.添加aliyun的EPEL源EPEL(http://fedoraproject.org/wiki/EPEL)是由 Fedora 社区打造,为 RHEL 及衍生发行版如...转载 2019-07-15 15:41:00 · 1140 阅读 · 0 评论 -
shell行转列(awk),列转行(tr)
行转列(awk):awk -F "+" '{for(i=1;i<=NF;i++) a[i,NR]=$i}END{for(i=1;i<=NF;i++) {for(j=1;j<=NR;j++) printf a[i,j] " ";print ""}}' file.txtawk 'BEGIN{i=1}{gsub(/#/,"\t"i"\n");i++;print}' uids|s...原创 2019-07-05 11:59:23 · 11556 阅读 · 0 评论 -
python初始化环境记录
初始化python环境:yum install -y gcc libffi-devel python-devel openssl-devel gcc-c++yum install -y python-pippip install --upgrade pip报错:#include <Python.h>^compilation terminated.error: com...转载 2019-07-03 17:52:15 · 551 阅读 · 0 评论 -
Linux下产生随机数码的多种方法
文章目录第一种:借助环境变量$RANDOM1. 产生0-25范围内的数,用这个环境变量对26取余即可。2. 产生6位数的整数,用这个环境变量加上100000即可。3. 产生加密的随机数码,将随机数管道给命令md5sum命令即可。4. 需要固定位数的随机数码,将随机数管道给命令md5sum命令再管道给cut命令即可。第二种:通过openssl产生随机数第三种:通过时间命令date产生随...转载 2019-07-17 12:28:02 · 428 阅读 · 0 评论 -
Linux系统时间与Tomcat日志时间不一致的问题解决方案
是JVM设置时区的问题,解决方法是:修改catalina.sh文件查找catalina.sh文件路径: find / -name "catalina.sh"在文件的开头添加如下内容:export JAVA_OPTS="$JAVA_OPTS -Duser.timezone=Asia/shanghai"然后重启服务器,即可解决此问题。...原创 2019-02-21 17:38:14 · 2377 阅读 · 0 评论 -
rm命令如何在删除文件时排除忽略某特定文件
rm命令如何在删除文件时排除忽略某特定文件[root@zc zc]# touch test{1..10}[root@zc zc]# lstest1 test10 test2 test3 test4 test5 test6 test7 test8 test9方法一:find[root@zc zc]# lstest1 test10 test2 test3 tes...原创 2019-09-09 12:31:02 · 2035 阅读 · 0 评论 -
linux下rar zip tar的压缩及解压
1.rar将/etc 目录压缩为etc.rar 命令为:rarazc.rar /zc将zc.rar 解压 命令为:rar x zc.rarunrar -e zc.rar2.ziplinux zip命令参数列表:-P接密码明文显示-a 将文件转成ASCII模式-F 尝试修复损坏的压缩文件-h 显示帮助界面-m 将文件压缩之后,删除源文件-...原创 2019-08-31 19:05:26 · 528 阅读 · 0 评论 -
linux命令查看服务器的型号、序列号、内存插槽数
1,查看服务器型号、序列号:dmidecode|grep "SystemInformation" -A9|egrep "Manufacturer|Product|Serial"2.Linux 查看内存的插槽数,已经使用多少插槽.每条内存多大dmidecode|grep -A5 "Memory Device"|grep Size|grep -v Range3.Linux 查看...原创 2019-08-10 10:24:07 · 1175 阅读 · 0 评论 -
查询linux服务器有哪些IP在连接
netstat -ntu | awk '{print $5}' | cut -d: -f1 |grep -v Address |grep -v servers| sort | uniq -c | sort -rn原创 2019-08-13 14:58:54 · 2073 阅读 · 0 评论 -
替代crontab,任务计划统一集中管理系统cronsun简介
一、背景crontab 是 Linux 系统里面最简单易用的定时任务管理工具,相信绝大多数开发和运维都用到过。在咱们公司,很多业务系统的定时任务都是通过 crontab 来定义的,时间长了后会发现存在很多问题:大量的 crontab 任务散布在各台服务器,带来了很高的维护成本 任务没有按时执行,甚至失败了很久才发现,需要重试或排查 crontab 分散在很多集群上,需要一台一台去看日志...原创 2019-08-01 11:18:43 · 261 阅读 · 0 评论 -
Centos7下yum安装mongodb
Centos7下yum安装mongodb简介MongoDB 是一个基于分布式文件存储的NoSQL数据库 由C++语言编写,运行稳定,性能高 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案 查看官方网站MongoDB特点模式自由 :可以把不同结构的文档存储在同一个数据库里 面向集合的存储:适合存储 JSON风格文件的形式 完整的索引支持:对任何属性可索引 复制...原创 2019-08-01 09:58:40 · 263 阅读 · 0 评论 -
运维之难产
序言愿风指引你的道路。摔锅,撕逼天天有,唯独今年多。。。WHY?风言风语运维就像养宝宝,会哭,会闹,会安安稳稳睡觉觉。1 保大还是保小运维,就像怀才不遇。。。表面上都是扛锅的,运维那么简单,狗上狗也行,有本事你来呀,运维需要保障生产环境和开发环境,那么出问题的时候,你是保大还是保小?怀孕,都是个大肚子,你不知道是个男娃儿...原创 2019-07-17 17:45:19 · 129 阅读 · 0 评论 -
nginx作为下载文件服务器
1.前言当我们希望分享自己的文件时,有多种方式,局域网可以采用共享,rtx传输,qq传输,发送到邮箱,直接u盘拷贝等等。但最简单的就是开启本地服务器,其他电脑通过网页的方式直接下载,这里介绍使用nginx作为服务器进行下载2.步骤1.下载nginxhttp://nginx.org/en/download.html目前稳定版本为1.80 解压到一个目录2.修改配置文件ngin...转载 2019-06-01 14:16:28 · 10451 阅读 · 0 评论 -
Linux 内存缓存占用过大,Centos7设置定时清除buff/cache的脚本
Linux系统buff/cache 中缓存数据占用内存过高,定时清理buff/cache ,释放系统内存用root用户创建定时任务切换到root用户su - root创建脚本文件touch cleanCache.shvim cleanCache.sh添加如下内容:#!/bin/bash#每两小时清除一次缓存echo "开始清除缓存"sync;sync;s...原创 2019-05-31 18:35:40 · 3302 阅读 · 0 评论 -
Linux 禁止普通用户su切换root
一般情况下, 普通用户执行”su -“命令, 可以登录为root.为了加强系统的安全性, 有必要建立一个管理员的组, 只允许这个组的用户执行”su -” 命令登录为root, 而让其他组的用户即使执行”su -” 输入了正确的密码, 也无法登录为root用户. 在Unix 和Linux 下, 这个组的名称通常为”wheel”.1 添加一个用户, 把这个用户加入wheel组2 修改/et...原创 2019-05-31 15:35:22 · 6090 阅读 · 0 评论 -
安装pip
使用脚本安装和升级pip要安装或升级pip,需要下载get-pip.py. 地址:https://bootstrap.pypa.io/get-pip.py然后运行以下命令 (需要管理员权限):$ wget https://bootstrap.pypa.io/get-pip.py$ python get-pip.py$ pip -V #查看pip版本...原创 2019-03-08 17:45:04 · 100 阅读 · 0 评论 -
CentOS:ECDSA host key "ip地址" for has changed and you have requested strict checking
Linux SSH命令错误:ECDSA host key "ip地址" for has changed and you have requested strict checking.记录下方便记忆。解决方案:在终端上输入以下命令:ssh-keygen -R "你的远程服务器ip地址"目的是清除你当前机器里关于你的远程服务器的缓存和公钥信息,注意是大写的字母“R”。原因分析:根...转载 2019-03-01 11:11:23 · 2845 阅读 · 0 评论 -
centos7.2下搭建FTP服务器
搭建FTP服务器 1、yum install vsftpd -y 2、启动systemctl start vsftpd 3、查看端口是否占用 netstat -nltp | grep 21 4、访问ftp://xxx.xxx.xxx.xxx即可 5、配置 FTP 权限 了解 VSFTP 配置 vsftp...转载 2019-02-14 12:03:41 · 413 阅读 · 1 评论 -
rabbitmq 源码安装
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-develwget http://erlang.org/download/otp_src_19.3.tar.gzcd otp_src_19.3./configure --prefix=/opt/erlangmake && mak...原创 2019-02-14 11:56:14 · 895 阅读 · 0 评论 -
CentOS上free命令详解
1. CentOS6及以前 在CentOS6及以前的版本中,free命令输出是这样的: $free -m total used free shared buffers cachedMem: 1002 769 233 0 ...转载 2019-02-13 16:16:39 · 1021 阅读 · 0 评论 -
lscpu命令详解
lscpu使用 描述:此命令用来显示cpu的相关信息lscpu从sysfs和/proc/cpuinfo收集cpu体系结构信息,命令的输出比较易读命令输出的信息包含cpu数量,线程,核数,套接字和Nom-Uniform Memeor Access(NUMA),缓存等不是所有的列都支持所有的架构,如果指定了不支持的列,那么lscpu将打印列,但不显示数据语法:lscpu [-a|-b|...转载 2019-02-13 16:01:54 · 997 阅读 · 0 评论