Linux运维
文章平均质量分 51
45° 微笑
我爱学习
展开
-
记一次kube-prometheus stack 突然无法正常运行
现象:有某几个相关pod一直在重启k8s是由rancher托管维护,rancher自带监控安装Prometheus Operator,kube-prometheus安装的Prometheus Operator 会与之冲突,造成无法正常工作,删除rancher自带Operator 就OK原创 2020-09-15 16:38:55 · 625 阅读 · 0 评论 -
k8s deployment问题排查思路
端口回顾现在我们来快速回顾一下哪些端口和标签应该匹配:Service selector 应与 Pod 的标签匹配Service 的 targetPort 应与 Pod 中容器的 containerPort 匹配Service 的端口可以是任何数字。多个服务可以使用同一端口,因为它们分配了不同的 IP 地址Ingress 的 servicePort 应该匹配 Service 的 port...原创 2020-02-29 16:41:03 · 2111 阅读 · 0 评论 -
内网git使用代理通过ssh协议拉取代码
场景:由于公司网络使用内网,上网通过代理,当想拉取代码的时候可以通过http/https协议拉取,通过export http.proxy=代理IP:8888,但是这样就要输入用户名密码,通过ssh协议不用,简单方便。首先生成一对公私钥:ssh-keygen生成修改 /etc/ssh/ssh_config 文件 (root用户) //普通用户 vim ~/.ssh/config (没有则新建...原创 2018-06-28 13:52:23 · 4640 阅读 · 0 评论 -
tinyproxy代理服务器配置
应用场景:有些公司为了达到服务器网络安全,常常去掉公网IP只是保留内网互通,通过拨VPN连接公司内网、代理上网,但是服务器有时会有上网请求,需要通过代理上网获取信息,下面介绍一个代理软件。 tinyproxy是一款轻量级的http/https代理软件,可以满足小规模的代理上网请求安装centos安装 yum install tinyproxyUbuntu安装 apt-get in...原创 2018-06-22 14:18:19 · 10285 阅读 · 0 评论 -
关于ansible报错
今天写了个ansible脚本,出现以下报错,以为是语法错误,其实是格式缩进问题ERROR! Syntax Error while loading YAML.The error appears to have been in ‘/root/devops/ansible/configLocal.yml’: line 7, column 1, but may be elsewhere in t...原创 2018-05-30 09:38:48 · 14356 阅读 · 0 评论 -
ssh 连接报错:Permission denied (publickey).
我的情况是,准备用ssh-copy-id拷贝root公钥到另一台服务器上,但另一台只允许通过公钥登录,所以会报如上错误,ssh-copy-id是通过密码验证来拷贝的,具体解决办法:PasswordAuthentication no -> yes在这之前先保证有公钥文件,如果没有通过ssh-keygen创建...原创 2018-04-11 16:18:21 · 5999 阅读 · 0 评论 -
sudo切换用户之后执行java命令出错:sudo: java: command not found
通过sudo执行命令,读的环境变量路径和其他用户读的环境变量是不一样的: 错误重现root@haha:~# su - testtest@haha:~$ sudo java -version[sudo] password for test: sudo: java: command not found解决:vi /etc/sudoers# 把路径加入java路径test ...原创 2018-03-26 18:06:02 · 2758 阅读 · 0 评论 -
apache与tomcat通过mod_jk模块整合
apache和tomcat总体有两种连接方式 第一种:通过http_connector或ajp_connector协议,把请求代理到tomcat 第二种:通过连接mod_jk模块 这次重点记录下模块连接,通过配置可以实现tomcat集群,session会话绑定,最后实现架构Apache-tomcat-mysql首先说一下版本问题,jdk、tomcat、Apache、tomcat-conn原创 2018-01-14 11:56:46 · 5238 阅读 · 0 评论 -
MHA简单配置与应用
概括MHA(Master HA)是一款开源的MySQL的高可用程序,它为MySQL主从复制架构提供automating master failover功能。MHA在监控到master节点故障时,会提升其中拥有最新数据的slave节点成为新的master节点,MHA还提供了master节点的在线切换功能。MHA的两种角色:MHA Manager和MHA Node(1)MHA Manager:通常单独部原创 2017-12-07 14:36:13 · 565 阅读 · 0 评论 -
关于ansible模块无法远程执行命令不成功总结
由于使用ansible脚本批量化部署环境,网络环境走的代理,但是有些模块总是无法执行成功,最后经过排查是因为ansible远程连接通过ssh,无法获取环境变量,我的环境变量是在/etc/profile文件里。可以通过shell命令先导入环境变量ssh root@192.168.6.6 "source /etc/profile&&apt-get update"以上受影响的是通...原创 2018-07-06 10:53:09 · 8129 阅读 · 0 评论 -
Ubuntu16.04 openssl版本切换
cd /usr/local/srcwget https://www.openssl.org/source/old/1.1.0/openssl-1.1.0d.tar.gztar xvf openssl-1.1.0d.tar.gzcd openssl-1.1.0d/./config --prefix=/usr/local/openssl-1.1.0dmake && make ...原创 2018-08-29 09:43:10 · 8179 阅读 · 2 评论 -
关于Gmssl编译安装后出现的问题
编译安装完gmssl之后,出现如下错误: gmssl: relocation error: gmssl: symbol PBEPARAM_it, version OPENSSL_1_1_0d not defined in file libcrypto.so.1.1 with link time reference暂时解决方法如下:ldd /usr/local/bin/gmssl ...原创 2018-08-29 14:24:52 · 9617 阅读 · 0 评论 -
k8s V1.11.1报错:The connection to the server localhost:8080 was refused
问题描述:# 安装flannel插件时报错root@test:~# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.ymlunable to recognize "https://raw.githubusercontent.com/core...原创 2018-09-19 16:13:01 · 12899 阅读 · 7 评论 -
linux系统共享库搜索路径及配置
有些服务启动会调用共享库,如果没有就会报错,或者在默认目录下无法找到文件,那么linux系统的共享库路径在哪里呢?默认的动态库搜索路径:/lib/usr/lib也可以自定义配置路径,把路径写入/etc/ld.so.conf文件执行ldconfig命令使路径生效查看命令依赖的库:ldd /bin/ls...原创 2018-11-21 15:39:49 · 500 阅读 · 0 评论 -
Dockerfile、docker-compose传入环境变量方法总结
Dockerfile1 使用系统环境变量,例如docker run -e VARIABLE=VALUE ...web: image: "webapp:${TAG}"2 通过environment设置,这种方法适用于正在运行的容器里,调用特定变量,可登陆容器输入env命令查看,例如docker run -e VARIABLE ...web: environment: - D...原创 2018-12-18 16:31:54 · 28131 阅读 · 0 评论 -
搭建基于Ubuntu的k8s单主节点
以11.1.1为例,不知道版本默认安装最新版以下是官方搭建环境要求,大概意思需要2核2G配置,相关端口不要被占用Installing kubeadmOne or more machines running one of:Ubuntu 16.04+Debian 9CentOS 7RHEL 7Fedora 25/26 (best-effort)HypriotOS v1.0.1+C...原创 2019-01-02 11:01:32 · 1668 阅读 · 0 评论 -
docker swarm模式下的traefik反向代理
文章目录安装docker安装docker-compose swarm安装dcoker-compose启动docker swarm模式创建服务安装docker# 卸载老版本apt-get remove docker docker-engine docker.io containerd runcapt-get updateapt-get install apt-transport-https...原创 2019-04-26 10:21:16 · 1265 阅读 · 0 评论 -
ERR_CONTENT_LENGTH_MISMATCH 问题
网站加载缓慢,打开浏览器调试模式,发现ERR_CONTENT_LENGTH_MISMATCH 问题,但是能直接访问到相关文件内容,由于nginx只启用代理,所以去查看了日志,发现open() "/var/lib/nginx/proxy/5/13/0000000135" failed (13: Permission denied)找到相关目录,属主为nginx用户即可...原创 2019-05-20 15:03:54 · 2544 阅读 · 0 评论 -
Publish Over SSH插件拷贝文件不成功
主要问题是目录路径问题:如图:Source files 相对路径是项目工作目录,Romote directory 相对于 系统管理->系统设置->Publish over SSH 的ssh server的Remote Directory而言的,Romote directory再添加相当于添加子目录,没有会自动创建路径配置手册...原创 2019-08-27 16:09:27 · 2350 阅读 · 1 评论 -
puppet的主要资源解释及示例
主要用到的资源类型:(1) cron (2) exec (3) file (4) user (5) group (6) packet (7) service (8) notify模块选项及示例介绍cron选项:command:要执行的任务; ensure:present/absent; hour: minute:原创 2017-11-25 14:55:42 · 398 阅读 · 0 评论 -
windows下samba用户认证的缓存问题
当Windows用户登录Samba服务器时,认证的用户名密码会记录下来,等下次想切换用户登录的时候无法切换,如果用Linux没有这个情况 针对以上情况处理如下: 进入Windows命令行> net use \\192.168.6.6\IPC$ /del> net use如果没有生效可以稍等一会儿原创 2017-10-16 17:23:43 · 2734 阅读 · 0 评论 -
关于Linux里cp这个命令心得
cp这个命令用的挺多的,但有些地方不注意会有意想不到的错误,现在总结下:cp [OPTION]... [-T] SOURCE DESTcp [OPTION]... SOURCE... DIRECTORYcp [OPTION]... -t DIRECTORY SOURCE...cp SRC DEST以上是cp的命令格式,下面分情况简绍:如果SRC是单个文件,在DEST原创 2017-07-25 11:26:56 · 1184 阅读 · 0 评论 -
Linux用户组操作总结
用户user和组group总体介绍用户user 管理员:root, 0 普通用户:1-65535 系统用户:1-499(centos6), 1-999 (centos7) 对守护进程获取资源进行权限分配 登录用户:500+, 1000+ (CentOS7) (Linux是看UID号来判断用户权限)组group管理员组:root, 0系统组:1-499(centos6), 1-99原创 2017-07-24 19:55:41 · 477 阅读 · 0 评论 -
Linux里类似于Windows的共享桌面
在Linux的桌面共享原创 2017-07-17 20:08:37 · 1550 阅读 · 0 评论 -
shell脚本基础及细节总结
脚本规范脚本代码开头约定,如下:#!/bin/bash# ------------------------------------------# Filename: hello.sh# Revision: 1.1# Date: 2017/06/01# Author: zhang# Email: zhang@123456.com# Website: www.123456.com# De原创 2017-08-01 15:22:24 · 361 阅读 · 0 评论 -
安装apr-util 执行make命令时报错的解决方法
在安装LAMP环境的时候,要安装APR和APR-util两个包,这里的httpd用的是2.4版本,因为2.2版本会要安装额外的模块,同学们要注意。当然在安装之前要把要用到的库文件安装上,以下是用到的库文件:gcc gcc-c++ autoconf libxml2 libxml2-devel glibc glibc-devel glib2 glib2-devel bzip2 bzip2-de原创 2017-07-22 17:39:18 · 10395 阅读 · 2 评论 -
centos里软硬链接问题
对软硬链接的理解及实例演示原创 2017-07-20 09:49:13 · 691 阅读 · 0 评论 -
正则表达式和通配符的区别
正则表达式和通配符有许多相似的地方,但它们作用、用法、格式有许多差别。首先通配符是用来匹配文件名的,而正则表达式是用来匹配文本内容的。而且有许多小的地方不一样: 符号 正则表达式 通配符 * 匹配前面符号任意的字符 匹配零个或多个字符 ? centered 匹配任何单个字符 [a-z] 包含大小写 不包含大小写 .* 任意长度字符 以点号开头原创 2017-07-27 11:05:26 · 852 阅读 · 0 评论 -
CentOS配置YUM源
配置yum源可以按照官方的配置,这个写的比较多,其实要是我们自己用可以简单配置 首先进入存放yum源的目录[root@centos7 ~]# cd /etc/yum.repos.d/[root@centos7 yum.repos.d]# lsCentos.repo **centosYUM**我把系统自带的文件放到了centosYUM目录下,自建了一个Centos.repo文件(只要以.re原创 2017-07-30 15:25:17 · 786 阅读 · 0 评论 -
Apache PHP mairadb 分在3台服务器上
Apache PHP mairadb 分在3台服务器上LAMP整体框架Apache(192.168.6.6)yum groupinstall "development tools"yum install pcre-devel openssl-devel expat-develtar xvf httpd-2.4.27.tar.gztar xf apr-1.6.2.tar.gz -C /app/h原创 2017-10-13 17:16:06 · 898 阅读 · 0 评论 -
YUM实现LAMP
现在有许多网站用LAMP,而用yum实现LAMP是比较方便,而且出错几率比较小,下面简单介绍下 需要安装的软件包组以及软件,以centos7为例,通过搭建WordPress来验证yum groupinstall "development tools" -yyum install httpd php php-mysql mariadb-server -y (centos7,支持fcfi)yum原创 2017-10-10 20:41:49 · 296 阅读 · 0 评论 -
LNMP环境搭建
搭建LNMP环境,并且通过phpMyAdmin-4.0.10.20-all-languages.zip这个软件测试是否安装成功整体架构 client –> nginx(192.168.6.7) –> php-fpm(192.168.6.8) –> mariadb (192.168.6.9)yum 安装软件包1、nginx服务器(epel源)yum install nginx -y 2、php服原创 2017-10-28 20:28:39 · 461 阅读 · 0 评论 -
iptables放行ftp服务
以下是ftp被动模式iptables规则一、默认策略为ACCEPT[root@centos6 ~]# modprobe nf_conntrack_ftp[root@centos6 ~]# iptables -A INPUT -p tcp --dport 22 -j ACCEPT[root@centos6 ~]# iptables -A INPUT -p tcp --dport 21 -m sta原创 2017-10-20 15:02:38 · 2015 阅读 · 0 评论 -
centos网络管理
对于centos6/7网络配置文件的简单配置,以及配置网络注意的地方做简单说明原创 2017-08-19 10:28:33 · 367 阅读 · 0 评论 -
Linux里的几类比较主要和if使用
if语句的执行规则和这几类比较关系密切,顺带提下,本人在此有时搞混淆,以此为记。bash shell中的if语句,如果命令的退出状态是0,将执行then后面的所有命令,如果命令的退出状态是0以外的其他值,那么太狠后面的命令将不会执行。bash shell 中的test语句,如果test命令中列出的条件评估值为TRUE,test命令以0退出状态代码退出。有以下两种形式,if和test结合说明原创 2017-07-13 20:06:27 · 477 阅读 · 0 评论 -
源码编译安装Apache开机自启动
当用源码安装完Apache之后无法利用命令设置开机自启动,不过可以把启动命令写在/etc/rc.d/rc.local文件里,下面简单说下怎么设置命令自启动(centos6):原理Linux系统系统服务启动脚本放在/etc/rc.d/init.d/目录下,不同的开机模式对应/etc/rc.d/rc0~6.d/不同的目录,这些目录对应不同运行级别init.d目录下脚本启停顺序,这几个目录的命令形式为K(原创 2017-08-05 15:55:01 · 4236 阅读 · 0 评论 -
Linux作业进程任务管理
进程管理工具、作业管理、计划任务简绍与总结原创 2017-08-24 09:17:03 · 483 阅读 · 0 评论 -
shell里的Hash缓存表
bash里的Hash缓存表、命令类型的简单介绍,这些东西不是太常用到。原创 2017-07-14 20:26:58 · 1305 阅读 · 0 评论