![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
linux踩坑记录
记录踩坑日志,慢慢成长
山间漫步人生路
一直走在踩坑,爬坑的路上
展开
-
rabbitmq安装
rabbitmq初始用户名和密码为guest。docker安装rabbitmq。然后通过ip:15672访问。k8s单机部署原创 2022-08-05 17:50:36 · 539 阅读 · 2 评论 -
calico报错
calico报错原创 2022-07-08 16:58:27 · 3196 阅读 · 0 评论 -
如何利用terminationGracePeriodSeconds优雅地关闭你的服务
在 Kubernetes 中,Pod 停止时 kubelet 会先给容器中的主进程发 SIGTERM 信号来通知进程进行 shutdown 以实现优雅停止,如果超时进程还未完全停止则会使用 SIGKILL 来强行终止。容器终止流程:1、Pod 被删除,状态置为 Terminating。2、kube-proxy 更新转发规则,将 Pod 从 service 的 endpoint 列表中摘除掉,新的流量不再转发到该 Pod。3、如果 Pod 配置了 preStop Hook ,将会执行。4、kubel原创 2022-02-09 10:52:24 · 10305 阅读 · 1 评论 -
Linux 在一个命令行上执行多个命令
[ ; ]执行时采用并行执行方式如果被分号(;)所分隔的命令会连续的执行下去,就算是错误的命令也会继续执行后面的命令。[ && ]执行时采用串行执行方式如果命令被 && 所分隔,那么命令也会一直执行下去,但是中间有错误的命令存在就不会执行后面的命令,没错就直行至完为止。[ || ]执行时采用until执行方式,一旦遇到正确的命令就停止执行命令如果每个命令被双竖线 || 所分隔,那么一遇到可以执行成功的命令就会停止执行后面的命令,而不管后面的命令是否正..原创 2022-02-08 14:59:22 · 1652 阅读 · 1 评论 -
Linux下的tar压缩解压缩命令详解
tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必须的-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。tar -cf all.tar *.jp原创 2021-10-18 10:41:56 · 206 阅读 · 1 评论 -
记录一下自己顺便解放的双手
在客户的机器上docker启动的项目,某天更新客户服务器上的代码的时候,同事等的比较着急,也可能老年人比较手残,比较慢,所以想着为了少敲命令少出错的原则,了解了一下shell脚本的简单运用更新服务镜像只需要简单的一条命令.方便快捷#platform是容器名称 3是镜像版本sh update.sh platform 3或者,/update.sh platform 3#先停止容器docker stop $1sleep 2#删除容器docker rm $1sleep 2#下边是原创 2021-08-20 14:42:14 · 137 阅读 · 11 评论 -
Docker网桥模式ping不通宿主机 centos版本较低
场景: 当时使用docker部署项目,数据库通过环境变量替换,看日志显示数据库连接不上,尝试了各种办法,后来才发觉是不是容器内部连不上数据库,所以进入容器内部尝试了一波,确实不行,容器内部ping不通宿主机,也ping不通docker0的网关查看centos的版本 cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core)首先暂停docker服务service docker stop添加网桥:brctl addbr br0添原创 2021-08-09 17:34:40 · 457 阅读 · 7 评论 -
平台系统接入业务项目采用nginx代理遇到的问题
问题vue项目采用nginx代理跳转的时候无法加载js和css的资源,导致页面无法显示虽然网上解决方法说采用代理js和css的资源,这样会导致主平台无法正常location ~ .*.(js|css)$ {proxy_pass http://127.0.0.1:8866;}解决思路给项目和js css文件添加共同的前缀即项目部署在子路径中修改vue.config.js中的BASE_URLconst BASE_URL = process.env.NODE_ENV === 'productio原创 2021-07-28 12:13:00 · 117 阅读 · 3 评论 -
环境部署经验老衲悄悄的
超融合与虚拟机的外部分如果你使用了超整合或虚拟机之类的软件那就有快照了,当然其他可以生成快照的工具也是可以的。这样环境搭建就会变成三步走第一步。先拍一个快照(不管三七二十一,先搞一份快照这叫作保护现场)第二步。搭建自己用的环境(这期间会有产出1文档2服务器列表3服务器命令4配置备份)第三步。再拍一个快照(成功以后一定先搞一份快照,这叫作成果保护)1部署文档2服务器列表3服务器命令4配置备份...原创 2021-07-01 10:20:24 · 77 阅读 · 2 评论 -
centos基本命令
secure crt保存会话日志options->global options->default session->edit default settings->logfile->指定保存路径->Change ALL Sessions(no undo)Session Options --> Terminal 中将Anti-idle下的 Sending String选项打钩,并且在后面输入框中随意输入几个空格。用处是防止你在停止操作几分钟后操作会被断开,设置之后原创 2021-06-30 15:10:47 · 1311 阅读 · 0 评论 -
linux命令
secure crt保存会话日志options->global options->default session->edit default settings->logfile->指定保存路径->Change ALL Sessions(no undo)start log upon connect*raw log*append to file *转换linux时间格式date -d “Apr 27 08:30 2019” +%s1556325000!!!do原创 2021-06-30 14:58:12 · 1379 阅读 · 0 评论 -
nginx可以用来做什么
nginx可以用来做什么1)反向代理2)动静分离3)负载均衡反向代理反向代理应该是Nginx做的最多的一件事了。反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。简单来说就是真实的服务器不能直接被外部网络访问,所以需要一台代理服务器,而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能原创 2021-06-07 15:01:36 · 2744 阅读 · 4 评论 -
解决Linux虚拟机 /dev/mapper/centos-root爆满问题
扩容 (按步骤走,亲测有效)利用 ls /dev/sd* 来查看分区数量。新建分区:新建分区及格式化,具体命令如下:fdisk /dev/sdb依次按照如下提示符输入:np回车 默认分区号;回车 默认磁盘创建开始位置;回车 默认磁盘创建结束位置;t 设置分区类型8e LVM类型w 保存将初始化的分区加入到虚拟卷组centos中;进入lvm管理, 具体命令如下:lvm创建逻辑卷,具体命令如下:pvcreate /dev/sdb1将初始化过的分区加入到虚拟卷组(vg) cento原创 2021-05-10 19:12:57 · 638 阅读 · 1 评论 -
docker k8s中通过环境变量设置VUE中的参数
根据环境参数编译不同的文件,无法做到多个环境使用同一版本的镜像,使用环境变量可以在创建镜像的时候传递基础参数减少编译确保测试的有效性.方案通过将环境变量传递到DOM,在VUE项目中读取DOM来进行使用环境变量.例如关于websocket的url路径问题读取环境变量1 直接在代码中定义const wsUrl = document.querySelector('body').getAttribute('wsUrl')2 在config/index.js中定义wsUrl: document.q原创 2021-04-20 16:42:17 · 2752 阅读 · 0 评论 -
npm install报错:npm ERR! code ERR_TLS_CERT_ALTNAME_INVALID
npm WARN vue-echarts@6.0.0-rc.4 requires a peer of echarts@^5.0.2 but none is installed. You must install peer dependencies yourself. npm WARN eslint-config-standard@12.0.0 requires a peer of eslint@>=5.0.0 but none is installed. You must install peer.原创 2021-04-19 11:15:29 · 1134 阅读 · 0 评论 -
centos7 生成ssl证书,搭建https地址
一、HTTPS简介1.https简介HTTPS其实是有两部分组成:HTTP + SSL / TLS,也就是在HTTP上又加了一层处理加密信息的模块。服务端和客户端的信息传输都会通过TLS进行加密,所以传输的数据都是加密后的数据2.https协议原理首先,客户端与服务器建立连接,各自生成私钥和公钥,是不同的。服务器返给客户端一个公钥,然后客户端拿着这个公钥把要搜索的东西加密,称之为密文,并连并自己的公钥一起返回给服务器,服务器拿着自己的私钥解密密文,然后把响应到的数据用客户端的公钥加密,返回给客户端,原创 2021-03-19 20:22:37 · 1967 阅读 · 0 评论 -
Centos7安装Redis并配置密码以及设置
一、安装gcc依赖 yum install -y gcc 二、下载并解压安装包wget http://download.redis.io/releases/redis-5.0.3.tar.gztar -zxvf redis-5.0.3.tar.gz三、cd切换到redis解压目录下,执行编译cd redis-5.0.3make四、安装并指定安装目录make install PREFIX=/usr/local/redis五、启动服务5.1前台启动cd /usr/local/re原创 2021-03-15 14:32:38 · 1047 阅读 · 0 评论 -
docker 容器日期不正确的两种解决方法
1.对于运行的容器可以用一下命令docker cp /etc/localtime hidden:/etc/然后查看 docker exec -it hidden bash2.需要停止服务,重新启动,基于镜像构建的修改时间在构建镜像的时候添加设置时区的命令RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo ‘Asia/Shanghai’ >/etc/timezone #设置时区...原创 2021-03-10 14:31:04 · 703 阅读 · 1 评论 -
docker-compose安装和使用
1、docker-compose简介 Compose 是用于定义和运行多容器 Docker 应用程序的工具。通过 Compose,您可以使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动所有服务。2、安装LinuxLinux 上我们可以从 Github 上下载它的二进制包来使用,最新发行的版本地址:https://github.com/docker/compose/releases。运行以下命令以下载 Docker Compose 的当前稳原创 2021-03-06 11:45:54 · 301 阅读 · 0 评论 -
搭建NFS Server
#配置要求两台 linux 服务器,centos 7一台用作 nfs server另一台用作 nfs 客户端#配置NFS服务器执行以下命令安装 nfs 服务器所需的软件包yum install -y rpcbind nfs-utils执行命令 vim /etc/exports,创建 exports 文件,文件内容如下:/root/nfs_root/ *(insecure,rw,sync,no_root_squash)执行以下命令,启动 nfs 服务mkdir /root/nfs_ro原创 2021-03-06 10:36:19 · 2890 阅读 · 2 评论 -
Kubernetes/docker/虚拟机LVM添加硬盘扩容
某天gitlab的持续集成报错,no space left on device,然后到相应的虚拟机上一看 df -h 100%使用先简单的清理一下保证服务正常运行查找 / 目录下所有大于100M的所有文件find / -type f -size +100M -print0 | xargs -0 du -h | sort -nr清空比较大的日志文件echo > /var/lib/docker/containers/435b9a2cea569de4e9230503424bdcd1abb1bc原创 2021-03-06 10:25:49 · 262 阅读 · 0 评论 -
ssh连接远程错误
fatal: [192.168.111.63]: UNREACHABLE! => {“changed”: false, “msg”: “Failed to connect to the host via ssh: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@\r\n@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @\r\n@@@@@@@@@@@@@@@@@@@@原创 2021-03-05 08:30:30 · 1555 阅读 · 1 评论