![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
lee_yanyi
自动化运维实践者,专注于devops领域。
座右铭:读书是门槛最低的高贵。
展开
-
Centos7 系统下使用telnet远程登录
使用telnet连接linux服务器原创 2022-07-21 11:25:19 · 2518 阅读 · 0 评论 -
Centos 服务器日常巡检脚本
linux服务器日常巡检原创 2022-06-21 11:49:47 · 1202 阅读 · 1 评论 -
Linux下java项目使用 systemd管理服务
问题:实际生产中,有些项目采用jar包的形式部署在服务器上,如果手动启动需要敲很长的命令,如 nohup java -jar target.jar --spring.profiles.avtive=prod --server.port=8080 ,很麻烦。需求:使用systemctl 命令进行启停java服务。解决方案:1、编写启停项目脚本vim web.sh#!/bin/bash#source /etc/profilejarName="web.jar"workDir="/原创 2022-05-18 17:27:24 · 725 阅读 · 0 评论 -
SSH命令批量操作服务器
平时远程连接linux服务器时,通常使用一些类似Xshell的工具进行连接。如果需要批量执行命令时,就需要一台一台的执行命令进行登陆,然后执行命令,如果服务器很多的情况下,就比较费时费力。为了应对上述问题,可以使用SSH管理。ssh可以批量登陆服务器,批量执行命令。1. ssh登陆ssh ipXXX.XXX.XXX.XXX输入yes后,输入对应的130服务器的密码,即可完成登陆。注意,在首次进ssh远程登录时,会提醒需要输入yes,之后不会提...原创 2022-03-16 16:55:53 · 7655 阅读 · 0 评论 -
linux自动补全命令
yum -y install bash-completion原创 2022-02-10 10:13:38 · 2869 阅读 · 0 评论 -
磁盘问题整理ing
一、报错信息为pv * not found or rejected by a filter问题产生过程,将PV加入vg中 然后删除分区,创新创建pv,就会产生该错误解决命令如下:vgreduce --removemissing vg名原创 2021-08-18 17:05:03 · 514 阅读 · 0 评论 -
yum命令报错问题记录
1、提示没有libssh2.so.1文件处理方式:可以去另一台系统上下载对应的文件,然后上传到问题服务器。查看文件所在位置whereis libssh2.so.1原创 2021-07-28 15:18:25 · 189 阅读 · 0 评论 -
shell脚本监控web项目是否正常
本文项目是用docker启动的但是监控docker容器的状态并不能满足需求。问题:容器状态是启动正常,但是容器内项目启动卡死 ,也是得重启容器的。解决思路:设置定时任务,wget项目url ,判断其命令是否正常运行 ,如果不正常就重启容器,并记录日志。脚本如下:vimdocker_monitor_web.sh#!/bin/sh#当前时间now=`date +"%Y-%m-%d %H:%M:%S"`function usage() { echo $"usa.原创 2021-06-24 17:14:50 · 444 阅读 · 0 评论 -
MySQL8.0之MGR单主模式部署(二)
配置vip漂移本文目的,为实现当mysql主节点挂掉后,从节点变为主节点时,代码连接数据库的ip需要修改的问题。采用vip的方式,代码连接VIP地址进行读写。连接从节点ip进行读。VIP对应的服务器始终是mysql集群中的主节点。安装keepalived三台服务器都安装yum install keepalived -y修改配置文件1、修改11主配置文件cat > /etc/keepalived/keepalived.conf << EOFgloba原创 2021-05-19 19:18:30 · 359 阅读 · 0 评论 -
Linux下限制指定用户或IP地址通过SSH登录
IP限值1、备份配置文件cp /etc/hosts.allow /etc/hosts.allow.bak cp /etc/hosts.deny /etc/hosts.deny.bak 2、修改配置文件vim /etc/hosts.allow#添加只允许连接的IP地址sshd:10.102.XXX.9:allow#允许XXX.0/24这个网段内的IP连接sshd:172.16.XXX.0/24:allowvim /etc/hosts.deny这里的AL原创 2021-05-10 17:51:02 · 1966 阅读 · 0 评论 -
CentOS7 设置失败登陆策略
设置:非法登陆失败5次后锁定30分钟备份文件cp /etc/pam.d/sshd /etc/pam.d/sshd.bak修改配置文件vim /etc/pam.d/sshd添加如下信息:auth required pam_tally2.so deny=5 unlock_time=1800 even_deny_root root_unlock_time=1800even_deny_root也限制root用户; deny设置普通用户和root用户连续错误登陆的最大次数..原创 2021-05-10 12:03:12 · 3948 阅读 · 1 评论 -
制作yum源仓库
1、安装createrepocreaterepo命令用于创建yum源(软件仓库),即为存放于本地特定位置的众多rpm包建立索引,描述各包所需依赖信息,并形成源数据。yum install -y createrepo2、开启yum缓存vim /etc/yum.conf[main]cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=1 #修改为1表示开启缓存#centos8配置文件路径在/etc/dnf/dnf.co.原创 2021-04-29 10:15:40 · 979 阅读 · 0 评论 -
Shell学习(六)Select 选择语句
Select 语句一般用于选择,常用于选择菜单的创建,可以配合 PS3 来做打印菜单的 输出信息,其语法格式以 select…in do 开头,done 结尾:select i in (表达式)do语句done案例一,打印开源操作系统选择#!/bin/bash#By author lee_yanyiPS3="What you like most of the open source system?"select i in CentOS RedHat Ubuntu d.原创 2021-04-24 11:24:17 · 512 阅读 · 0 评论 -
Shell学习(五)Case 选择语句
Case 选择语句,主要用于对多个选择条件进行匹配输出,与 if elif 语句结构类似, 通常用于脚本传递输入参数,打印出输出结果及内容,其语法格式以 Case…in 开头,esac 结尾。语法格式如下:#!/bin/bash#By author lee_yanyicase $1 in Pattern1) 语句 1 ;; Pattern2) 语句 2 ;; Pattern3) 语句 3 ;; esac案例一,打印 Monitor 及 Archive.原创 2021-04-24 11:20:03 · 277 阅读 · 0 评论 -
编辑shell脚本时,自动添加注释
在家目录下创建 .vimrcd文件(任意目录均可)vim.vimrcd内容如下set siautocmd BufNewFile *.sh exec ":call SeTitle()"func SeTitle() if expand("%:e") == 'sh' call setline(1,"#!/bin/bash") call setline(2,"##################################") ..原创 2021-04-24 10:23:47 · 938 阅读 · 4 评论 -
echo打印带有颜色的字体
使用格式echo -e "\033[字背景颜色;文字颜色m字符串\033[0m" 同时添加字背景颜色和文字颜色 echo -e "\033[文字颜色m字符串\033[0m" 仅添加文字颜色例如:echo -e "\033[41;36m i love linux \033[0m" echo -e "\033[41;36m i love linux \033[0m"执行效果如下字体颜色 30-37...原创 2021-04-24 09:24:14 · 283 阅读 · 0 评论 -
部署Nginx+Keepalived高可用负载均衡器
kube-apiserver高可用架构图:Nginx是一个主流Web服务和反向代理服务器,这里用四层实现对apiserver实现负载均衡。 Keepalived是一个主流高可用软件,基于VIP绑定实现服务器双机热备,在上述拓扑中,Keepalived主要根据Nginx运行状态判断是否需要故障转移(漂移VIP),例如当Nginx主节点挂掉,VIP会自动绑定在Nginx备节点,从而保证VIP一直可用,实现Nginx高可用。注1:为了节省机器,这里与K8s Master节点机器复用。也可以独立于k8s原创 2021-04-22 11:59:17 · 342 阅读 · 1 评论 -
Linux系统下部署K8S集群
1.安装要求在开始之前,部署Kubernetes集群机器需要满足以下几个条件:●一台或多台机器,操作系统CentOS7.x-86_ x64●硬件配置: 2GB或更多RAM, 2个CPU或更多CPU,硬盘30GB或更多●集群中所有机器之间网络互通●可以访问外网,需要拉取镜像●禁止swap分区●要更新系统时间yum installntpdate -yntpdate time.windows.com2、安装方式kubeadm 二进制 minikube yum.原创 2021-03-06 17:08:51 · 1263 阅读 · 0 评论 -
Linux系统安装谷歌驱动
1、安装chromeyum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm也可以下载到本地再安装wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpmyum install ./google-chrome-stable_current_x86_64.rpm安装必要的库转载 2021-03-05 11:36:59 · 679 阅读 · 0 评论 -
Gitlab问题之重置root密码
登录gitlab服务器本环境是用docker安装1、进入gitlab容器docker exec -it gitlab bash2、切换git用户su - git3、查看gitlab组件ls4、进入gitlab控制台gitlab-rails console production或者(不同版本有区别)gitlab-rails console -e production5、查询gitlab超管用户信息user = User.where(id:1).first.原创 2021-03-04 14:35:39 · 2458 阅读 · 1 评论 -
MySQL语句优化利器soar(二)常用命令
2、soar常用命令基本语法echo "select title from sakila.film" | soar -log-output=soar.log指定数据源从sql文件中读取,如果有多行也都可以读取,有重复的sql会合并输出一条信息soar -query file.sql从管道中读取,一般用的少cat file.sql | soar配置文件vi soar.yaml# yaml format config file 一个生产环境,一个测试环境online原创 2021-03-03 15:46:24 · 343 阅读 · 1 评论 -
mysql语句优化利器soar(一)安装
1、soar安装地址:https://github.com/xiaomi/soar下载二进制安装wget https://github.com/XiaoMi/soar/releases/download/${tag}/soar.${OS}-amd64 -O soar chmod a+x soar 如:wget https://github.com/XiaoMi/soar/releases/download/0.11.0/soar.linux-amd64 -O soar chmod a+x s原创 2021-03-03 15:43:20 · 330 阅读 · 1 评论 -
Shell学习(四)循环语句while
循环语句while表达式while 条件语句do语句1done案例一 while条件判断数字#!/bin/shi = 1;while [[ $i -lt 10 ]]doecho $i((i++))done案例二 while逐行读取某个文件#!/bin/shwhile read linedoecho $linedone < /root/test/5.sh#done < /root/test/5.sh 表示从5.sh文件中读取.原创 2021-03-03 15:31:31 · 395 阅读 · 1 评论 -
Shell学习(三)循环语句for
循环语句forfor 循环语句主要用于对某个数据域进行循环读取、对文件进行遍历,通常用于需要循环某个文件或者列表。其语法格式以 for…do 开头,done 结尾。语法格式如下:for 变量 in 字符串do语句1done案例一,打印seq多个数#!/bin/sh#seq命令用于产生从某个数到另外一个数之间的所有整数。for i in `seq 10`doecho "数字是 $i"done案例二,找到相关的文件 然后批量打包#!/bin/shfo原创 2021-03-03 15:30:17 · 205 阅读 · 1 评论 -
Shell学习(二)判断语句if
if条件判断语句If 条件判断语句,通常以 if 开头,fi 结尾。也可加入 else 或者 elif 进行多条件的判断,if 表达式如下:if (Variable in Array)语句1else语句2fi案例一 测试数值大小#!/bin/sh NUM=100 if (( $NUM > 4)) ; then echo "this num is $NUM greater 4 !" fi案例二 测试目录是否存在,不存在则新建(注意,中括号之间必须要有空原创 2021-03-03 15:28:50 · 1077 阅读 · 1 评论 -
Shell学习(一)变量
shell变量可分为两类:局部变量、环境变量局部变量只在创建他们的shell脚本中使用。例如:在脚本中定义 A=123 引用变量可以使用$A echo $A 就会显示123引用变量的时候用 $环境变量可以在创建他们的shell及其派生出来的任意子进程中使用。shell常见的系统变量解析$0 当前程序的名称$n 当前程序的第n个参数,n=1,2...9$* 当前程序的所有参数(不包括程序本身)$# 当前程序的参数个数(不包括程序本身)$? 命令或程序执行完之后的状态,一原创 2021-03-03 15:24:34 · 183 阅读 · 1 评论 -
docker安装nacos
1、安装nacos参考网址https://nacos.io/zh-cn/docs/quick-start-docker.html前提条件:docker docker-compose 环境参考https://blog.csdn.net/lee_yanyi/article/details/114287466?spm=1001.2014.3001.5501安装gityum -y install gitgit --version创建目录mkdir /opt/nacoscd原创 2021-03-03 15:21:26 · 119 阅读 · 1 评论 -
ubantu系统方向键问题
ubuntu系统vi insert模式下,后退键(backspace)不能删除字符,上下左右键对应W,S,A,D。解决方式:cp /etc/vim/vimrc ~/.vimrc原创 2021-03-03 15:19:03 · 132 阅读 · 1 评论 -
Linux系统开启端口
centos71.开启对应端口firewall-cmd --zone=public --add-port=9999/tcp --permanent2、查看已开启的端口firewall-cmd --list-ports3、重新加载防火墙firewall-cmd --reload4、启动关闭systemctl start firewalld.servicesystemctl stop firewalld.service5、查看状态firewall-cmd --stat原创 2021-03-03 15:15:53 · 1498 阅读 · 1 评论 -
docker安装sonarqube 数据库是mysql
创建用户useraddsonarqubepasswdsonarqube密码设置为sonarqube优化系统参数sysctl -w vm.max_map_count=262144sysctl -w fs.file-max=65536ulimit-u 4096 sonarqubeulimit-n 65536 sonarqubedocker安装sonarqube编写docker-compose.yml 文件vi docker-compose.ymlver...原创 2021-03-02 16:33:20 · 536 阅读 · 0 评论 -
docker安装SVN
创建目录mkdir /work/docker-svnmkdir /work/docker-svn/svn/svn_configcd /work/docker-svn/cd /work/docker-svn/svn/svn_config创建文件 赋权touch passwdtouch subversion-access-controlchmod 777 subversion-access-controlchmod 777 passwd编辑文件vi docker-co原创 2021-03-02 16:29:08 · 184 阅读 · 0 评论 -
docker安装禅道
端口8888创建目录mkdir -p /work/docker-zentao进入目录cd /work/docker-zentao/编写yml文件vim docker-compose.ymlversion: "3"services: zentao: image: idoop/zentao:latest container_name: ZentaoApplication restart: always environment: AD原创 2021-03-02 16:26:53 · 187 阅读 · 0 评论 -
docker安装harbor私服
1、基础环境要安装 docker docker-compose2、配置docker pull时的阿里镜像仓库vi /etc/docker/daemon.json{"registry-mirrors": ["https://zsiy0jzn.mirror.aliyuncs.com"]}3、下载harborwget -P /usr/local/src/ https://github.com/vmware/harbor/releases/download/v1.2.0/harbo原创 2021-03-02 16:25:05 · 384 阅读 · 0 评论 -
docker安装jenkins
前提条件:安装java 安装maven端口8930安装目录/work/docker-jenkins数据映射目录/work/docker-jenkins/data/jenkins创建目录mkdir -p /work/docker-jenkinscd /work/docker-jenkins编写配置文件vim docker-compose.ymlversion: '3'services: jenkins: image: jenkins/jenkins:lt原创 2021-03-02 16:21:00 · 175 阅读 · 0 评论 -
docker安装gitlab
端口8929安装目录/work/docker-gitlab数据映射目录/work/docker-gitlab/data配置文件映射目录/work/docker-gitlab/config日志文件映射目录/work/docker-gitlab/logs创建目录mkdir -p /work/docker-gitlabcd /work/docker-gitlab编写配置文件vim docker-compose.ymlversion: '3'services: g原创 2021-03-02 16:17:06 · 120 阅读 · 0 评论 -
docker安装maven的nexus私服
安装maven jdk安装目录 /work/docker-nexus数据映射目录 /work/docker-nexus/data端口8931创建目录并赋权mkdir -p /work/docker-nexusmkdir -p /work/docker-nexus/datachmod 777 /work/docker-nexus/data/进入目录编写yml文件cd /work/docker-nexusvim docker-compose.ymlversion:原创 2021-03-02 16:14:37 · 359 阅读 · 0 评论 -
安装docker及docker-compose
注意版本兼容问题,适用于Linux x86系统二进制安装下载安装wget https://download.docker.com/linux/static/stable/x86_64/docker-19.03.6.tgz tar -zvxf docker-19.03.6.tgz cp docker/* /usr/bin/设置systemctl运行vim /etc/systemd/system/docker.service[Unit]Description=Docker Appli原创 2021-03-02 16:06:46 · 359 阅读 · 0 评论 -
删除无用docker镜像
docker image prune -a -f原创 2020-06-29 16:41:35 · 8713 阅读 · 0 评论 -
LINUX主机安全配置脚本记录
vim /etc/login.defs -----PASS_MIN_LEN 6PASS_WARN_AGE 30vim /etc/profile 修改umask =077chmod 600 /boot/grub2/grub.cfgchmod 600 /etc/grub2.cfgchmod 750 /etc/rc.d/init.d/chmod 750 /etc/rc5.d/chmod 750 /etc/rc4.dchmod 750 /etc/rc2.d/chmod 750 ...原创 2020-06-02 19:05:37 · 367 阅读 · 0 评论 -
一键升级ssh8.1
1、将 rpm包上传到指定目录/var/cache/yum2、修改yum配置文件vim /etc/yum.conf将keepcache的值由0改成1[main]cachedir=/var/cache/yum/$basearch/$releaseverkeepcache=13、用yum进行安装yum install *.rpm -y4、修改文件权限chmod 600 /etc/ssh/ssh_host_ecdsa_keychmod 600 /etc/ssh/ssh_host_rsa_k原创 2020-06-02 19:00:05 · 301 阅读 · 0 评论