![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
文章平均质量分 66
wangmiaoyan
这个作者很懒,什么都没留下…
展开
-
docker-compose: command not found
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose参考:https://docs.docker.com/compose/install/原创 2021-01-21 16:02:37 · 447 阅读 · 0 评论 -
查看kafka的topic清单以及topic的内容
对于云端服务器上运行着的kafka集群,由于没有开放相关的端口,之前查看都是使用端口转发,ssh练上去之后,使用端口转发,转发到本地查看。使用kafka时发现,zk连接上之后,里面的Brokers其实是云端服务器的内网,但是kafka tools会直接认为那些ip是本地ip,就会看不到kafka里面的内容。试来试去,没找到合适的方法解决。如果有谁知道怎么弄,还请告诉我一声,非常感谢~回到标题:先进入容器,然后执行相关命令查看查看kafka中topic清单:kafka-topics.sh --l原创 2020-11-12 16:54:09 · 18343 阅读 · 0 评论 -
解决ES内存不足问题-OpenJDK 64-Bit Server VM warning: UseAVX=2 is not supported on this CPU, se
ES启动不起来,查看日志发现报错 OpenJDK 64-Bit Server VM warning: UseAVX=2 is not supported on this CPU, setting it to UseAVX=1解决办法:先查找jvm.options文件,然后找到ES的,将-Xms设置为-Xms512m,重启ES即可[root@sit-jm-vcsms ~]# find / -name jvm.options ##查找jvm.options文件find: ‘/proc/30725’:原创 2020-10-10 12:15:59 · 3592 阅读 · 1 评论 -
Nginx 报错400 Request Header Or Cookie Too Large
分析链条,请求经过两个nginx,公网的那个nginx是1.14.2,内网的nginx是1.17.10.现在是1.14.2报错,于是去到那台机,修改nginx参数;在http处添加 client_header_buffer_size 32k; large_client_header_buffers 4 32k;添加完这个之后,重启,然后再次请求,发现是1.17.10 Nginx报错。说明配置正确,再将1.17.10的配置也加上这个就可以了,成功解决。...原创 2020-08-05 16:30:48 · 18377 阅读 · 0 评论 -
用脚本快速对比两个环境运行的镜像版本-expect
需求:开发使用dev环境,每隔一段时间截一个版本,发布到sit,将近20个docker,每次都需要一个一个地核对镜像版本,哪些需要更新哪些没有更新等。要想缩减重复劳动,唯有脚本走起平时的步骤就是,先到dev,截取此时正在运行的docker镜像,然后保存为一个文件,再到sit,获取镜像,保存为一个文件,再两个文件对比,显示出不同。更好的做法是不同的就更新,这个后续完善。注意如果没有expect需要先下载yum install -y expect#1/bin/bashpassword="XXX"原创 2020-07-28 18:39:40 · 518 阅读 · 0 评论 -
计算机网络基础 一
此为Sunny 王苗苗同学的学习笔记~本章主要内容:CSMA/CD ,网桥,IP分类我一直很纳闷计算机之间是如何进行通信的,为什么A跟B之间能相互通信呢?用频率来发送信号,那么如果频率不同怎么办?其实每台计算机上都会有个适配器。多台机器连在一根线上,如何避免相互干扰?上面只是A,B两台机连在同一根线路上,如果再多加几台机,又如何进行通信呢?A怎么知道要发送给B而不是C呢?而且由于大家连在同一根线上,那么同一时刻只能有一台机进行通信,因为如果大家都在发信号的话,在同一根电线上,就会相互干扰,.原创 2020-07-26 19:58:09 · 153 阅读 · 0 评论 -
Linux批量更新多个文件的某些内容
sed -i “s#server: demo-master#server: master#g” deploy-admin.yaml 。。。需求:有好几个文件,里面都有server: demo-master,现在需要将demo-master改为master,一开始只是每个文件打开,然后一个一个修改,那么有没有更方便的办法呢?有的,使用sed即可[root@demo-master pos]# sed -i "s#server: demo-master#server: master#g" deploy-adm原创 2020-07-03 11:37:13 · 862 阅读 · 0 评论 -
部署一套新环境,实践用jenkins实现CD
前提,已经有开发环境,但是因为开发环境更新很频繁,会影响到测试,于是准备新建一个sit环境。前置条件:已经有一台jenkins服务器,有新建jenkins用户,ip为172.31.17.89.新开一台linux虚拟机,安装好docker,ip为172.31.17.55.1、在55上新建一个普通用户,开通sudo权限新建用户 useradd ttop.sit ,再使用passwd 修改密码。可参考之前的文章开通sudo权限,编辑/etc/sudoers,加入NOPASSWD:ALL。Linux给普原创 2020-06-18 10:14:58 · 1247 阅读 · 0 评论 -
Linux给普通用户sudo权限
直接编辑/etc/sudoer提示文件只读查看该文件权限,发现是440,于是降低该文件权限。#查看文件权限[root@master sunny-test]# ls -l /etc/sudoers-r--r-----. 1 root root 3938 Apr 11 2018 /etc/sudoers#添加写权限[root@master sunny-test]# chmod u+w /etc/sudoers[root@master sunny-test]# ls -l /etc/sudoer原创 2020-06-16 22:09:56 · 299 阅读 · 0 评论 -
Linux新建用户并使用-p指定密码,登录时显示密码错误
背景:useradd sunny -p 123456;新建一个sunny用户,指定密码为123456,但是在登录sunny用户时却提示密码错误。原因:useradd [USER_NAME] -p [PASSWORD]这里的PASSWORD是加密过后的密码,而不是你登录时使用的未加密密码。看下图:新建一个sunny用户,密码为123456,再查看/etc/shadow文件,可以看到密码那一列,其他的都是加密过的,而sunny用户显示的是你设置的密码,说明-p 指定的是加密过的密码。如何解决?使用pa原创 2020-06-16 21:50:44 · 3589 阅读 · 0 评论 -
Vim编辑器初步使用
vim编辑器的初步使用,打开、关闭文件,切换模式,跳转,复制,粘贴,删除等操作原创 2020-04-19 23:06:57 · 158 阅读 · 0 评论 -
扩展正则表达式egrep及文本查看工具 wc,cut,sort,uniq,diff,patch
本文主要内容:egrep及文本查看工具 wc,cut,sort,uniq,diff,patch原创 2020-04-16 23:13:48 · 272 阅读 · 0 评论 -
自动化部署H5界面-操作记录
从windowns上传文件到linux,ssh免密登录,sed修改文件内容原创 2020-04-13 21:50:53 · 652 阅读 · 0 评论 -
grep命令与基本正则表达式
Linux上文本处理三剑客:grep,egrep,fgrep:文本过滤工具,根据模式(pattern)过滤 grep:基本正则表达式 egrep:扩展正则表达式 fgrep:不支持正则表达式sed:stream editor,溜编辑器,文本编辑工具awk:linux上的实现为gawk,文本报告生成器,主要就是格式化文本grep:Global search REgular expre...原创 2020-04-12 15:43:56 · 731 阅读 · 0 评论 -
docker打包镜像及导入镜像
docker save -i XX.tar.gz IMAGE_NAME:TAG 将一个镜像打包为压缩包,可以将多个docker镜像打包为一个文件。解压:docker load -i XX.tar.gz#将多个镜像打包为一个文件[root@bcia-ms ~]# docker save -o jzyx.image.tar repo.xx.xyz/bcia/ms_terminal:447d45...原创 2020-04-08 15:09:13 · 2543 阅读 · 0 评论 -
linux解压zip包后安装rpm包
解压zip包unzip XXX.ziprpm -ivh --test ./*.rpm 测试当前目录下的所有的安装包是否可成功安装,若缺少依赖包等则会显示失败,测试显示100%之后,在把–test 去掉,正式安装即可#加压zip包[root@ebd-s2 ttebd]# unzip install-docker-packages-18.09.zipArchive: install-doc...原创 2020-04-08 11:50:41 · 3040 阅读 · 0 评论 -
bash基础特性、文本查看、文件管理命令实践
本文涉及mkdir、rmdir、bash快捷键、head、tail、more、less、stat、touch、cp、mv、rm等命令的简单使用原创 2020-04-06 14:37:18 · 181 阅读 · 0 评论 -
globbing文件名通配符及IO重定向
此文涉及到通配符*,[],?,[^],以及重定向>,>>,2>,2>>,&>,&>>,<,<< EOF,tr,tee,管道,set等命令使用此为Sunny,王苗苗同学的学习笔记,持续学习,持续分享,持续进步,向着大神之路前进原创 2020-04-04 14:49:21 · 220 阅读 · 0 评论 -
如何将同一个目录下的其他文件全部移到本目录下的其中一个文件中?
在部署环境时碰到一个问题,部署H5时,只有对一个文件目录有权限,H5是有很多个文件的,每次更新备份时都需要先新建一个文件,然后使用MV ./.js MV ./.map 以及MV xxx直到把所有文件移到那个备份的文件夹内为止,感觉这样很麻烦,探索了一下,如何把某个目录下的除X文件外的其他文件全部移入X文件里呢?可以使用grep 以及xargs来实现,如下所示,演示将此目录下的所有文件全部移入su...原创 2020-03-30 22:22:20 · 854 阅读 · 0 评论 -
Linux常用命令
摘要:包含pwd,cd,ls,cat,tac,file,echo,shutdown,date,clock(hwclock),cal命令此为sunny,王苗苗同学的学习笔记,持续学习,持续分享,日积月累,向着大神之路前进Linux文件系统:1、文件名称严格区分字符大小写2、文件名可以使用除/以外的任意字符3、文件名长度不能超过255字符4、以.开头的文件为隐藏文件 .:当前目录 ...原创 2020-03-29 14:41:08 · 257 阅读 · 0 评论 -
Linux如何获取命令使用帮助?
命令的语法通用格式:# COMMAND OPTIONS ARGUMENTS#为命令提示符,#后面跟着的必须是命令。COMMAND:发起一个命令:请求内核将某个二进制程序运行为一个进程。发生的变化:将程序变为进程,从静态变为动态(有生命周期)命令本身是一个可执行的程序文件:二进制格式的文件,有可能会调用库文件。1、多数系统程序文件都存放在:/bin,/sbin,/usr/bin,/u...原创 2020-03-28 18:40:25 · 575 阅读 · 0 评论 -
11-文件传输协议-vsftp-FTP
文件传输协议 FTP(File Transfer Protocol)是一种在互联网进行文件传输的协议,基于客户端/服务器模式,默认使用20、21端口,其中20为数据端口,用于数据传输,21为命令端口,用于接受客户端发出的相关FTP命令与参数。FTP服务器是按照FTP协议在互联网上提供文件存储和访问服务主机,FTP客户端则是向服务器发送连接请求,以建立数据传输链路的主机。vsftpd(very ...原创 2020-03-15 19:50:40 · 601 阅读 · 0 评论 -
10-5 虚拟主机功能-httpd
利用虚拟主机功能,可以把一台处于运行状态的物理服务器分割成多个“虚拟的服务器”,该技术目前无法实现云主机技术的硬件资源隔离,让这些虚拟的服务器共同使用物理服务器的硬件资源,供应商只能限制硬盘的使用空间大小,好处就是价格低廉。Apache 的虚拟主机功能是服务器基于用户请求的不同ip地址,主机域名或端口号,实现提供多个网站同时为外部提供访问服务的技术,用户请求资源不同,最终获取到的网页的内容也各不...原创 2020-03-14 22:09:54 · 507 阅读 · 0 评论 -
10-2 SELinux安全子系统
SELinux(Security-Enhanced Linux)是美国国家安全局在Linux开源社区的帮助下开发的一个强制访问控制的安全子系统。目的是为了让各个服务进程都受到约束,使其仅获取到本应获取的资源,不能越界。它能够从多方面监控违法行为:对服务程序的功能进行限制(SELinux域限制可以确保服务程序做不了出格的事情);对文件资源的访问限制(SELinux安全上下文确保文件资源只能被其所属...原创 2020-03-08 16:32:11 · 193 阅读 · 0 评论 -
10-1 网站服务程序httpd
Web网络服务一般指允许用户通过浏览器访问到互联网中各种资源的服务,Web网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求后才会响应,最终用于提供服务的Web服务器会通过http(超文本传输协议)或https(安全超文本传输协议)把请求的内容传送给用户。目前这样的web网络服务程序有IIS(Windows),Nginx(新起之秀)和Apache。接下来介绍Apache。...原创 2020-03-08 15:40:15 · 572 阅读 · 0 评论 -
9-3 不间断会话服务-screen
在使用ssh远程时,会出现这样一个问题:当与远程主机的会话被关闭时,在远程主机上正在进行的命令也随之被中断。为了解决这个问题,会话中断也还能继续回复,或者共享会话,可以使用screen。安装下载screen1、配置好镜像文件,使用下载好的系统镜像来安装screen2、挂载系统镜像文件,配置yum仓卡##新建目录,将硬盘挂载到该目录下[root@redhat Desktop]# mkd...原创 2020-03-08 12:09:40 · 165 阅读 · 0 评论 -
9-2 远程控制服务sshd与远程传输命令scp
一、配置sshd服务SSH是一种能够以安全的方式提供远程登录的协议,也是目前远程管理Linux的首选方式。想要使用SSH协议来远程管理Linux系统,则需要部署配置sshd服务程序。sshd是基于SSH协议开发的远程管理服务程序,能够提供两种安全验证的方法:基于口令的验证-用账户和密码来验证登录。基于密钥的验证-需要在本地生成密钥对,然后把密钥对中的公钥上传到服务器,并与服务器中的公钥进...原创 2020-03-07 22:16:44 · 1230 阅读 · 0 评论 -
9-1-2 创建网络会话
RHEL和CentOS系统默认使用NetworkManager来提供网络服务,这是一种动态管理网络配置的守护进程,能够让网络设备保持连接状态。可以使用nmcli命令来管理NetworkManager服务。nmcli1、查看网卡信息[root@redhat Desktop]# nmcli connection showNAME UUID ...原创 2020-03-07 18:27:11 · 447 阅读 · 0 评论 -
9-1-3 绑定两块网卡-其中一块坏掉,网络也不会中断
网卡绑定技术:正常工作中他们会共同传输数据,使得网络传输的速度变得更快,即使有一块网卡突然出现故障,另外一块也会自动顶上去,保证数据传输不会中断。以下使用虚拟机为redhat 71、给虚拟机添加一个网络适配器,两块网卡的模式需保持一致,例如都为仅主机模式。注意先关机,再更改虚拟机设置。2、编辑网卡的绑定参数# vim /etc/sysconfig/network-scripts/ifcf...原创 2020-03-07 00:23:41 · 725 阅读 · 0 评论 -
9-1-1 配置网络服务-Linux配置网卡的4种方法
查看主机网络,可以看到有VMnet1和VMnet8,这是虚拟机的网卡,主机模式下使用的是VMnet1,NAT模式下使用的是VMnet8。配置虚拟机网卡的四种方式编辑配置文件,路径/etc/sysconfig/network-scripts/ifcfg-ens***[root@vol ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens160...原创 2020-03-06 17:09:54 · 229 阅读 · 0 评论 -
docker 多机器通信-overlay
如上图所示,假设docker1 要访问docker2.1、docker1 (src:172.17.0.2 -> dst:172.17.0.3 )来到eth0,此报文是出不去host A的2、这时就会有类似于船,将上面的指示搬到船上,船记录(src:192.168.205 -> dst : 192.168.205.11)3、船行驶到192.168.205.11后,把上面的东西...原创 2020-03-06 12:21:20 · 240 阅读 · 0 评论 -
docker网络中的host及none
查看docker 网络时会发现docker默认有三个网络,一个是bridge,一个是host,一个是none。bridge在前面的文章中已经说过,这次说host和none。[root@vol ~]# docker network listNETWORK ID NAME DRIVER SCOPE0ee165ccab6f...原创 2020-03-05 22:59:19 · 614 阅读 · 0 评论 -
docker 默认bridge与用户自定义bridge差别
上一篇讲到 新建容器之后,是默认连到bridge网络上的,那么我们自己可以自定义bridge吗,答案是可以的。首先先讲–link这个命令,–link可以给容器添加一个dns记录,然后就可以用名字访问,而不需每次都使用ip进行访问。1、测试–link 效果先删除test2,然后新建test2容器时加上–link test1 .发现在test2容器里可以直接ping通test1,而在test1...原创 2020-03-05 17:29:26 · 847 阅读 · 0 评论 -
为什么docker容器之间能互通?为什么容器里能访问外网?
上一节讲了linux的网络命名空间,创建了veth,然后使两个网络命名空间的网络互通,那么docker创建容器之后,会发现在容器里面是可以访问外网的,而且容器之间的网络是互通的。1、容器里能访问外网新建一个容器,进到容器里面ping www.baidu.com,能ping 通[root@vol ~]# docker run -d --name test1 busybox /bin/sh -c...原创 2020-03-05 16:24:35 · 3184 阅读 · 0 评论 -
redis 报错Redis is configured to save RDB snapshots, but it is currently not able to persist on disk.
"detail": "ERR Error running script (call to f_8919eb76e65d79f3402d25a746d81a6ef0a57704): @user_script:1: @user_script: 1: -MISCONF Redis is configured to save RDB snapshots, but it is currently not ...原创 2020-02-11 18:02:51 · 380 阅读 · 0 评论 -
k8s namespace 一直处于Terminating
问题,namespace一直处于Terminating状态,无法删除[root@master pos]# kubectl get nsNAME STATUS AGEbcia Active 42ddata Active 42ddefault Activ...原创 2020-02-11 15:59:37 · 6552 阅读 · 1 评论 -
批量push正在运行的pos的镜像
docker ps | grep bcia/pos | awk '{print $2}' | xargs -t -I {} docker push {}xargs指-I {} 指一行一行传入-t指执行前先打印[root@bcia-ms ~]# docker ps | grep bcia/pos7ced8c34cb55 repo.ttooc.xyz/bcia/pos/a...原创 2020-02-11 15:43:02 · 748 阅读 · 0 评论 -
Linux中的网络命名空间(新增网络命名空间,让这两个命名空间能通信)
网络命名空间是用于隔离,为了不同空间的操作不至于相互影响,这里说的是网络命名空间。就像docker容器,你在本机运行ip a 跟在容器里面运行ip a 得到的结果是不一样的,且在容器里面进行的操作跟在本机进行的操作是互不影响的。接下来演示在本机中新建两个网络命名空间,并给到ip,让这两个空间可以相互通信。1、新建两个名称空间[root@templete ~]# ip netns list ...原创 2020-01-28 17:22:59 · 2010 阅读 · 0 评论 -
k8s搭建kafka集群
1、创建namespace2、创建动态持久化存储卷3、创建zk集群4、创建kafka集群1、创建namespaceapiVersion: v1kind: Namespacemetadata: name: kafka2、创建动态持久化存储卷先需要搭建nfs环境,教程:https://blog.csdn.net/wangmiaoyan/article/details/1028...原创 2020-01-02 13:21:07 · 4123 阅读 · 5 评论 -
K8S向pod里的/etc/hosts添加条目
官方文档地址:https://kubernetes.io/zh/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/示例,想要pod将bridge4sms解析到对应的ipapiVersion: apps/v1kind: Deploymentmetadata: labels:...原创 2019-12-31 12:09:30 · 4456 阅读 · 0 评论