![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux-运维
文章平均质量分 51
qq_34412985
Coding make me happy.
展开
-
Linux下查看支持的信号列表
我们运行如下命令,可看到Linux支持的信号列表:~$ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE 14)原创 2021-11-06 18:47:21 · 905 阅读 · 0 评论 -
记录一次因为修改域名导致的线上事故
因为线上环境的腾讯云将域名设置成*.abc.com通配符使用,导致vpn使用跳转到官方上,因此将通配符域名设置去掉了,然后其中一个服务的qq.abc.com没有设置导致线上环境所有接口都请求报错了所有接口请求都报这个错:(failed)net::ERR_NAME_NOT_RESOLVED...原创 2021-11-02 10:55:34 · 87 阅读 · 0 评论 -
质量报表图片生成工具phantomjs环境确认配置,图表中的中文乱码
使用的原因:使用这个工具来生成报表图片。工具大致原理:phantomjs是phyon编写的一个无窗口浏览器,可以开启服务后可以执行,可以执行特定的js脚本。本工具自动集成了echarts的报表图片生成功能。工具的安装:3.1集成在管控系统的应用环境中。(以管控的应用的安装目录为起点)存放位置:./eachartsutils. 内含三个子目录:分别为window,Linux的执行程序目录,图片生成脚本目录。对应目录结构如图:3.2端口要求:需要单独申请phantomjs服务的端...原创 2021-06-22 15:29:46 · 555 阅读 · 0 评论 -
基于Docker部署GitLab环境搭建
拉取gitlab镜像docker pull gitlab/gitlab-ce 2.创建gitlab数据存储目录:mkdir -p /data/gitlab/configmkdir -p /data/gitlab/logsmkdir -p /data/gitlab/data 3.运行容器docker run -d \ -p 50443:443 \ -p 50080:80 \ -p 50022:22 \ --name gitlab \ -v /...原创 2021-03-29 16:34:18 · 140 阅读 · 0 评论 -
【docker】使用docker 安装 宝塔面板
拉取centos基础镜像,用容器启动该基础镜像,直接在这个容器中部署1 拉取纯净系统镜像docker pull centos:7.2.15112 启动镜像,映射主机与容器内8888端口docker run -d -it -p 8888:8888 centos:7.2.1511如果映射多个端口docker run -d -it -p 8888:8888 -p 80:80 centos:7.2.1511一般我们再映射时候。都会把 8888 80 443 3306 21...原创 2021-01-24 10:34:34 · 606 阅读 · 0 评论 -
提升服务质量的高效工具Chaos Monkey
最近Netflix发布了Chaos Monkey 2.0,将其与Netlfix的持续交付平台Spinnaker深度结合,增加了多种后端的支持。Chaos Monkey是在Netflix整体微服务化的形势下开发的。为了增加微服务架构的弹性,需要确保当服务集群中有节点失败或者退出时不会影响整体服务。由于Netflix的内部文化,没有办法通过框架或者编码规范来形成一套能够满足弹性要求的框架。最终,Netflix选择开发了Choas Monkey:一个在生产环境随机选择并关闭服务的工具。对于这个选择,有人会觉得原创 2021-01-16 13:20:19 · 658 阅读 · 1 评论 -
***error*** (zip#write) sorry unable to update
今天子通过vim修改jar包中properties的配置文件时,在修改完成配置后,保存时发现一个问题:error(zip#write) sorry unable to update查看包的大小为115M.经过排查发现该问题是由于zip/unzip对于解压文件的大小限制问题引起的,通过去掉无用的maven引入,将jar缩小到90M时,重复上面操作,保存成功...原创 2020-12-06 13:58:32 · 3058 阅读 · 0 评论 -
使用Docker安装达梦数据库
前言最近公司要求对老项目进行维护,需要安装达梦数据库,我采用了centos7.8的docker进行安装,这里做个记录。一、docker的安装查看当前centos系统内核版本,高于3.10才能安装docker#uname -r下载和安装docker#yum -y install docker安装完成后,查看docker版本#docker version启动docker服务#systemctl start docker设置docker开机启动#systemctl enable转载 2020-11-24 13:53:41 · 1916 阅读 · 0 评论 -
Docker容器使用问题:Failed to get D-Bus connection: Operation not permitted
刚开始接触Docker的朋友,可能会遇到这么一个问题,使用centos7镜像创建容器后,在里面使用systemctl启动服务报错。针对这个报错,我们接下来就分析下!# docker run -itd --name centos7 centos:7# docker attach centos7# yum install vsftpd# systemctl start vsftpdFailed to get D-Bus connection: Operation not permitted原创 2020-11-24 13:44:16 · 198 阅读 · 0 评论 -
阿里云中docker容器agetty进程占用cpu过高问题解决方案
1、查到agetty进程是哪一个容器的命令docker ps -q | xargs docker inspect --format ‘{{.State.Pid}}, {{.Name}}’ | grep $(ps -ef|grep |grep -v grep |awk ‘{print $3}’)1例子: 例如top查看到的agetty进程PID是41888,则将换成41888命令为:docker ps -q | xargs docker inspect --format ‘{{.State.P原创 2020-11-23 16:20:48 · 658 阅读 · 0 评论 -
Linux下查看压缩文件内容的10种方法(小结)
通常来说,我们查看归档或压缩文件的内容,需要先进行解压缩,然后再查看,比较麻烦。今天给大家介绍 10 不同方法,能够让你轻松地在未解压缩的情况下查看归档或压缩文件的内容。从技术上讲,查看归档或压缩文件不提前进行解压是不可能的。本文介绍的方法中会将这些压缩文件在后台一个临时目录 /tmp 中进行解压缩。重启系统后,/tmp 目录的内容将被清空。在进一步讨论之前,这里先解释一下归档和压缩文件。归档 是将多个文件或文件夹组合成一个文件的过程。在这种情况下,生成的文件没有被压缩。 压缩 是一种将多个文转载 2020-11-20 21:36:23 · 3572 阅读 · 0 评论 -
linux下用zip删除/增加/更新文件在某个压缩包指定目录
用zip -u 压缩包路径 要存进的目录/文件名,必须指定某个具体文件并带上绝对路径例1:我有个压缩包为/var/test.zip, 同时我有个文件为/var/nihao.txt执行zip -u /var/test.zip /var/nihao.txt,则你好.txt文件在压缩包中的路径仍为var/nihao.txt(在压缩包里创建了var文件夹,放了进去)例2:假设test.zip压缩包中有个文件夹名为Hi,我想把你好.txt放在Hi文件夹下首先应该创建目录/var/Hi,然后把你好.t.原创 2020-11-20 21:33:20 · 2727 阅读 · 0 评论 -
docker中的dockerfile
什么是dockerfile?Dockerfile是一个包含用于组合映像的命令的文本文档。可以使用在命令行中调用任何命令。 Docker通过读取Dockerfile中的指令自动生成映像。docker build命令用于从Dockerfile构建映像。可以在docker build命令中使用-f标志指向文件系统中任何位置的Dockerfile。例:docker build -f /path/to/a/DockerfileDockerfile的基本结构Dockerfile 一般分为四部分原创 2020-11-15 21:21:25 · 110 阅读 · 0 评论 -
Linux的shell脚本中使用特定JDK
有时linux系统中装了很多应用,我们又不能覆盖系统中设置的版本,此时我们就需要在脚本文件中设置特定版本。export JAVA_HOME=export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jarexport PATH=$JAVA_HOME/bin:$PATH注意:(1)其中PATH中JAVA_HOME必须在前,不然会先查找到其它版本,不生效;(2)export作用:使在子进程中该变量也生效。...原创 2020-11-08 17:46:35 · 1766 阅读 · 0 评论 -
jdbc 连接db2数据库报错 SQLSTATE=08001
Error connecting to database: (using class com.ibm.db2.jcc.DB2Driver)[jcc][t4][2030][11211][3.63.123] 在对连接的底层 socket、socket input stream 或 socket output stream 执行操作期间发生通信错误。错误位置:Reply.fill() - insufficient data (-1)。消息:数据不足。 ERRORCODE=-4499, SQLSTATE=080原创 2020-10-21 16:23:21 · 2750 阅读 · 0 评论 -
质量报告linux下载导出乱码,安装字体库后正常
Oct 16 02:14:53 bu1-vm-svr-33 yum[27735]: bitmap-lucida-typewriter-fonts-0.3-21.el7.noarchOct 16 02:14:53 bu1-vm-svr-33 yum[27735]: Installed: bitmap-fangsongti-fonts-0.3-21.el7.noarchOct 16 02:15:11 bu1-vm-svr-33 yum[27735]: Installed: bitmap-fixed-font原创 2020-10-16 18:27:14 · 158 阅读 · 0 评论 -
Linux下如何在不解压jar包查看或修改配置文件
发布java应用通常会把代码打成jar包的形式,一般会把打好的jar包发布到Linux的服务器上去运行,jar包里也会包含我们的程序运行所需要的config配置文件,这些配置文件会随着环境的不同做对应的修改,如日志的目录、级别,接口地址等一些配置参数,这些配置文件修改较为频繁,如果每次只是为了修改配置文件而把jar包解压或者是本地修改之后再重新上传到服务器,会很麻烦,下面就介绍下如何在不解压的情况下,可以直接修改这些配置文件首先cd到你的jar包所在的目录,然后输入vim xxx.jar,则会显示jar原创 2020-10-16 10:32:34 · 1204 阅读 · 1 评论 -
解决docker容器中Centos7系统的中文乱码(待重启容器验证)
采用 docker pulldocker.io/centos下载的基础镜像,是不带中文环境的,可以进入容器内使用 locale 查看当前语言环境创建一个centos7容器# docker run --name node1 -h node -d -i -t centos /bin/bash进入容器# docker exec -it node1 bash查看当前语言环境# locale[root@localhost ~]# docker run --name node1 ...原创 2020-09-07 08:54:53 · 396 阅读 · 0 评论 -
linux中centos线上nginx参数性能优化
1、Nginx运行工作进程数量Nginx运行工作进程个数一般设置CPU的核心或者核心数x2。如果不了解cpu的核数,可以top命令之后按1看出来,也可以查看/proc/cpuinfo文件 grep ^processor /proc/cpuinfo | wc -l[root@lx~]# vi/usr/local/nginx1.10/conf/nginx.confworker_processes 4;[root@lx~]# /usr/local/nginx1.10/sbin/nginx-s rel原创 2020-08-29 13:07:30 · 494 阅读 · 0 评论 -
Linux - 快速进入目录的方法
目录cd命令技巧 其他常用方法 长目录回到顶部cd命令技巧直接进入用户的home目录: cd ~ 进入上一个目录: cd - 进入当前目录的上一层目录: cd .. 进入当前目录的上两层目录: cd ../..回到顶部其他常用方法利用tab键,自动补全目录名称 利用ln -s命令,为长目录建立软连接 利用export命令,为长目录设置环境变量dirpath,然后通过cd $dirpath的方式进入 利用alias命令,设置目录别名回到顶部长目录对于经常.转载 2020-08-28 08:42:31 · 2608 阅读 · 0 评论 -
centos 7中sudo java : command not found
运行sudo java -version报错$ sudo java -versionsudo: java:找不到命令原因:当使用sudo去执行一个程序时,处于安全的考虑,这个程序将在一个新的、最小化的环境中执行,诸如PATH这样的环境变量,在sudo命令下已经被重置成默认状态了。所以当一个刚初始化的PATH变量中不包含你所要运行的程序所在的目录,用sudo去执行,你就会得到"command not found"的错误提示。查看sudo指令下的PATH变量:$ sudo printe原创 2020-08-25 22:25:44 · 2437 阅读 · 0 评论 -
nginx 超时问题: upstream timed out (110: Connection timed out) while reading response header from upstre
目录错误内容 错误原因 错误解决办法错误内容我们可以在error.log 里面可以看到错误内容:upstream timed out (110: Connection timed out) while reading response header from upstream错误原因从错误日志我们可以知道,该错误是由于nginx 代理去获取上游服务器的 返回值超时了。那么这个问题是什么导致的:该请求获取的数据比较多,后端处理该请求花费的时间较长。 也可能是代理服务器与上游原创 2020-08-20 16:47:15 · 4905 阅读 · 1 评论 -
secureCRT 使用 rz 命令上传大文件失败出现乱码
linux shell rz和sz是终端下常用的文件传输命令,rz和sz通过shell被调用,其中rz用于从启用终端的系统上传文件到目标系统(终端登录的目标系统), 这里不过多介绍这些命令,只是记录一个使用rz过程中碰到的小问题。rz上传最大支持2G文件,超过2G文件需要切割文件成小于2G的再上传。 本人在rz命令(不带任何选项参数)上传一个可执行文件exe时,出现了error,导致终端挂死在rz命令中,因为之前没有碰到过这种情况,其他文件都可以正常上传。所以想到是不是rz在面对这个文件ex...原创 2020-08-01 21:39:29 · 1793 阅读 · 1 评论 -
docker: Error response from daemon: driver failed programming external connectivity on endpoint lamp
Docker容器做端口映射报错docker: Error response from daemon: driver failed programming external connectivity on endpoint lamp3 (46b7917c940f7358948e55ec2df69a4dec2c6c7071b002bd374e8dbf0d40022c): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dpo原创 2020-07-29 22:28:00 · 128 阅读 · 0 评论 -
docker因linux的/根目录下no space left后启动报错
no space left报错导致的docker的容器启动后接着启动仍然是exited的状态,必须先stop掉container后再start容器才可以。原创 2020-07-29 20:33:28 · 142 阅读 · 0 评论 -
mysql的docker容器无法使用vi
今天遇到一个头疼的问题,完成的项目在自己电脑上运行没问题,但部署到linux后发现查询错误,后来发现问题的原因是linux上的MySQL是新装的,所以大小写是敏感的,原来的代码有些没注意,所以连接查询时会报错。下面是linux下设置大小写不敏感的方法:1、用root登录,修改 /etc/mysql/my.cnf;2、在[mysqld]节点下,加入一行: lower_case_table_names=13、重启MySQL即可;注:如没有mysqld节点,自行加上。cat >>my.原创 2020-07-29 15:26:50 · 729 阅读 · 0 评论 -
vue编译部署+nginx
1、项目路径下vue-test输入命令npm run build编译完成后会发现在vue-test文件夹下多出一个dist文件夹这里面就是编译好的文件了。2、网上下载nginx,下载地址http://nginx.org/en/download.html,解压下载的nginx文件。3、配置部署,编辑nginx/conf 下的nginx.conf,修改如下图:4、启动nginx。命令窗口cd进入nginx安装目录,输入start nginx启动nginx。然后通过浏览器访问http://127.原创 2020-07-26 00:04:22 · 347 阅读 · 0 评论 -
linux中的centos设置mysql表名不区分大小写及踩坑
查看mysql版本:[root@localhost logs]# mysql -Vmysql Ver 14.14 Distrib 5.6.37, for linux-glibc2.12 (x86_64) using EditLine wrapperlower_case_table_names参数详解:lower_case_table_names=1其中0:区分大小写,1:不区分大小写查询当前设置:复制代码mysql> show variables like ‘%lower%’;s原创 2020-07-23 23:19:16 · 950 阅读 · 0 评论 -
shell 脚本中关于用户输入参数的处理
shell 脚本中关于用户输入参数的处理1、命令行参数向shell脚本传递数据的最基本方式是使用命令行参数。(1) 读取参数 读取输入的参数的变量为位置参数,位置参数通过标准数字表示, 其中$0为程序名称,$1为第一个参数,$2为第二个参数,依次类推,直到$9为第九个参数。 shell脚本自动将命令行参数赋值给各个位置变量。 同时输入多个参数(可以是数值也可以是字符串)时,必须使用空 格分隔(要想在参数值中包含空格,就必须使用单引号或双引号) 当参数多于9...原创 2020-07-04 18:40:05 · 5794 阅读 · 0 评论 -
Linux 中shell 脚本if判断多个条件
格式如下,在比较时,数字和字符串用不同的比较符号1.如果a>b且a<cif (( a > b )) && (( a < c ))或者if [[ $a > $b ]] && [[ $a < $c ]]或者 if [ $a -gt $b -a $a -lt $c ] 2.如果a>b或a<cif (( a > b )) || (( a < c )) 或者 if [[ $a > $b原创 2020-07-04 18:37:26 · 7480 阅读 · 0 评论 -
shell脚本中if基本使用方法
f, for, while几乎是所有编程语言的关键字,在Shell编程中也不例外,其中if是使用频率最高的,由于Shell编程中不存在对象(Object)的概念,因此在if的比较判断中主要是对字符串、数字的值进行比较判断的:一. if的基本语法1.if与[之间要有空格2.[]与判断条件之间也必须有空格3.]与;之间不能有空格二. 对字符串的判断1.if [ str1=str2 ];then fi #当两个字符串相同时返回真2.if [ str1!=str2 ];then fi #当两个字符串不原创 2020-07-04 18:36:10 · 791 阅读 · 0 评论 -
Shell脚本判断用户的输入内容
1.脚本功能:提示客户属于一串数字,并判断用户是否进行了输入,输入的是否为数字#!/bin/bashread -p “enter a number: " number #提示用户输入数字if [ -z KaTeX parse error: Expected 'EOF', got '#' at position 27: …en #̲判断用户是否输入,如果未输入则…number*1” | bc ` #把用户的输入值和1相乘,交给bc做运算if [ $jieguo -eq 0原创 2020-07-04 18:33:43 · 1637 阅读 · 0 评论 -
Linux中centos7删除rz上传文件导致的乱码文件名或者目录名
有时,rz上传文件失败或者不小心输入命令会产生乱码文件名。因为用rm 删除特殊字符基本无效,故找到了下面两种简单易用的方法:例子: [root@mirror:~]$ ls ?? ??b??g?????E#?藠?T ?7?%??S?^d??X???b戮 falcon-agent-5.1.0.tar.gz1.rm命令 rm ./* 因为rm命令再删除文件前都会询问,故我们可以利用rm询问机制删掉乱码文件。 确认要删除的...原创 2020-06-29 23:28:53 · 1044 阅读 · 0 评论 -
linux 当前用户目录没有.ssh文件
当前用户下没有.ssh文件夹:解决办法: ssh localhost上面命令在当前用户目录下执行一次,问题就解决了。原因:.ssh 是记录密码信息的文件夹,如果没有登录过root的话,就没有 .ssh 文件夹,因此登录 localhost ,并输入密码就会生成了。...原创 2020-06-21 15:24:08 · 11025 阅读 · 1 评论 -
Starting sshd: Missing privilege separation directory: /var/empty/sshd
原文地址:http://blog.163.com/ly_89/blog/static/186902299201110211181828/启动 sshd 服务的时候报了如上的错误,本来开始认为是 sshd 的配置文件的错误,其实不是配置文件的问题。一下是解决的方法:The SSHD service while restarting, looks for the “/var/empty/sshd/etc” directory which contains a symlink to the ‘localt转载 2020-06-21 15:21:41 · 444 阅读 · 0 评论 -
ssh解决问题 ,Missing privilege separation directory: /var/run/sshd
ften, openVZ VPSes that are left behind by their providers are stuck with old kernel versions.For this occasion, my VPS had 2.6.32-042stab127.2 and after an upgrade, the server’s sshd service wouldn’t start on boot.Missing privilege separation direct转载 2020-06-21 15:20:41 · 736 阅读 · 0 评论 -
解决SecureCRT SSH连接时提示 The remote system refused the connection.
SecureCRT SSH连接时提示 The remote system refused the connection.排查sshd问题:1.是否安装->是否启动->用户家目录不存在.ssh文件或目录,启动sshd服务时通过journalctl -xe查看提示missing /var/empty/sshd或missing /var/run/sshd分别创建对应项目:mkdir -p /var/empty/sshdmkdir -p /var/run/sshd该问题的主要原因是未原创 2020-06-21 15:17:57 · 2155 阅读 · 0 评论 -
解决container_linux.go:262: starting container process caused:
前奏:今天因为docker太占内存的问题,把/var/lib/docker里的内容清空,然后建了一个空的软连接,以为这样安装docker就可以直接安装内存大的目录了。但是结果是,我照着官网的流程安装下来,报错container_linux.go:262: starting container process caused "exec: "/bin/sh": permission denied"检查发现/var/lib/docker目录下的文件全都是普通用户的,不属于root用户和root组。该问题的原创 2020-06-20 14:38:26 · 2319 阅读 · 0 评论 -
service redis does not support chkconfig的解决办法
必须把下面两行注释放在/etc/init.d/redis文件靠前的注释中:# chkconfig: 2345 90 10# description: Redis is a persistent key-value database上面的注释的意思是,redis服务必须在运行级2,3,4,5下被启动或关闭,启动的优先级是90,关闭的优先级是10。附录:linux 运行级别运行级别就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。这些级别在/etc/initt...原创 2020-06-16 08:54:21 · 617 阅读 · 0 评论 -
CentOS 7添加开机启动服务/脚本
一、添加开机自启服务在CentOS 7中添加开机自启服务非常方便,只需要两条命令(以Jenkins为例):systemctl enable jenkins.service #设置jenkins服务为自启动服务sysstemctl start jenkins.service #启动jenkins服务二、添加开机自启脚本在centos7中增加脚本有两种常用的方法,以脚本autostart.sh为例:#!/bin/bash#description:开机自启脚本/usr/local/tomc.转载 2020-06-16 08:51:40 · 182 阅读 · 0 评论