Linux
hu_wenjie
运维开发工程师,负责系统各层级的自动化监控开发、系统的自动化巡检开发、熟悉微服务项目的自动化部署、集群方案部署、熟练掌握故障分析定位等。
展开
-
linux服务器ssh连接慢问题处理
3、优化SSH服务配置:在SSH服务端的配置文件(通常为/etc/ssh/sshd_config)中,你可以尝试减少密钥交换的复杂度(KexAlgorithms),禁用DNS解析(UseDNS no)或减少登录尝试次数(MaxAuthTries)等。4、调整加密算法:考虑使用更轻量级和高效的加密算法。5、使用SSH连接池:考虑使用SSH连接池工具,如Mosh或tmux,以提供更快速的连接和更好的连接稳定性。2、客户端设置:错误的客户端设置,如使用过高的加密算法或不适当的密钥设置,可能导致SSH连接变慢。原创 2024-01-23 11:11:32 · 1818 阅读 · 0 评论 -
执行rpm安装命令的时候抛出异常:rpmdb BDB0113 Thread/process
然后再执行rpm就恢复了正常,rpm损坏的同时,yum命令也是会抛出相同的异常,所以也需要验证下,yum是否正常。一般是因为强制删除,损坏了rpm数据库,我们只需要重新去构建rpm数据库即可。原创 2024-01-26 16:18:38 · 766 阅读 · 0 评论 -
Centos7 搭建svn管理后台SVNAdmin2
SVNAdmin2 是一款通过图形界面管理服务端SVN的web程序。正常情况下配置SVN仓库的人员权限需要登录到服务器手动修改 authz 和 passwd 两个文件,当仓库结构和人员权限上了规模后,手动管理就变的非常容易出错,本系统能够识别人员和权限并提供管理和拓展功能。原创 2023-07-11 11:22:08 · 1000 阅读 · 0 评论 -
Gitlab-ce数据还原时发生PostgreSQL异常
异常信息。原创 2022-07-20 12:20:10 · 4421 阅读 · 0 评论 -
Centos 7 手把手教你部署gitlab-ce
centos 7.9 x64gitlab-ce 15.1.2-ceyum源 清华源1、配置yum源新建 /etc/yum.repos.d/gitlab-ce.repo 文件,将以下内容粘贴进去2、执行安装执行以下命令进行安装以上就完成了gitlab-ce的服务安装,下面修改相关配置3、修改配置编辑配置文件找到external_url 注释旧地址,新增一行配置为本机ip及端口,此处设置8987如需要修改数据目录,找到git_data_dirs配置项,去除注释,配置要设置的目录配置原创 2022-07-08 10:23:22 · 793 阅读 · 0 评论 -
parted 创建分区的方法
[root@ ~]# parted /dev/vdc GNU Parted 3.1Using /dev/vdcWelcome to GNU Parted! Type 'help' to view a list of commands.(parted) mklabel gpt Warning: The existing disk label on /dev/vdc will be destro.原创 2022-04-06 17:16:14 · 1178 阅读 · 1 评论 -
linux 服务器批量配置ntp时间同步
前言搭建思路:首先取一台做为时间服务端即ntpd,其余的服务器作为客户端做时间同步环境服务端:192.168.0.100操作系统:centos7.6其它:ansible 2.9.23 ntp-4.2.6p5-29 ntpdate-4.2.6p5-29操作步骤1、服务端安装ntpd服务,使用yum install ntp -y修改配置driftfile /var/lib/ntp/driftrestrict default nomodify notrap nopee原创 2022-03-11 15:48:58 · 2032 阅读 · 1 评论 -
Centos7 最容易上手的ssh免密配置
服务器1:192.168.0.100服务器2:192.168.0.101期望:在服务器1可以免密远程或者scp服务器2步骤1:在服务器1生成公钥,执行命令 ssh-keygen -t rsa 默认在 ~/.ssh目录生成两个文件: id_rsa :私钥 id_rsa.pub :公钥将公钥:id_rsa.pub 的内容复制出来步骤2:在服务器2的 ~/.ssh 目录下创建文件 authorized_keys然后将步骤1复制的内容,追加粘...原创 2022-03-08 10:33:31 · 724 阅读 · 0 评论 -
Ubuntu 21.10 安装Python 2 版本
首先安装python2sudo apt install python2检查系统上可用的Python版本:ls /usr/bin/python*查看是否配置了Python替代版本方案,命令如下:sudo update-alternatives --list python设置python替代版本在这里,我将设置两个Python替代:Python2和Python3版本。sudo update-alternatives --install /usr/bin/python.原创 2022-01-04 16:51:53 · 1095 阅读 · 0 评论 -
Centos7 磁盘扩容(xfs文件系统)
环境VMware操作系统:Centos7.9 x64文件格式:xfs目标针对已有的磁盘进行扩容操作步骤1、扩容前的磁盘状态fdisk -l2、后台进行新增扩展(有些虚拟平台需要关机才能磁盘扩容)fdisk -l /dev/sda可以看到已经新增了10+个G3、接着对磁盘进行分区fdisk /dev/sda按以下截图箭头依次执行4、重启系统reboot5、查看已有的卷组名vgdisplay6...原创 2021-12-29 11:54:18 · 2421 阅读 · 1 评论 -
记一次Vmware虚拟机升级GLIBC导致系统瘫痪的恢复解决方法
前言 GLIBC升级有风险,操作前最好请预先写好离职申请书!现状 由于需要安装某软件,安装过程中提示:缺少GLIBC_2.7/lib/libc.so.6: version `glibc_2.7′ not found 看到此提示,拿起就干,下载glibc_2.7源码包进行安装,一顿操作猛如虎 最后,make install 之后提示安装失败 安装失败这不是挺正常的嘛, 此时前面发来告警,业务系统异常,然后排查,一直无法启动。 不慌,计...原创 2020-08-10 15:20:49 · 1344 阅读 · 1 评论 -
使用tail -f 命令时抛出“ inotify 资源耗尽,无法使用 inotify 机制,回归为 polling 机制”
在使用tail命令时,加上 -f 参数实时输出时,抛出以下提示“inotify 资源耗尽,无法使用 inotify 机制,回归为 polling 机制”首先 ps -aux 查看当前用户所有进程的详细信息查看是否出现未正常关闭的进程,如果都是正常,则修改以下配置# 查看 inotify 的相关配置$ sysctl fs.inotifyfs.inotify.max_queued_events = 16384fs.inotify.max_user_instances = 128fs.原创 2020-06-10 10:00:10 · 4860 阅读 · 1 评论 -
centos查看cpu的相关信息
一、查看 CPU 的物理个数(几个CPU) grep 'physical id' /proc/cpuinfo | sort -u | wc -l二、查看 CPU 核心数量(几核的CPU) grep 'core id' /proc/cpuinfo | sort -u | wc -l三、查看 CPU 线程数(几个线程的CPU) grep 'processor' /...原创 2019-11-25 17:11:14 · 514 阅读 · 0 评论 -
Centos6/7 防火墙配置说明
Centos6/7 防火墙配置vi /etc/sysconfig/iptables# sample configuration for iptables service# you can edit this manually or use system-config-firewall# please do not ask us to add additional ports/service...原创 2019-10-28 16:47:12 · 1896 阅读 · 0 评论 -
Linux账号的安全管理
由于Linux操作系统是一个开放源代码的免费操作系统,因此受到越来越多用户的欢迎,随之其安全问题也备受关注。在本文,笔者整理了Linux账号的安全管理具体实施方法。对象OS:SunOS, Linux, AIX, HP-UX一、 设置密码最小长度漏洞概述:为了防止密码遭到暴力破解攻击(Brute Force Attack)或口令字猜测攻击(Password Guess原创 2017-01-17 15:27:15 · 1693 阅读 · 1 评论 -
Linux 安装字体库-宋体
由于需要宋体,所以需要执行命令发现输入命令查看字体列表是提示命令无效:如上图可以看出,不仅没有中文字体,连字体库都没有,那么接下来就记录一下在Linux CentOS 7中如何安装字体库以及中文字体。安装字体库在CentOS 4.x开始用fontconfig来安装字体库,所以输入以下命令即可:yum -y install fontconfig当看原创 2017-11-15 18:20:26 · 30103 阅读 · 3 评论 -
linux 调优--修改文件最大句柄数
在linux服务器调优时,经常需要调优linux参数,以下是针对句柄数调优的相关说明:首先查看下系统的句柄是多少,用ulimit -a 命令查看[root@hu_wen ~]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedsche原创 2018-01-22 09:48:58 · 2132 阅读 · 0 评论 -
搭建lamp(CentOS7+Apache+MySQL+PHP)
搭建lamp(CentOS7+Apache+MySQL+PHP)Linux系统用的是:CentOS-7-x86_64-DVD-1511.ios一、安装Apache1.安装yum -y install httpd2.开启apache服务systemctl start httpd.service3.设置apache服务开机启动systemctl en原创 2018-01-08 13:19:55 · 756 阅读 · 0 评论 -
tcpdump 抓包工具
tcpdump 与wiresharkWireshark(以前是ethereal)是Windows下非常简单易用的抓包工具。但在Linux下很难找到一个好用的图形化抓包工具。还好有Tcpdump。我们可以用Tcpdump + Wireshark 的完美组合实现:在 Linux 里抓包,然后在Windows 里分析包。tcpdump tcp -i eth1 -t -s 0 -c 100 and dst原创 2018-01-19 15:42:03 · 632 阅读 · 0 评论 -
如何关闭SELinux并设置开机不启动
在安装软件的过程中,经常遇到修改常用工具的默认端口或者修改默认配置时,会经常启动失败,失败原因是SELinux限制了修改默认端口和配置,导致启动服务时,抛出了异常。[root@bigdata2 var]# systemctl status httpd● httpd.service - The Apache HTTP Server Loaded: loaded (/usr/lib/sy...原创 2018-04-04 10:03:39 · 4309 阅读 · 0 评论 -
cp 命令详情
通过 cp --help 查看命令的详情:Mandatory arguments to long options are mandatory for short options too. -a:此参数的效果和同时指定"-dpR"参数相同;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;-f:强行复制文件或目录,不论目标文件或目录是...原创 2018-08-24 14:12:44 · 2967 阅读 · 0 评论 -
Linux如何操作扩容数据盘
随着业务的增长,您的数据盘容量可能无法满足数据存储的需要,这时您可以使用磁盘扩容功能扩容数据盘。本文以一个高效云盘的数据盘和一个运行CentOS 7.3 64位的ECS实例为例,说明如何扩容数据盘并使扩容后的容量可用。您可以按以下步骤完成扩容操作:在控制台上扩容数据盘的磁盘空间。 登录实例扩容文件系统。前提条件 实例处于运行中(Running) 或已停止(Stopped...原创 2018-11-23 11:31:15 · 1228 阅读 · 0 评论 -
本地服务器运用rpm文件实现离线yum安装
mkdir /home/user/yum/将所有的下载的rpm包放到此目录下(不同的操作系统,对应的依赖包有些差异,对应的依赖包都下载都该目录下即可)tar -zxvf yum.tar.gz -C /home/user/yum/cd /home/user/yum/修改yum软件源备份现有的软件源或者新增一个软件源cp /etc/yum.repos.d/CentOS-Base...原创 2019-06-13 09:47:42 · 809 阅读 · 0 评论 -
Linux与JVM的内存关系分析
引言在一些物理内存为8g的服务器上,主要运行一个Java服务,系统内存分配如下:Java服务的JVM堆大小设置为6g,一个监控进程占用大约600m,Linux自身使用大约800m。从表面上,物理内存应该是足够使用的;但实际运行的情况是,会发生大量使用SWAP(说明物理内存不够使用了),如下图所示。同时,由于SWAP和GC同时发生会致使JVM严重卡顿,所以我们要追问:内存究竟去哪儿了?转载 2017-10-20 10:50:52 · 686 阅读 · 0 评论 -
CentOS7同时接入两个不同ISP的局域网
CentOS双ISP配置环境iproute2 与 route命令如何配置iproute2为物理网卡创建单独的路由表分别为向新创建的路由表添加路由规则(非持久化,重启机器或网络后失效)通过ip rule制定策略,将路由表与网络数据绑定(非持久化,重启机器或网络后失效)测试iproute定义的route 和rule持久化,避免重启机器或网络后失效centos终于可以像windows一样转载 2017-09-20 15:21:24 · 1097 阅读 · 0 评论 -
linux操作系统如何备份与还原
在 使用Ubuntu之前,相信很多人都有过使用Windows系统的经历。如果你备份过Windows系统,那么你一定记忆犹新:首先需要找到一个备份工 具(通常都是私有软件),然后重启电脑进入备份工具提供的软件环境,在这里备份或者恢复Windows系统。Norton Ghost是备份Windows系统时经常使用的备份工具。在备份Windows系统的时候你可能想过,我能不能把整个C盘都放到一个Z转载 2017-03-16 14:17:26 · 3853 阅读 · 0 评论 -
复制虚拟机centos系统配置网卡后提示异常
异常信息如下:Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization. [FAILED]今天在本机的虚拟机复制一个操作系统centos,在启动后配置IP及mac地址,发现mac跟之前的操作系统一样。重启服务时出现已上异常CentOS De原创 2017-03-13 14:22:14 · 675 阅读 · 0 评论 -
centos 如何查看操作系统是哪个版本
centos 查看操作系统版本信息主要有以下几种方式:1、通过 cat /proc/version 、uname[root@192.168.1.1 ~]# cat /proc/version Linux version 2.6.32-279.el6.x86_64 (mockbuild@c6b9.bsys.dev.centos.org) (gcc version 4.4.6 2012030原创 2017-03-07 17:06:58 · 54225 阅读 · 3 评论 -
虚拟机 centos6.5 扩展硬盘
#查看挂载点:df -h#显示:文件系统 容量 已用 可用 已用% 挂载点/dev/mapper/vg_dc01-lv_root 47G 12G 34G 25% /tmpfs 504M 88K 504M 1% /dev/sh原创 2017-03-03 16:15:08 · 1818 阅读 · 0 评论 -
linux sed命令详情
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般原创 2017-02-24 15:26:06 · 449 阅读 · 0 评论 -
linux awk命令详解
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格式化文本信息awk处理过程: 依次对每一行进行处理,然后输出awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’ file [-F|-f|-v] 大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=原创 2017-02-24 14:42:36 · 691 阅读 · 0 评论 -
linux中tar压缩命令使用
#压缩tar -czvf ***.tar.gztar -cjvf ***.tar.bz2#解压缩tar -xzvf ***.tar.gztar -xjvf ***.tar.bz2简介参数:-c :建立一个压缩档案的参数指令(create 的意思);-x :解开一个压缩档案的参数指令!-t :查看 tarfile 里面的档原创 2017-04-13 09:46:26 · 758 阅读 · 0 评论 -
linux中lost+found目录的作用
具体来说,当系统运行文件系统检查和修复命令(如fsck)时,可能会找到一些数据碎片。目录是一个特殊的目录,其作用主要是在系统发生错误时存放一些遗失的数据片段。目录中,你将看到一些由fsck命令生成的文件和目录。这些文件和目录通常具有特殊的文件名,并且是不可读的。在这种情况下,你可能需要寻求专业的数据恢复服务的帮助。3. 如果文件系统存在错误,fsck命令会修复它们并将相关的数据碎片放置在。目录,用来存放fsck过程中部分修复的文件的。据你的实际情况,可能需要替换为其他分区。在Linux系统中,原创 2017-04-11 18:19:35 · 57699 阅读 · 1 评论 -
linux 常用命令-du统计文件、文件夹命令的使用详情
常用命令du -h --max-depth=1 |grep [TG] |sort #查找上G和T的目录并排序du -sh #统计当前目录的大小,以直观方式展现du -h --max-depth=1 |grep 'G' |sort #查看上G目录并排序du -sh --max-depth=1 #查看当前目录下所有一级子目录文件夹大小原创 2017-04-10 09:53:43 · 2096 阅读 · 0 评论 -
Linux下G4L硬盘备份方案
一、需求:将现在服务器上系统盘备份至新硬盘,必须保证系统的完整性,万一母系统盘(源盘,以下都称为“母盘”)出现问题了,子系统盘(备份目标盘,以下都称为“子盘”)可以直接挂载上去使用。二、环境: 1、硬件:母系统盘SCSI/9G,子系统盘SCSI/73G 2、软件:母系统盘分区如下: /dev/sda2 3.4G转载 2017-03-16 15:01:28 · 4391 阅读 · 0 评论 -
关于服务被挖矿程序minerd入侵解决方法
今天一早过来,运维同事发现服务器的负载有点异常,打开top一看,发现有个进程一直占用很高的cpu在opt目录下发现有个异常文件,是个命令文件minerd在确定跟项目不相关的情况下判断是个木马程序,果断kill掉进程,然后删除/opt下minerd文件本想这样可以解决,谁想不到15秒时间,又自动启动起来,而且文件又自动创建,这个让我想起了crontab的定时器,果然运维同原创 2016-07-14 14:31:57 · 55002 阅读 · 3 评论 -
ubuntu中vim下按上下左右键时输入A、B、C、D
ubuntu系统自带的 vi 不完整导致,解决方法:安装完整的vi$ sudo apt-get install vim-gtk转载 2016-11-11 11:24:30 · 4250 阅读 · 1 评论 -
CentOS7.2 创建本地与局域网yum源
由于客户环境只有局域网,安装各种软件都相当麻烦,而且各种的依赖包,装到吐血,还是得本地安装个yum源来安装软件比较便捷些,提高软件安装效率。原创 2017-09-07 16:09:21 · 1536 阅读 · 0 评论 -
Centos7 修改/新增ssh默认端口
修改/etc/ssh/sshd_configvi /etc/ssh/sshd_config#Port 22 //这行去掉#号Port 1022 //下面添加这一行修改SELinux使用以下命令查看当前SElinux 允许的ssh端口:semanage port -l | grep ssh添加1022端口到 SELinuxsemana原创 2017-08-28 17:20:42 · 1652 阅读 · 0 评论 -
centos7.2 安装nfs
1、安装nfs 和 rpcbind 安装nfs-utils ,rpcbind: yum -y install nfs-utils ,rpcbind2、关闭防火墙: 关闭防火墙 systemctl stop firewalld.service 禁止防火墙开机自启动原创 2017-06-29 20:50:28 · 3105 阅读 · 0 评论