![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
Allan_shore_ma
知识分享是最快乐的!
展开
-
Docker CI: 安装 SonarQube 异常 max virtual memory areas vm.max_map_count [65530] is too low
# docker logs sonarqube_sonarqube_1ERROR: [1] bootstrap checks failed. You must address the points described in the following [1] lines before starting Elasticsearch.bootstrap check failure [1] of [1]: max virtual memory areas vm.max_map_count [65530] is原创 2022-11-29 12:21:10 · 967 阅读 · 0 评论 -
Shell数据同步: 从服务器同步最新数据,并过滤结果
从服务器同步最新数据,并过滤结果 一、步骤1. 同步数据到本地;2. 通过serverTag过滤本次发布的版本文件;3. 如果有新数据,删除本地数据;4. 遍历目标文件,如果是战场40|50,复制到本地目录;5. 删除同步到本地的其他数据。原创 2022-11-02 11:47:06 · 234 阅读 · 0 评论 -
Linux Root免密登录异常Permission Denied
分析Linux下 Root免密登录异常Permission Denied原创 2022-08-23 11:10:38 · 2517 阅读 · 0 评论 -
弱网压测环境 - tcconfig
tcconfig 配置弱网环境原创 2022-07-14 19:02:25 · 1293 阅读 · 0 评论 -
Jenkins集成:因为用户userid,导致 gitlab 权限异常
Jenkins集成:因为用户userid,导致 gitlab 权限异常一、问题:gitlab pull出现权限异常,报错为没有userid二、原因:虽然,Jenkins 配置页面显示 gitlab 正常,但是,Jenkins 的 console 一直报错。原因是 Jenkins node 中的 qa 用户因错操作删除。三、 解决方案:useradd 重新增加 qa 用户;修改 /etc/passwd 中,qa 用户的 userid 和groupid 为1001(qa: x:1001:1001原创 2022-03-02 12:03:33 · 648 阅读 · 0 评论 -
压测:Failed to establish a new connection: [Errno 99] Cannot assign requested address
压测:Failed to establish a new connection: [Errno 99] Cannot assign requested address一、原因socket TIME_WAIT状态未结束前,消耗完所有可用端口并尝试重用这些端口;导致没有可用端口。二、解决方案增加可用端口范围# sysctl net.ipv4.ip_local_port_rangenet.ipv4.ip_local_port_range = 32768 60999# sysctl net.ip原创 2022-01-28 15:15:35 · 3920 阅读 · 0 评论 -
日志收集处理服务框架:ELK + Filebeat
日志收集处理服务框架:ELK + Filebeat一、需求:压测数据分析和反馈说明:因为在压测产生异常数据时,需要手动登录到压测机上分析日志比较麻烦(压测服务器因业务需求可能到达10+台);所以搭建平台,为了快速搜索日志并跟开发沟通解决问题。二、官方框架filebeat 在服务节点上收集日志信息docker 运行 ELK 服务用户通过 Kibana Web 页面访问日志服务器: http://ip:5601三、配置环境ELK 服务器:$ docker-compose up -d原创 2022-01-19 17:14:20 · 2010 阅读 · 0 评论 -
压测:快速设置所有压测机的vim环境
压测:快速设置所有压测机的vim环境一、需求:压测环境需要更好的使用vim编辑器二、配置:#!/bin/baships=('10.10.0.1' '10.10.0.2' '10.10.0.3')for addr in "${ips[@]}"do ssh root@"$addr" "yum install git -y; mkdir ~/.vim; mkdir ~/.vim/bundle; mkdir ~/.vim/colors" ssh root@"$addr" "cd ~/.vim原创 2022-01-06 20:05:49 · 436 阅读 · 0 评论 -
压测:Ubuntu20.04下,安装Pythonnet的方法
压测:Ubuntu20.04下,安装Pythonnet的方法一、需求:压测C#项目时,Python需要调用Pythonnet(DLL库)二、问题:简单解释一下,为什么怎么安装都会失败:To install on Linux some dependencies are required such as: (你可以在这里看到所有的Troubleshooting说明)Mono-complete or Mono-devel (https://www.mono-project.com/download/s原创 2021-12-01 17:04:03 · 395 阅读 · 0 评论 -
Linux-vim多行编辑
vim多行编辑1. 编辑将光标移到要插入的第一个字符上按下ctrl+v进入visual block模式按N次j或者Nj按下I(大写i)进入编辑模式开始输入要插入的内容按esc退出(非常重要,不要忘记了),Vim会自动在这几行前面添加相同的内容,可能需要一些运行时间。...原创 2021-11-03 14:30:28 · 1180 阅读 · 0 评论 -
Linux-vim常用命令
Linux-vim常用命令 vim常用命令“”""""""""""""""""""""""""""""""“general cmd”"""""""""""""""""""""""""""""""""""h 左移一位l 右移一位k 上移一位j 下移一位0 光标到当前行开头$ 光标到当前行末尾^ 光标移动到当前行的第一个非空格/制表符的字符上w 光标移原创 2021-11-03 14:05:47 · 153 阅读 · 0 评论 -
Docker:容器修改时间问题
Docker:容器修改时间问题一、问题:docker exec -it ID date -s "2012-08-12 10:30:22"异常,date: cannot set date: Operation not permitted。二、原因:docker-compose 默认以root用户启容器由于docker容器的隔离是基于Linux的Capability机制实现的, Linux的Capability机制允许你将超级用户相关的高级权限划分成为不同的小单元. 目前Docker容器默认只用到了以下的原创 2020-12-15 17:26:46 · 787 阅读 · 0 评论 -
Jenkins集成:测试stage结束后,卡住了
Jenkins集成:测试stage结束后,卡住了一、问题:测试stage结束后,卡住了。直到timeout才aborted。二、原因:测试stage启动了多线程,其中Daemon线程没有结束,导致Jenkins卡住。三、 解决方案:完成测试时,确保所有相关线程结束。...原创 2020-11-20 19:37:52 · 782 阅读 · 0 评论 -
解决adb shell top 获取的进程名不全问题
adb shell top 获取的进程名不全一、问题二、调试三、解决方案python 通过 os.system(adb shell top)获取的进程名不全(com.xxx.roc+)平台: Mac一、问题二、调试进入adb shell,再输入top,正常显示原因“adb shell top”命令在一个宽度为80的的虚拟终端中输出,top主动截断了超过宽度的字符。进入adb shell终端中输出,正常。三、解决方案使用"COLUMNS"环境变量来指定虚拟终端宽度,即,“C原创 2020-09-09 14:45:08 · 3477 阅读 · 0 评论 -
P4(Perforce): p4python实现同步数据到本地
P4(Perforce): p4python实现同步数据到本地一、问题(p4 client 无法通过命令修改Client Root)环境:centos 7, p4现象:p4 client 无法通过命令修改Client Root,只能通过交互界面修改。二、解决方案:p4pythonimport osfrom P4 import P4, P4Exceptiondef sync_workspace(): """ sync from perforce""" p4_works原创 2020-05-09 12:15:49 · 1893 阅读 · 0 评论 -
Docker: USER 指定当前用户
Docker: USER 指定当前用户格式:USER <用户名>USER 指令和 WORKDIR 相似,都是改变环境状态并影响以后的层。WORKDIR 是改变工作目录,USER 则是改变之后层的执行 RUN, CMD 以及 ENTRYPOINT 这类命令的身份。一、Docker 用户设置当然,和 WORKDIR 一样,USER 只是帮助你切换到指定用户而已,这个用户必须是事先建...原创 2019-11-15 17:15:47 · 12884 阅读 · 0 评论 -
Linux用户root权限问题
Linux用户root权限问题因为安全问题,服务器不使用root直接登录。需做相应设置,如下:一、服务器创建 qa 用户并赋予sudo权限1. 创建用户# adduser qa2. 设置密码# passwd qa回车,输入新密码和确定密码3. 授权sudo权限a. 创建文件 /etc/sudoers.d/group# vim /etc/sudoers.d/groupb. 添加...原创 2019-09-09 16:23:32 · 652 阅读 · 0 评论 -
跳板机:快速登录不同服务器
跳板机:快速登录不同服务器以不同的用户,登录不同服务器#/bin/bashcase $1 in proxy) addr="ip1";; proxy2) addr="ip2";; *) exit 1;;esacif [[ $2 == "root" ]]; then ssh root@$addrelse ssh $2@$addrfi...原创 2019-08-26 17:17:19 · 685 阅读 · 1 评论 -
最详细的Linux服务器性能参数指标(转载)
最详细的Linux服务器性能参数指标一个基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感,但是这些参数对于开发者来说也十分重要,尤其当你的程序非正常工作的时候,这些蛛丝马迹往往会帮助快速定位跟踪问题。一个基于Linux操作系统的服务器运行的同时,也会表征出各种各样参数信息。通常来说运维人员、系统管理员会对这些数据会极为敏感转载 2017-08-12 22:59:19 · 2001 阅读 · 0 评论 -
非常实用的Linux命令行技巧(转载)
非常实用的Linux命令行技巧 我们每天使用许多Linux命令行。我们从网上知道一些技巧,但如果我们不去练习,我们就有可能忘记。我决定做一个关于技巧和窍门的列表,这些技巧和窍门对于你来说可能是已经忘记的,或者可能是全新的。输出显示为一个表有时候,当你看到一个命令的输出,由于过度拥挤的字符串可能就无法识别输出(例如,mount命令的输出)。那通过表格显转载 2017-09-05 13:59:00 · 3752 阅读 · 1 评论 -
Docker 的安装
Docker 的安装与配置本文记录Docker在 Ubuntu Linux 和 Windows 10 下安装与配置记录:Ubuntu Linux 下安装 DockerWindows 10 下安装Windows 10 下配置Ubuntu Linux 下安装 Docker 要求: Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的 Ubun...原创 2018-09-09 23:52:50 · 1301 阅读 · 0 评论 -
Docker CI: 解决 Tomcat 服务宕机方案 - 健康检查
Docker CI: 解决 Tomcat 服务宕机方案 - 健康检查一、概述架构图如下:二、Docker 平台(Centos7):基于 Dockerfile 构建 Tomcat 新镜像dockerfile三、查看并运行 Tomcat 镜像四、Shell 监测 tomcat 服务五、调试六、contab 定时执行任务一、概述基于 Docker 集成 CI 环境。涉及技术:Linux(Ubunt...原创 2018-11-09 16:51:57 · 2376 阅读 · 0 评论 -
Docker CI: 解决 Tomcat 服务宕机方案二 --restart always + 健康检测
Docker CI: 解决 Tomcat 服务宕机方案 --restart always + 健康检测一、概述架构图如下:二、Docker 平台(Centos7):基于 Dockerfile 构建 Tomcat 新镜像dockerfile三、查看并运行 Tomcat 镜像四、Shell 监测 tomcat 服务五、调试六、contab 定时执行任务一、概述基于 Docker 集成 CI 环境...原创 2018-11-12 10:38:48 · 2791 阅读 · 0 评论 -
Docker CI: docker 中启动所有容器命令
Docker CI: docker中启动所有的容器命令Docker CI: docker中启动所有的容器命令一、概述二、方式Docker CI: docker中启动所有的容器命令一、概述基于 Docker 集成 CI 环境。涉及技术:Linux(Ubuntu 14.04), Docker, Jenkins, Git/Gitlab, Web/Httpbin, Python/Pytest, UI...原创 2019-01-09 10:11:46 · 3624 阅读 · 2 评论 -
Python 服务器监控
Python 服务器监控一、安装 paramiko 和 psutil二、实现远程监控三、问题 CryptographyDeprecationWarning一、安装 paramiko 和 psutilpip install paramikopip install psutil二、实现远程监控监控入口 run_perf.pyimport osfrom utils import *...原创 2019-04-19 10:31:25 · 1596 阅读 · 0 评论 -
shell 搜索目录下所有文件包含某个内容的文件
shell 搜索目录下所有文件包含某个内容的文件一、Linux查找文件内容的常用命令方法。从文件内容查找匹配指定字符串的行:$ grep “被查找的字符串” 文件名例子:在当前目录里第一级文件夹中寻找包含指定字符串的.in文件grep “thermcontact” /.in从文件内容查找与正则表达式匹配的行:$ grep –e “正则表达式” 文件名查找时不区分大小写:...转载 2019-05-20 10:16:14 · 15733 阅读 · 0 评论 -
Django显示服务器性能监控
Django显示服务器性能监控监控系统CPU、内存和进程信息一、运行环境与项目目录二、配置文档:Setting二、创建 Models,操作数据三、创建数据库四、 views.py五、创建html模版六、urls.py添加路由七、运行程序,显示结果监控系统CPU、内存和进程信息一、运行环境与项目目录Django 2.0.7python 3.7pymysql 0.9.3二、配置文档:...原创 2019-05-22 15:17:16 · 3695 阅读 · 9 评论 -
Linux 系统中用户切换(su user与 su - user 的区别)
Linux 系统中用户切换(su user与 su - user 的区别)Linux系统中用户切换的命令为su,语法为:su [-fmp] [-c command] [-s shell] [–help] [–version] [-] [USER [ARG]]参数说明-f , –fast:不必读启动文件(如 csh.cshrc 等),仅用于csh或tcsh两种Shell。-l , –l...转载 2019-05-27 17:27:43 · 1856 阅读 · 0 评论 -
hiredis问题:libhiredis.so.0.13: cannot open shared object file
hiredis问题:libhiredis.so.0.13: cannot open shared object filehiredis问题:error while loading shared libraries: libhiredis.so.0.13: cannot open shared object file: No such file or directory一、检查版本二、确定问题三、解...原创 2019-06-05 17:53:23 · 2589 阅读 · 2 评论 -
修改docker默认存储目录
修改docker默认存储目录修改docker默认存储目录一、docker默认存储目录二、Linux磁盘空间三、Linux挂载新目录修改docker默认存储目录centos7 环境一、docker默认存储目录docker默认存储目录为/var/lib/docker/$ ls -al /var/lib/docker/总用量 104drwx--x--x 11 root root 40...原创 2019-07-09 11:50:54 · 2150 阅读 · 0 评论 -
Jenkins Pipeline 介绍和实战
Docker CI: Jenkins Pipeline 介绍和实战一、概述架构图如下:二、什么是Pipeline?三、为什么使用Pipeline?四、Pipeline 实现 build & scan一、概述基于 Docker 集成 CI 环境。涉及技术:Linux(Ubuntu 14.04), Docker, Jenkins, Git/Gitlab, Web/Httpbin, Pyth...原创 2019-07-18 14:55:40 · 1182 阅读 · 0 评论 -
SonarQube 因为中文文件名报错
SonarQube 因为中文文件名报错SonarQube 因为中文文件名报错一、配置Jenkins二、配置SonarQube三、总结SonarQube 因为中文文件名报错centos7, Jenkins, SonarQube 环境01:46:43.972 INFO: ---------------------------------------------------------------...原创 2019-07-16 11:59:58 · 4963 阅读 · 0 评论 -
Docker CI: Jenkins 主从模式的权限问题
Docker CI: Jenkins 主从模式的权限问题一、概述架构图如下:二、Docker 平台(Centos7):权限问题三、Docker 平台(Centos7):解决方法一、概述基于 Docker 集成 CI 环境。涉及技术:Linux(Ubuntu 14.04), Docker, Jenkins, Git/Gitlab, Web/Httpbin, Python/Pytest, UI/S...原创 2019-07-24 16:59:56 · 368 阅读 · 0 评论 -
详解 awk 工具的使用方法(转载)
详解 awk 工具的使用方法Jarly 发表分享到:一键分享QQ空间 微信 腾讯微博 新浪微博 QQ好友 有道云笔记 原 荐 详解 awk 工具的使用方法 收藏Jarly发表于 5天前 阅读 2618 收藏 211 点赞 13 评论转载 2017-05-17 22:29:35 · 2294 阅读 · 0 评论