服务器相关Linux篇
主要以Redhat6-7为例,适用于ContOS,包括定时任务,swap配置,基线配置等比较琐碎的维护类。
三朝看客
世事真难料,吾痴只自嘲。
展开
-
ansible批量创建crontab文件并添加到定时任务
确保将 your_target_host 替换为目标主机的名称或 IP 地址,将 your_username 替换为要添加 cron 任务的用户的用户名。Ansible 来修改 crontab 文件并添加计划任务。运行此 Playbook 将使用 Ansible 在指定的用户的 crontab 中添加新的 cron 任务。原创 2023-08-24 17:05:48 · 1797 阅读 · 0 评论 -
BClinux lvm扩容到根目录
确保/dev/sdb1是已经格式化和分区的,并准备好将其添加到卷组中。现在,您可以在卷组中创建逻辑卷(LV)或扩展现有逻辑卷的大小,根据您的需求进行操作。请注意,上述操作涉及到磁盘和卷组的重要操作,请在执行操作前确保备份重要数据,并谨慎操作。在上述命令中,将替换为所需的逻辑卷大小,替换为逻辑卷的名称。确保物理卷的数量已增加,并且总大小反映了添加的/dev/sdb1。完成后,您可以将逻辑卷格式化为所需的文件系统,并进行挂载操作。确保将卷组扩展到新的物理卷。检查卷组的大小是否已经扩展。原创 2023-07-12 10:06:56 · 315 阅读 · 0 评论 -
sar常规用法
sar(System Activity Reporter)是一个在Linux上收集和报告系统性能数据的工具。它可以提供各种系统指标,如CPU使用率、内存利用率、磁盘活动、网络流量等。请注意,sar收集的数据默认以文本格式显示。如果您需要以其他格式(如CSV或图形)查看数据,可以使用其他工具对sar输出进行处理或结合使用工具如Ksar和Sadf等。这只是sar的一些基本用法,它还有更多选项和功能。请注意,sar默认每10分钟收集一次数据。命令查看完整的帮助文档以了解更多详细信息。原创 2023-06-19 10:14:07 · 258 阅读 · 0 评论 -
Linux系统盘出现问题处理思路
如果您不确定如何进行修复操作,建议咨询专业的系统管理员或文件系统供应商的支持渠道以获取准确的指导。具体的修复命令和选项可能会有所不同,建议查阅相应文件系统的文档或手册以获取更多详细信息。Btrfs 文件系统具有自动修复功能,它会在挂载时自动检测和修复错误。在 Linux 上修复磁盘文件系统错误通常需要使用相应的文件系统修复工具。首先,确保要修复的分区已经卸载或以只读模式挂载。如果使用的是其他文件系统(如 NTFS、FAT32 等),可以使用相应的文件系统修复工具,如。然后,文件系统会自动执行修复操作。原创 2023-06-02 10:28:56 · 2792 阅读 · 0 评论 -
Red 5.8 NFS3无法连接NFS4的问题
请注意,由于RHEL 5.8是一个较旧的发行版本,它的NFSv4支持可能受到限制,并且可能没有最新版本的功能和修复程序。另外,考虑将您的系统升级到较新的Red Hat版本,以获得更好的功能和支持。具体的配置方法因NFS服务器的实现而异,您可以参考相关的文档或联系服务器供应商获取详细的双协议配置步骤。NFSv3客户端无法直接连接到NFSv4服务器,因为NFSv3和NFSv4是不兼容的协议。如果可能,建议将客户端和服务器升级到相同的NFS协议版本。这样,客户端和服务器将使用相同的协议版本,以确保兼容性。原创 2023-06-01 17:17:11 · 792 阅读 · 0 评论 -
Linux简单的巡检脚本
然后,运行脚本文件来进行主机巡检。保存上述代码为一个名为。原创 2023-05-10 16:34:16 · 1780 阅读 · 0 评论 -
Linux数据同步-rsync
是一个常用的工具,用于在本地或远程系统之间进行文件和目录的高效数据同步。它可以仅传输已更改或新增的文件,从而减少数据传输量和时间。这些示例只是rsync的基本用法,rsync还有更多功能和选项,例如排除特定文件、限制带宽等。命令查看rsync的完整文档,以了解更多详细信息和示例。选项用于保持文件的所有者、权限和时间戳,为远程服务器的用户名和地址。为远程服务器的用户名和地址。目录及其内容到远程服务器的。这将递归同步远程服务器的。选项用于显示详细输出,目录及其内容到本地的。原创 2023-05-10 16:03:08 · 751 阅读 · 0 评论 -
LVM动态扩容两块硬盘(3T+550GB)
LVM动态扩容两块硬盘(3T+500GB)原创 2023-04-27 14:57:59 · 921 阅读 · 0 评论 -
Python 程序通过可执行文件部署
PyInstaller 是一个用于将 Python 程序打包成独立的可执行文件的工具。它可以自动解决 Python 程序的依赖性,并将所有必要的文件(包括 Python 解释器)打包在一起。使用 PyInstaller,您可以将 Python 程序打包成可执行文件,无需在用户端安装 Python 解释器。执行上述代码后,cx_Freeze 会自动将您的程序打包成可执行文件。以上是两种常用的将 Python 程序打包成可执行文件的方式。您可以选择适合自己的方式进行打包和部署。原创 2023-04-24 23:17:40 · 452 阅读 · 0 评论 -
常用的监控 Tomcat 状态的脚本
以上脚本仅是示例,实际使用时需要根据具体情况进行调整。另外,也可以使用专业的监控工具来监控 Tomcat,例如 Nagios、Zabbix 等。原创 2023-04-24 23:14:15 · 782 阅读 · 0 评论 -
两个域名如何通过nginx设置共享cookie
server {listen 80;server_name a.test.com b.test.com;location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_cookie_domain $host .test.com;}}原创 2023-03-03 11:39:22 · 1273 阅读 · 0 评论 -
tomcat配置多jdbc连接串
修改前jdbc字符串<property name="jdbcUrl" value="jdbc:oracle:thin:@10.0.0.123:1521/appdbc"/修改后jdbc字符串<property name="jdbcUrl" value="jdbc:oracle:thin:@(DESCRIPTION=(FAILOVER=YES)(LOAD_BALANCE=ON)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=10.0.0.123)(PORT原创 2023-02-15 14:32:14 · 301 阅读 · 0 评论 -
排障:记录一次NFS无法共享
异常表现:fsid= for NFS export处理方式:/u01/app 10.253.55.75(fsid=0,rw,no_root_squash)然后再重启一下nfs服务,即可解除原创 2022-11-29 09:58:07 · 501 阅读 · 0 评论 -
Linux登录或者传输文件慢
状态:登录或者传输文件慢,传输文件耗时超久处理方式:解决办法:在目标服务器上修改sshd服务器端配置并重启sshd复制代码代码如下:vi /etc/ssh/sshd_configUseDNS no原创 2022-11-18 17:33:23 · 1074 阅读 · 0 评论 -
磁盘IO消耗和文件只读状态检测
1、查询磁盘io消耗CPU最高的百分比值,告警阈值设为90%iostat -x 1 3|grep ‘^dm’|awk ‘BEING {max=0}{if (NF>max)max=NF>max)max=NF>max)max=NF}END{print max}’2、查询linux文件系统是否为只读状态,告警阈值设为大于0cat /proc/mounts |grep ‘^/dev’|awk -F ’ |,’ ‘$4==“ro”{print }’|wc -l原创 2022-10-19 15:31:05 · 729 阅读 · 1 评论 -
nginx-1.20*安装check模块
nginx_upstream_check_module模块原创 2022-07-12 20:29:16 · 2097 阅读 · 0 评论 -
查看nginx连接数
netstat -n | awk ‘/^tcp/ {++S[$NF]} END {for(a in S) print a,S[a]}’属性含义描述CLOSED //无连接是活动的或正在进行LISTEN //服务器在等待进入呼叫SYN_RECV //一个连接请求已经到达,等待确认SYN_SENT //应用已经开始,打开一个连接ESTABLISHED //正常数据传输状态/当前并发连接数FIN_WAIT1 //应用说它已经完成FIN_WAIT2 //另一边已同意释放ITMED_WAIT //等原创 2022-07-11 10:59:40 · 2162 阅读 · 0 评论 -
Linux通过LVM动态扩容
查看分区情况 - fdisk -l查看已有磁盘 - lsblk对新磁盘进行分区 - fdisk /dev/vdd将分区设置物理卷:pvcreate /dev/vdd1扩展卷组:vgsvgextend data_vg /dev/vdd1扩展逻辑卷lvextend -l +100%FREE /dev/mapper/VolGroup-LogVol或者lvextend -L +200G /dev/mapper/data_vg-app_lv重新读取磁盘大小resize2原创 2022-02-28 17:24:50 · 320 阅读 · 0 评论 -
Linux下批量建立用户并设置密码
创建users文件,文件内容如下dw1dw2创建passwd文件,添加密码即可,文件内容如下dw1:123456dw2:123456接下来准备写shell脚本for循环#! /bin/bashfor i in $(<users);douseradd -m $idone最后修改密码:cat passwd | chpasswd...原创 2022-02-11 18:27:10 · 2396 阅读 · 0 评论 -
Linux安装源码版Docker
清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/static/stable/x86_64/解压源码包至指定目录下tar -xzvf docker-20.10.9.tgz将解压出来的docker目录下的指令复制到 /usr/bin/ 目录下并查看一下是否改变所属用户和所属组cp docker/ /usr/bin/*将docker注册为service服务vi /etc/systemd/system/docker原创 2021-12-22 10:27:02 · 1387 阅读 · 2 评论 -
expect工具的安装
首先查看系统中是否有安装expect。# whereis expectExpect工具是依赖tcl的,所以也需要安装tcl。首先下载并安装tcl,这里安装8.4.19版本。# wget https://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz# tar zxvf tcl8.4.19-src.tar.gz# cd tcl8.4.19/unix && ./configure# make#原创 2021-11-24 10:44:51 · 2204 阅读 · 0 评论 -
su:密码正确,但权限被拒绝
查看日志:tail -f /var/log/secure|grep su:您必须将用户添加到wheel组中: gpasswd -a youruser wheel另外,您也可以禁用组成员检查su中pam通过编辑 /etc/pam.d/su并注释掉这一行:auth required pam_wheel.so use_uid它要求用户在wheel组中才能切换用户。当pam禁用此模块时,以非root用户身份进行用户切换将再次起作用su。...原创 2021-11-23 14:39:57 · 8624 阅读 · 0 评论 -
Redhat 普通用户之间免密登陆
一.同台机器之间实现普通用户之间的免密登陆普通用户之间的免密登陆和 使用root 进行免密登陆,基本设置都是一样的,只不过普通用户之间需要修改 .ssh 和 authorized_keys 的权限免密才能生效。登陆 user1 的前提下,ssh-keygen #使用 ssh-keygen 命令,一直按回车,就可以生成当前机器的公钥 id_rsa.pub ,cp .~/ssh/id_rsa.pub /home/user2/.ssh/id_rsa.pub.user1 # user2 家目录下如果没有原创 2021-11-23 14:18:48 · 1056 阅读 · 0 评论 -
Linux 日志查看 grep 、less命令
查看大日志less +98p -n filegrep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本样式>][-f<范本文件>][--help][范本样式][文件或目录...]参数-a或--text 不要忽略二进制的数据。-A<显示列数>或--after-context=<显示列数> 除了显示符合范本样式的原创 2021-09-01 17:19:15 · 767 阅读 · 0 评论 -
linux 给用户添加所属组
usermod -a -G bb aa这行命令的意思是将aa用户添加到bb组.添加时是追加的方式,例如:原先aa 属于A组,则执行了该命令后aa属于A组和bb组查看aa所属组的命令:groups aaaa用户和bb组均需提前创建– R 递归式地改变指定目录及其下的所有子目录和文件的属组。 chgrp - R aa /opt/local /book改变/opt/local /book/及其子目录下的所有文件的属组为aa。...原创 2021-09-01 17:07:22 · 3576 阅读 · 0 评论 -
linux挂载网络文件目录
一、服务端配置比如说想把服务端的目录/var/test共享给其他电脑(1)首先安装nfs组件yum install nfs-utils -y(2)配置共享目录打开/etc/exports文件vi /etc/exports配置如下信息/var/test *(rw,sync,no_root_squash)其中:/var/test:是要共享的目录*:是指将目录共享给所有计算机rw:可读写sync:文件写入硬盘和内存no_root_squash:如果客户端是用root用户连接的服务原创 2021-08-04 16:50:47 · 667 阅读 · 0 评论 -
Linux 系统 /var/log/journal/ 垃圾日志清理
CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journalsystemd-journald是一个改进型日志管理服务,可以收集来自内核、系统早期启动阶段的日志、系统守护进程在启动和运行中的标准输出和错误信息,还有syslog的日志。/var/log/messages 绝大多数的系统日志都记录到该文件/var/log/secure 所有跟安全和认证授权等日志都会记录到此文件/var/log/maillog 邮件服务的日志/var/log/cron crond.原创 2021-08-03 11:13:18 · 397 阅读 · 0 评论 -
linux查找含有指定字符串的文件
1.使用find进行查找find /oracle/apache-tomcat-8.5.59/ ‘*.xml’|xargs grep ‘1521’2.使用grep查找grep -rn “搜索的内容” 路径原创 2021-07-30 14:58:50 · 616 阅读 · 0 评论 -
逻辑磁盘空间大于物理磁盘,上传数据显示目录已满,目录扩容
`异常报错:上传目录显示磁盘已满。使用df -h查看`判断问题:逻辑磁盘空间大于物理磁盘解决方法:目录扩容vgs 查看可供扩容的空间还剩余多少1、lvextend -L +200G /dev/mapper/data_vg-u01_lv2、resize2fs /dev/mapper/data vg-u01_lv3、xfs_info /dev/mapper/data vg-u01_lv4、xfs_growfs /dev/mapper/data vg-u01_lv5、partprob原创 2021-05-12 14:38:15 · 222 阅读 · 0 评论 -
rhel7基于内网安装zabbix4.2
一、准备所有zabbix需要的rmp包Install Zabbix repository。安装源码库配置部署包。这个部署包包含了yum配置文件。网盘地址链接:https://pan.baidu.com/s/1AXNi0wnoazXq73MueBxEPg提取码:kgzu二、上传离线包1、进入 无外网 Linux 系统 创建 目录用于保存 zabbix 离线包# mkdir -p /usr/local/zabbix-rpm 2、上传离线包到上面的目录三、离线安装1、安装# cd /us原创 2021-04-12 14:06:48 · 296 阅读 · 0 评论 -
Redhat7.4更换网易源
在/etc/yum.repos.d/通过 wget http://mirrors.163.com/.help/CentOS7-Base-163.repo 下载通过vim打开并编辑repo将所有的$releasever全部替换成版本号–>7:shift+: 编辑 输入下面的指令%s/$releasever/7/gyum clean all ##清理缓存yum makecache ##重新生成缓存使用yum repolist all查看是否成功...原创 2021-04-10 21:31:40 · 146 阅读 · 0 评论 -
Redhat7.4 升级OpenSSH 8.5p1的步骤
一、升级说明 1、升级OpenSSH后,原有公钥失效,信任关系需要重新配置;2、升级过程需要停止sshd服务,会导致ssh和sftp无法使用;3、升级需要关闭防火墙服务;systemctl stop firewalld.service4、升级需要关闭selinux服务;5、升级前需要开启telnet,防止升级失败,系统无法登录,对应的防火墙需要开启23端口,安装需要telnet相关依赖包6、升级过程中需要刷新lib库:ldconfig -v;7、升级顺序:顺序是zlib库> openssl原创 2021-04-01 11:20:22 · 1381 阅读 · 2 评论 -
ssh报错no key alg(关于低版本连接高版本ssh)
高版本:8.4低版本:4.3按照网上的方法试过通过ssh-keygen命令重新生成ssh主机秘钥,可以不用重启sshd服务ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_keyssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_keyssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key查询支持的算法的ssh:ssh -Q kex服务器(大写-Q)查看当前的配置:s.原创 2021-03-17 18:08:51 · 25066 阅读 · 1 评论 -
Centos7 系统安装 KVM 软件配置虚拟机
ssh 进去服务器之后先检查 cpu 参数是否支持虚拟化grep -Ei 'vmx|svm' /proc/cpuinfo在 home 目录下创建 data 目录 用于虚拟机安装mkdir -p /home/data/.配置网桥编辑 eno2 和创建 br0 网卡配置信息。cd /etc/sysconfig/network-scripts通过 vi 编辑器将之前内容删除,将以下内容写到 ifcfg-eno2 文件中。vi ifcfg-eno2TYPE=EthernetNAME=e原创 2021-03-10 10:20:23 · 194 阅读 · 0 评论 -
Redhat7.4搭建NTP服务器
背景:目的是在内网中搭建一台NTP服务器,同步内网各服务器的时间。一台服务端(Redhat7.4),两台客户端(windows/Linux)测试服务端1.yum安装yum -y install ntp2.启动并设置时区:systemctl start ntpdtimedatectl set-timezone Asia/Shanghaicentos6启动:service ntpd start停止:service ntpd stop设置开机启动:chkconfig ntpd on.原创 2021-03-05 18:08:16 · 1847 阅读 · 0 评论 -
Linux系统参数优化,修改/etc/sysctl.conf来更改内核参数
默认的Linux内核参数考虑的是通用场景,不符合用于支持高并发访问的Web服务器的定义,根据业务特点来进行调整,当Nginx作为静态web内容服务器、反向代理或者提供压缩服务器的服务器时,内核参数的调整都是 不同的,此处针对通用的、使Nginx支持更多并发请求的TCP网络参数做简单的配置,修改/etc/sysctl.conf来更改内核参数fs.file-max = 1000000 #表示单个进程较大可以打开的句柄数 net.ipv4.tcp_tw_reuse = 1 #参数设置为 1 ,表示允许原创 2021-02-25 16:39:17 · 852 阅读 · 0 评论 -
DELL R710服务器新添加10块480GSSD硬盘
1、重启服务器crl+r进入RAID设置界面,依工单要求10块盘全部设置为RAID5,保存退出重启2、执行parted命令进行分区,parted /dev/sdb-----mklabel–gpt—mkpart—0--- -1 --q-3、修改/etc/fstab文件实现每次开机自动挂载vi /etc/fstab—/dev/sdb1—/data1----ext3—defaults–0—04...原创 2019-05-02 23:42:13 · 3512 阅读 · 0 评论 -
Linux下安装SVN服务端,配置authz
安装1.使用yum安装非常简单:yum install subversion配置2.1. 创建仓库我们这里在/home下建立一个名为svn的仓库(repository),以后所有代码都放在这个下面,创建成功后在svn下面多了几个文件夹。[root@localhost /]# cd /home[root@localhost home]# mkdir svn[root@localhos...原创 2019-05-02 23:56:48 · 850 阅读 · 0 评论 -
6步解决Redhat7.4配置本地源Yum
Redhat7.4没有网络的情况下,就只能使用本地源。本地源的搭建需要挂载本地光盘。1、设置源。打开终端,以ROOT身份去执行。vim /etc/yum.repos.d/iso.repo[iso]name=yumformcdrombaseurl=file:///yum/cdromenable=1gpgcheck=0gpgkey=file:///yum/REM-GPG-KEY-red...原创 2019-05-15 17:02:03 · 1926 阅读 · 0 评论 -
RedHat6.6离线安装gcc
①先将Redhat6.6的iso拷到Linux主机上面②将文件拷贝到/home/文件下mv rhel-server-6.6-x86_64-dvd.iso /home/③打开/homecd /home④创建iso文件夹mkdir iso⑤将/home/的iso文件挂载到/home/iso上mount -o loop rhel-server-6.6-x86_64-dvd.iso /ho...原创 2019-05-15 16:06:12 · 1100 阅读 · 0 评论