10 2020 档案
摘要:docker环境下常用的路径基本都会做好在宿主机上的挂载,即容器内的某路径映射到宿主机上某路径,那么在宿主中对应的路径下就可以看到容器内的文件,也可以进行修改等操作,但是未被挂载的目录或者文件在容器和宿主机之间的拷贝就需要但是的使用命令来操作 1、从宿主机拷贝文件到容器中 宿主机上执行:docker
阅读全文
摘要:对于定制镜像我们可以使用Dockerfile文件,那对于容器的启动时也会有定制的需求,就需要添加很多对应的启动参数,当然我们可以将启动命令直接写成一个脚本,这样不用每次都要输入一次,而Docker更是提供了类似的功能 docker compose,可以通过yml文件记录多个参数,更是可以管理多个服务
阅读全文
摘要:实际环境中,项目所需要的容器可能没有很符合的公共镜像,就需要在公共镜像的基础上重新构建镜像,除了可以从容器中用docker commit命令创建,还可以使用Dockerfile文件来直接定制镜像 1、使用Dockerfile定制镜像 举例定制一个简单的镜像,新建一个名为Dockerfile的文件,并
阅读全文
摘要:平时我们执行docker pull xxx的时候都是从默认的公共仓库下载镜像,实际在工作中,我们不能把企业项目push到公共仓库,所以为了更好的管理镜像,搭建一个本地的私有仓库也很有必要,这里主要介绍两种方式搭建私有仓库。 一、registry搭建 1、搭建 Docker官方有提供搭建私有仓库的基础
阅读全文
摘要:docker安装后默认的存储目录是在/var/lib/docker,为了管理磁盘空间,建议将存储目录修改到计划好的目录下,如/u01/docker 1、存储目录的结构 其中containers是用来存储容器信息,以容器ID区分 2、查看docker自身磁盘使用情况 docker system df
阅读全文
摘要:日志文件对于处理故障十分重要,对于docker容器如何查看日志呢 查看docker容器的日志用到的是docker logs这个命令: docker logs --help先看下官方给的命令说明 --details 显示更多的信息 -f, --follow 跟踪实时日志 --since string
阅读全文
摘要:前面有说到docker的三大核心概念是:镜像、容器和仓库,对于docker的常用命令我们也从这三大核心着手说明 一、Docker镜像相关 当运行容器时,是以镜像为模版创建,若使用的镜像不在本地保存,docker就会自动从镜像仓库中下载,默认是从Docker Hub公共镜像源下载。 1、搜索镜像 我们
阅读全文
摘要:通常情况下,容器化部署应用,便于运维管理,也节省了成本 一、什么是docker docker可以理解成轻量级的虚拟化。与虚拟机不同的,docker这样的叫容器技术,占用的空间更小,启动更快,因为它只需要虚拟一个小规模的环境,不需要虚拟出整个操作系统。这个思想来自于集装箱:一艘大船上有很多集装箱,每个
阅读全文
摘要:公司项目上需求使用Clickhouse,记录下单机版的安装步骤,选择的是rpm包方式安装 本例是在CentOS7上安装部署到/app目录下 1、下载所需安装包 从下载地址中下载所需版本的安装包,一般是5个安装包。 2、以如下顺序,rpm方式安装 rpm -ivh clickhouse-common-
阅读全文
摘要:之前有介绍过sysbench基准测试工具,类似的开源测试工具还有BenchmarkSQL,一个JDBC基准测试工具,内嵌了TPC-C测试脚本,也支持很多数据库,如PostgreSQL、Oracle和Mysql等。 1、软件环境 系统用CentOS7 Java,因为BenchmarkSQL本身是使用J
阅读全文
摘要:基于TPC-C的OLTP基准测试,对比Mysql和PostgreSQL的性能 一、什么是TPC-C和tpmC 1、TPC-C TPC-C是一种旨在衡量联机事务处理(OLTP)系统性能与可伸缩性的行业标准基准测试项目。这种基准测试项目将对包括查询、更新及队列式小批量事务在内的广泛数据库功能进行测试。T
阅读全文
摘要:工作中写一些文档要求使用Markdown或者Asciidoc,这里简单记录下常用的Markdown语法 一、标题 在想要设置为标题的文字前面加#来表示,并在#后跟个空格 一个#是一级标题,二个#是二级标题,以此类推。支持六级标题。 二、字体 加粗 要加粗的文字左右分别用两个*号包起来 斜体 要倾斜的
阅读全文
摘要:实例环境(centOs7): 三台服务器分别为: 192.168.2.12 节点1 192.168.2.13 节点2 192.168.2.15 共享点 1、在三台服务器上分别安装nfs服务 可以先用rpm -qa|grep nfs确认系统中是否有安装nfs服务,若没有则进行安装; yum -y in
阅读全文
摘要:Shell脚本的编写能力是靠经验慢慢积累的,这边将用到的知识点转载列出做个积累,并做持续更新。。。 参考: Linux shell脚本编程详解及应用实例 通过shell脚本构建某服务 start/stop/restart 命令 linux shell 指令 诸如-d, -f, -e之类的判断表达式
阅读全文
摘要:在解决一些权限报错问题的时候经常会忽略SELinux的影响,遇到这个坑就直接关闭它 查看 getenforce sestatus -v 临时关闭 设置SELinux 成为permissive模式 setenforce 1 设置SELinux 成为enforcing模式 setenforce 0 永久
阅读全文
摘要:项目上一台服务器上一个产品用不同的用户以及目录运行了多个,每个单独的执行都会在/tmp目录下生成一个临时的tomcat目录,由于用户不同,当一个tomcat临时目录已经生成时,另一个再运行时就会出现权限的问题,导致报错 对于此问题,在生产环境下一个服务器就运行一个进程,出现此问题的情况比较少,但是测
阅读全文
摘要:vim模式下常用命令 1、查找命令 ?text 查找text,按n健查找下一个,按N健查找前一个 /text 反向查找text,按n健查找下一个,按N健查找前一个 :set number 显示行号 :set hlsearch 高亮搜索结果,所有结果都高亮显示,而不是只显示一个匹配。 :set noh
阅读全文
摘要:1、简介 软连接是Linux中一个常用的命令,主要是为某个文件或者目录在另一个位置建立一个同步的链接,以减少不必要的磁盘空间占用。 2、具体使用方式 1、创建软链接 ln -s [源文件或目录] [目标文件或目录] 例如,在当前路径下创建软链接文件test引向/var/log/message ln
阅读全文
摘要:**当出现"Name or service not known"错误时,很有可能是服务器的dns解析没有配置,对于CentOS7设置dns解析有专门的命令行工具 nmcli** 1、查看确认 cat /etc/resolv.conf 2、查看当前网络连接 nmcli connection show
阅读全文
摘要:SSH是Linux下进行远程连接的基本工具,其实除了远程连接之外还可以直接远程执行命令,再配合设置ssh互相信任,可以为自动化打个基础 1、远程执行命令 执行无需交互的命令 ssh username@ip "command",如ssh root@192.168.0.4 "pwd" 如果要执行多条命令
阅读全文
摘要:当执行结果信息太多,只想拿到其中特定的字符串时,可以使用awk命令结合分隔符取出所需的字段 参考:https://www.cnblogs.com/ginvip/p/6352157.html 基本语法: awk [选项参数] '{[pattern] action}' {filenames} awk命令
阅读全文
摘要:java开发的平台项目,用odbc连接postgresql数据库,有遇到java.sql.SQLException: Io 异常: Connection reset的报错,尝试解决 1、问题原因 当数据库连接池中的连接被创建而长时间不使用的情况下,数据库会自动回收该连接,但是客户端并不一定知道,在进
阅读全文
摘要:在CentOS7系统中,时区文件是"/etc/localtime",但是这个文件是一个链接文件。 如果直接使用cp的方法,如 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 就会把这个文件所链接的文件也修改掉,可能会影响其他程序的使用。 对此C
阅读全文
摘要:有时候我们会遇到使用scp拷贝文件很大,或者网速不够的情况,就需要很长时间,不能一直开着xshell窗口一直等待,那如何使scp可以在xshell关闭了依旧可以执行呢? 一、前台/后台执行 在日常工作中我们多数情况下还是会使用第三方工具去连接服务器,例如我使用的是xshell,很少会直接去机房登录服
阅读全文
摘要:在写一个shell脚本的时候需要用curl应用服务,最后发现结果中包含一些统计信息,要更好的对结果进行处理需要剔除这些统计信息 举例来说 curl www.baidu.com > test.txt 查询之后,需要添加一个参数 -s,就可以剔除这些统计信息:curl www.baidu.com -s
阅读全文
摘要:1、查询系统中是否已经安装jdk rpm -qa |grep java 或 rpm -qa |grep jdk 2、卸载已有的openjdk rpm -e --nodeps java-1.7.0-openjdk rpm -e --nodeps java-1.7.0-openjdk-headless
阅读全文
摘要:我们编写好了一个shell脚本之后,直接运行脚本可以执行,但是用crontab做定时任务时却无法自动执行 已经排除脚本文件的执行权限问题,通过日志也能看到定时任务有被正常执行,但是定时任务下的脚本却没有出结果,这种问题很大可能是环境变量的影响。 解决方法: 可以在脚本中最开始的部分加载下这些环境变量
阅读全文
摘要:对于Linux系统下的虚拟机,公司使用的是KVM,简单的记录下一些常用的管理命令 1、查看在运行的虚拟机 virsh list 2、查看创建的所有虚拟机 virsh list --all 3、启动虚拟机 virsh start app1 app1是虚拟机的名称,下同。 4、挂起虚拟机 virsh s
阅读全文
摘要:1、命令格式 tar [必要参数][选择参数][文件] 2、命令功能 用来压缩和解压文件。tar本身不具有压缩功能。他是调用压缩功能实现的。 3、命令参数 常用必要参数有如下: -A 新增压缩文件到已存在的压缩 -c 建立新的压缩文件 -r 添加文件到已经压缩的文件 -x 从压缩的文件中提取文件 -
阅读全文
摘要:对于服务器的监控,主要还是查看CPU、内存以及IO的占用情况,在此做个简单的了解 一、常用命令 1、top命令 top命令应该是使用比较多的一个,可以看到CPU和内存的占用情况以及进程的PID,进入top页面后,大写的字母P和M分别是按照CPU占用和内存占用排序显示。 2、free命令 free命令
阅读全文
摘要:一、背景说明 项目上应用或者数据库服务器的存储空间基本是先定好的,随着时间的推移,应用服务产生的log日志或者数据库的归档日志都有可能存在撑爆磁盘空间的问题。鉴于此,对于应用日志之前有说过可以通过自动转储的方式来处理,这个方法用于归档日志就不太适合。为此我们常用的方法是准备一个专门的用于做存储的设备
阅读全文
摘要:近期工作中有个项目组需求使用LibreOffice,记录下CentOS7下安装LibreOffice 参考链接:https://www.cnblogs.com/liangbo-/p/11424292.html 1、简介 LibreOffice是一套可与其他主要办公室软件相容的套件,包含6大组件:文本
阅读全文
摘要:一、logrotate主要用来对日志进行转储 logrotate是linux的自带命令,一般都会装有 logrotate -s statefile conffile logrotate命令后面可以接一个state文件,记录了转储的状态,最后加上参数文件,定义按照什么样的规则进行日志的转储 Linux
阅读全文
摘要:一、简介 目前我工作中常用的Linux服务器有CentOS6和CentOS7两种,当然更多的是CentOS7。对于CentOS6,我们做一些应用服务时常用的方法是在"/etc/init.d"目录下创建一个软连接的启动服务,然后用service命令来操作启停等;对于CentOS7来说这种方法也兼容适用
阅读全文
摘要:Linux下的文件,除了常见的rwx这些权限外,还有一些特殊的权限有些时候也会用到,做个了解 1、s权限 s权限对于一个文件来说,该文件首先必须是一个可执行文件,即需要有x权限,而一般的可执行文件只有拥有该文件执行权限的用户才可以执行,如果想要别的用户执行该用户下的执行文件,就需要用到s权限。 se
阅读全文