![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
技术总结
文章平均质量分 57
二黑黑黑
热爱学习,一直奔跑在路上的渣渣。
展开
-
【踩坑】centos7配置免密不生效
一、背景centos7环境配置免密不生效,已经检查了ssh目录下文件的权限以及目录的权限,但还是无法实现免密二、步骤1.配置免密登录#本机生成密钥,按回车即可ssh-keygen#将密钥发送至需要免密的服务器,首次需要输入服务器密码ssh-copy-id -i ~/.ssh/id_rsa.pub root@xxxxx2.理论上以上步骤就已经可以实现免密,但是本次就遇到了问题。排查了是sshd_config里配置的问题#第一步排查,确认文件以及目录权限chmod 700 ~/.ssh原创 2021-11-05 14:54:38 · 2751 阅读 · 3 评论 -
【学习】reboot报错Failed to start reboot.target
一、背景centos7虚拟机执行指令迟迟没有返回,/var/log/messages里也一直在报错,执行reboot返回Failed to start reboot.target二、解决办法1.由于是测试环境虚拟机,就简单粗暴采取重启大法。尝试强制重启:reboot -f 或者systemctl --force --force reboot2.如果是线上环境,建议根据/var/log/messages里报错日志以及dmesg -T报错信息结合查看。三、总结重启可以解决99%的问题,如果原创 2021-09-03 15:47:45 · 3090 阅读 · 0 评论 -
k8s集群redis数据持久化
一、背景公司内部自建k8s集群有一台节点挂了导致部分容器异常,redis未作数据持久化导致数据丢失,经查看原因为redis容器未作数据持久化,现对redis进行数据持久化以及安装redis-dump、redis-load导出原redis已有数据。二、步骤1.拉取redis容器。docker pull redisdocker tag redis:latest 10.0.16.250/fuliao-library/redis:latestdocker push 10.0.16.250/fuliao-原创 2021-03-30 10:34:30 · 1419 阅读 · 0 评论 -
【学习】centos7 nfs挂载目录
一、背景二、步骤1.安装nfs所需软件yum install -y nfs-utils2.在挂载目录主机建目录,例如:/home/data/01,/home/data/02,/home/data/03mkdir -p /home/data/01,/home/data/02,/home/data/033.编辑exports文件,添加待挂载目录,以及可共享网段,相应权限等[root@k8s-tools volume]# cat /etc/exports/home/nfs/ 192.168.原创 2020-10-11 20:54:40 · 441 阅读 · 0 评论 -
【记录】centos7 仅安装mysql客户端
一、背景二、步骤1.安装rpm源rpm -ivh https://repo.mysql.com//mysql57-community-release-el7-11.noarch.rpm2.安装客户端yum install mysql-community-client.x86_64 -y三、问题总结原创 2020-09-08 15:37:44 · 2071 阅读 · 2 评论 -
【采坑】innobackupex 迁移db报错,“open too many files”
一、背景mysql数据迁移,迁移部分然后报错“open too many files”。二、步骤1.修改/etc/security/limits.conf,追加以下两行。* soft nofile 65535* hard nofile 655352.ulimit -n或者ulimit -a查看,注意需要重新登录控制台查看,否则不生效。...原创 2020-06-30 16:14:47 · 224 阅读 · 0 评论 -
【学习】cheapsslsecurity SSL证书未过期,但控制台访问显示过期
一、背景近期,我遇到一个很奇怪的问题,wget https://xxx.com/xxx.apk(自家公司的apk)时显示证书过期,大吃一惊,因为ssl证书我都有程序对其可用日期进行监控,一看还有80多天,就是显示过期。果然,一问证书供应商,说是根证书过期了。其实也不要担心,遇到此问题的朋友们,根证书过期只会对apache和nginx使用ssl的产生影响,浏览器其他的访问是没问题滴。接下来就跟大家分享一下如何使得域名https恢复正常。二、步骤1.如上图所示,我跟证书供应商提了工单他已经说的很清楚了,原创 2020-06-04 14:05:35 · 778 阅读 · 2 评论 -
【学习】rabbitmq修改日志和数据存放路径
一、背景公司线上大数据业务使用rabbitmq集群,搭建好了集群之后发现默认disk space磁盘所剩不多,一旦磁盘紧张很有可能导致大数据业务崩溃,于是进行了一系列更换disk space操作,和大家分享。二、步骤1.查看原本rabbitmq磁盘路径2.集群各节点查看linux磁盘挂载,可以发现/data目录剩余磁盘空间较多,此处我们把rabbitmq默认数据存放路径改为/data下指...原创 2020-04-08 16:28:19 · 4773 阅读 · 0 评论 -
【学习】Centos7 磁盘扩容
一、背景zstack创建的centos7虚拟机磁盘不足,加载磁盘后进行扩容。二、步骤1.查看当前磁盘情况,找到新挂载的磁盘,此处为/dev/sdafdisk -l2.新增磁盘分区$ fdisk /dev/sda Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you d...原创 2020-03-30 14:01:13 · 464 阅读 · 1 评论 -
【采坑】rabbitmq集群添加trace插件
一、背景公司线上业务使用rabbitmq集群,需要添加trace插件跟踪日志。二、步骤1.查看trace插件是否启用,未启用启用一下rabbitmq-plugins listrabbitmq-plugins enable rabbitmq_tracing2.打开trace开关rabbitmqctl trace_on [--vhost /test] 不指定vhost默认是/#提...原创 2020-03-13 11:13:59 · 1379 阅读 · 0 评论 -
【学习】Centos7 挂载磁盘
一、背景由于线上项目日志过大,导致磁盘不够用,于是进行了磁盘扩容,此处主要记录下磁盘挂载的过程。本人菜鸡一只,主要是做个记录。二、步骤1.fdisk -l 查看磁盘信息。可知,目前只挂载一个硬盘/dev/vda1,总磁盘为/dev/vda。[root@dubbo-op-all-01 webadmin]# fdisk -lDisk /dev/vda: 322.1 GB, 32212254...原创 2020-01-09 16:59:10 · 603 阅读 · 3 评论 -
/etc/resolv.conf被重置问题
一、背景linux重启网络或者重启主机,会出现没有网络的情况。经观察后发现是/etc/resolv.conf被重置,导致dns不可用。二、步骤1.关闭NetworkManagersystemctl stop NetworkManager #本次关闭NetworkManager systemctl disable NetworkManager #永久关闭NetworkManager 2...原创 2019-11-18 16:40:27 · 1574 阅读 · 0 评论 -
nginx 反向代理到另一个nginx
一、背景近期部署项目时遇到一个问题,由阿里云解析到一个公网iP,由该公网ip的nginx进行转发。但转发时,该项目为前后端分离,需要解析到远程服务器的xxx目录,这通过一个nginx转发不好解决。通过第一个nginx转发到远程服务器的nginx端口,由远程服务器的nginx进行本地转发即可。二、步骤1.比如远程服务器内网ip为192.168.10.11,ip公网ip服务器的nginx转发到1...原创 2019-11-07 17:03:10 · 20050 阅读 · 6 评论 -
shell脚本出现 ambiguous redirect
一、背景在centos7执行脚本,经常出现报错情况。检查脚本并未发现异常,使用sh -x xxx.sh查看脚本运行情况发现问题。二、步骤ambiguous redirect,顾名思义为歧义重定向。我检查到了脚本里有一些echo $logfile 往变量里添加日志。前台在往shell脚本传参数时并未通过逻辑判断导致 $logfile 异常,从而脚本不知道改往哪些地方输入日志。全局变量定义 $...原创 2019-10-30 17:49:54 · 54588 阅读 · 10 评论 -
centos7 jumpserver-1.4.8 开源跳板机搭建以及升级
一、背景二、步骤1.环境准备yum -y install epel-release# 设置防火墙, 开放 80 443 2222 端口firewall-cmd --zone=public --add-port=80/tcp --permanentfirewall-cmd --zone=public --add-port=443/tcp --permanentfirewall-cm...原创 2019-10-25 15:19:26 · 2787 阅读 · 5 评论 -
rabbitmq 镜像集群搭建
一、背景二、步骤1.找两台linux机器,可以是物理机,也可以是虚拟机,只要保证有网络,彼此能互通即可。此处选取两台虚拟机,ip为192.168.137.249和192.168.137.172.2.安装epel源。两台机器分别安装。yum install epel-release -y3.安装erlang。erlang是rabbitmq的依赖包,两台机器分别安装。yum insta...原创 2019-10-17 15:42:12 · 1053 阅读 · 6 评论 -
nginx CORS 跨域问题
一、背景公司内网服务访问通过国外nginx转发的接口,报nginx跨域问题。二、步骤1.在nginx.conf添加如下配置。add_header 'Access-Control-Allow-Origin' '*' always;add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE';add...原创 2019-10-14 15:20:07 · 522 阅读 · 1 评论 -
zabbix 添加mysql监控总结
一、背景因为业务需求,需要对线下5.2服务器所部署的mysql进行监控,以监控mysql性能及时处理问题。二、步骤1.此项目基于zabbix所完成,因此需要搭建zabbix监控,此处使用线上zabbix,要是有问题可自己搭建zabbix,详情见链接。https://www.centos.bz/2017/11/centos-7%E5%AE%89%E8%A3%85zab...原创 2018-08-21 18:40:32 · 7093 阅读 · 3 评论 -
【学习】cheapsslsesurity网站 Comodo PositiveSSL Wildcard Certificate配置
一、背景公司业务需要,在 https://cheapsslsecurity.com 上购买了域名 xxxx.com 的ssl域名证书,第一次进行配置使用遇到些小问题,在此和大家分享一下,也利于自我总结二、步骤1.购买。购买需要使用信用卡,其余不进行详述。2.配置。购买完ssl 泛解析证书后,并没有绑定域名,因此需要进行一系列操作,操作可以在任意一台联网linux进行。3.生成csr,将x...原创 2019-05-08 16:06:37 · 736 阅读 · 1 评论 -
【学习】linux重启无法正常进入系统
一、背景linux主机cpu占用过高无法正常进入系统,通过重启方式解决。但重启过程中发现无法正常进入系统二、步骤1.详情如下图主要是mount /dev/mapper/centos-root on sysroot failed2.修复挂载目录xfs_repair /dev/mapper/centos-root3.如果修复失败,请加-L参数xfs_repair -L /dev/m...原创 2019-05-20 17:17:02 · 3703 阅读 · 1 评论 -
【学习】https网站无法正常访问,显示相关hsts协议
一、背景今早公司一如往常访问https://xxxx.com的是否出现了相关hsts错误,导致无法正常网站,经过百度之后找到了解决方法,和大家分享一下二、步骤1.NET::ERR_CERT_COMMON_NAME_INVALID,详情页里可以看到是“因为此网站使用了HSTS”,清缓存并不能解决问题。2.在Chrome浏览器中输入:chrome://net-internals/#hsts...原创 2019-05-22 10:24:27 · 4623 阅读 · 2 评论 -
【采坑】oss input/output error
一、背景oss挂载在linux上,nginx将路径转发到oss里,但是无法正常显示界面。二、步骤1.进入相应的oss路径,ls显示input/output error。2.ps|grep ossfs 找到相应进程,kill掉,并且umount 你的oss路径。重新挂载3.显示ossfs: could not resolve host ‘oss-cn-hangzhou.aliyuncs.c...原创 2019-05-22 18:04:05 · 2209 阅读 · 1 评论 -
【学习】mac安装robotframework-ride
一、背景二、步骤1.安装下载robotframework-ride包pip install -U https://github.com/robotframework/RIDE/archive/master.zip三、问题总结1.pip install robotframework-ride无法成功,需要安装pywin32包mac安装pywin32十分麻烦,于是换了个思路。找了找资...原创 2019-05-30 10:07:10 · 1280 阅读 · 1 评论 -
【学习】centos7搭建gitlab
一、背景二、步骤1.安装依赖yum install -y curl policycoreutils-python openssh-server2.防火墙设置firewall-cmd --permanent --add-service=httpsystemctl reload firewalld##测试环境推荐关闭防火墙 避免不必要麻烦3.安装postfix实现邮件发送yu...原创 2019-07-08 14:56:33 · 113 阅读 · 1 评论 -
【学习】django 接入gateone(webssh)
一、背景最近在做一个django 主机管理项目,想在django web上实现执行主机指令,查了一下可以通过gateone实现,和大家分享一下。二、步骤1.安装gateonesudo yum -y install epel-releasesudo yum -y install python-pipwget https://github.com/liftoff/GateOne/arch...原创 2019-07-30 16:19:20 · 834 阅读 · 2 评论 -
【学习】django webssh免密登录
一、背景二、步骤1.部署gateone,以及接入django,详情可见我的另一篇分享,https://blog.csdn.net/qq_33633013/article/details/977914782.实现免密#由上图可见,gateone登录用户为root,则会有/var/lib/gateone/users/root/这么一个目录#跟ssh实现免密差不多,将公钥私钥拷贝到/var...原创 2019-07-31 16:15:20 · 653 阅读 · 1 评论 -
【学习】python3 下载git
一、背景二、步骤pip3 install gitpython三、总结原创 2019-07-28 09:15:55 · 941 阅读 · 1 评论 -
python request处理http请求(GET、POST、PUT、DELETE)的参数获取
一、背景近期在和音视频组联调,需要获取某云api,获取url的参数进行解析二、步骤1.get请求@coupons_app.route('/query', methods=['GET'])def query(username): data = request.args2.post、delete、put请求@coupons_app.route('/bulk_create', meth...原创 2019-09-27 16:15:18 · 6283 阅读 · 0 评论 -
python3 七牛鉴黄api调用总结
一、背景近期在和音视频组联调,需要获取七牛api,获取url的参数进行解析,进行七牛鉴黄报警。二、步骤1.搭建python3 http server# -*- coding:utf-8 -*-import flask, jsonfrom flask import request# 创建一个服务,把当前这个python文件当做一个服务server = flask.Flask(__...原创 2019-09-27 16:23:47 · 703 阅读 · 1 评论 -
【采坑】服务器安装阿里云ossfs
一、背景二、步骤1.下载依赖环境yum install automake gcc-c++ git libcurl-devel libxml2-devel fuse-devel make openssl-devel -y2.下载ossfs(1)git下载ossfs代码git clone https://github.com/aliyun/ossfs.git(2)编译安装cd o...原创 2019-02-27 10:20:52 · 1233 阅读 · 4 评论 -
django 用户登录与注册
https://blog.csdn.net/laikaikai/article/details/80563387转载 2019-02-28 11:53:52 · 442 阅读 · 2 评论 -
windows环境下sublime运行python程序
一、背景:遇到一个问题,想学习python,但是电脑性能不太好,运行eclipse已经较为吃力,现在还需要安装python和pycharm,怕电脑hold不住啊,因此使用sublime运行python程序。二、步骤:1.安装python。windows运行python需要安装python包,到python官网下载windows相应版本的包即可。此处安装的是64位的python3.7.5版本...原创 2018-08-25 15:33:29 · 1318 阅读 · 1 评论 -
硬盘更换总结
情况描述dell r710服务器,6块300G硬盘通过阵列卡做raid5,坏掉一块硬盘后,更换硬盘的具体步骤。具体软件可以百度搜索一下下载,也可以私我。一、步骤1.下载软件。通过官网等网站下载管理驱动vmware-esx-MegaCli-8.07.07.vib(提供控制台查看硬件信息指令),scsi-megaraid-sas-5.34-1vmw.500.0.0.406165.x86...原创 2018-08-21 19:15:47 · 2218 阅读 · 3 评论 -
linux sudo权限分配
2018-03-29 吴升sudo权限统一分配背景:linux的安全很大程度上依赖于权限的分配,而目前线上机器sudo权限的分配统一以ALL的形式分配,很容易因为误操作而造成一些不可恢复的错误,因此现在需要重新细化sudo权限,以保障linux环境的安全。原理:linux /etc/sudoers中已为我们提供了权限细化的example,我们通过定义主机群,定义用户组,定义...原创 2018-08-21 19:04:59 · 2435 阅读 · 1 评论 -
windows防火墙配置(以windows server2008为例)
1.背景:前置机时常出现病毒攻击,严重影响业务的正常进行。现采取防火墙限制访问的方式配合杀毒软件的方式进行处理,限制所有的外部访问,仅开启部分业务访问。2.实现本次防火墙配置,仅仅开启了咱们agent业务需求的四个端口,包括spi、zabbix监控以及openvpn服务端的连接和远程桌面、teamviewer连接的端口,在满足业务需求的前提下尽可能满足安全性,保障业务的正常进行。在...原创 2018-08-21 18:52:14 · 42761 阅读 · 8 评论 -
ansible tower(awx) Centos7搭建与使用总结(docker部署)
一、项目背景由于最近入职新公司,公司中实现运维自动化的架构中主要用到ansible,但是ansible脚本主要部署于服务器指令行中不太直观。经搜查资料,得知ansible tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用,故搭建了一个ansible tower环境,与大家分享学习。二、搭建步骤1.部署服务器之间免密。大家都知道,ansible实现批...原创 2018-08-28 16:32:00 · 4524 阅读 · 4 评论 -
PXE装机自动化
1.pxe装机原理图PXE工作原理示意图说明:Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client。Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TF...原创 2018-08-20 17:49:43 · 730 阅读 · 1 评论 -
DNS服务器搭建
1.配置linux,这里我安装的linux命令行版本,一些nslookup或者vim编辑指令需要下载,下载命令为yum -y install bind*(下载bind) 和yum -install vim(下载vim编辑文本).2.为linux设置静态ip以及dns服务器地址(1)查看vim /etc/sysconfig/network-scripts/ifcfg-ens33(我电...原创 2018-08-20 17:44:32 · 930 阅读 · 1 评论 -
ansible tower(awx) Centos7搭建与使用总结(非docker部署)
一、项目背景由于最近入职新公司,公司中实现运维自动化的架构中主要用到ansible,但是ansible脚本主要部署于服务器指令行中不太直观。经搜查资料,得知ansible tower(之前叫做awx)是将ansible的指令界面化,简明直观,简单易用,故搭建了一个ansible tower环境,与大家分享学习。二、搭建步骤1.部署服务器之间免密。大家都知道,ansible实现批量时...原创 2018-08-27 10:11:17 · 17673 阅读 · 11 评论 -
vsphere6.0.0集群部署
1.背景:由于公司服务器192.168.5.3为exsi6.0.0版本的虚拟化主机,之前安装的vsphere5.1.0的低版本vcenter无法管理其主机,因此为了增加兼容性以及主机的集群管理,特此将vcenter5.1.0升级到vcenter6.0.0。由于vcenter6.0使用的数据库应为sql server 2008 sp1及以上,因此本次升级一定意义上相当于重装。2.步骤...原创 2018-08-10 09:36:49 · 1325 阅读 · 2 评论