个人学习
二黑黑黑
热爱学习,一直奔跑在路上的渣渣。
展开
-
【踩坑】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 · 2821 阅读 · 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 · 3131 阅读 · 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 · 1428 阅读 · 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 · 456 阅读 · 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 · 2088 阅读 · 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 · 228 阅读 · 0 评论 -
【学习】cheapsslsecurity SSL证书未过期,但控制台访问显示过期
一、背景近期,我遇到一个很奇怪的问题,wget https://xxx.com/xxx.apk(自家公司的apk)时显示证书过期,大吃一惊,因为ssl证书我都有程序对其可用日期进行监控,一看还有80多天,就是显示过期。果然,一问证书供应商,说是根证书过期了。其实也不要担心,遇到此问题的朋友们,根证书过期只会对apache和nginx使用ssl的产生影响,浏览器其他的访问是没问题滴。接下来就跟大家分享一下如何使得域名https恢复正常。二、步骤1.如上图所示,我跟证书供应商提了工单他已经说的很清楚了,原创 2020-06-04 14:05:35 · 784 阅读 · 2 评论 -
【学习】rabbitmq修改日志和数据存放路径
一、背景公司线上大数据业务使用rabbitmq集群,搭建好了集群之后发现默认disk space磁盘所剩不多,一旦磁盘紧张很有可能导致大数据业务崩溃,于是进行了一系列更换disk space操作,和大家分享。二、步骤1.查看原本rabbitmq磁盘路径2.集群各节点查看linux磁盘挂载,可以发现/data目录剩余磁盘空间较多,此处我们把rabbitmq默认数据存放路径改为/data下指...原创 2020-04-08 16:28:19 · 4811 阅读 · 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 · 484 阅读 · 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 · 1406 阅读 · 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 · 646 阅读 · 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 · 1595 阅读 · 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 · 20213 阅读 · 6 评论 -
shell脚本出现 ambiguous redirect
一、背景在centos7执行脚本,经常出现报错情况。检查脚本并未发现异常,使用sh -x xxx.sh查看脚本运行情况发现问题。二、步骤ambiguous redirect,顾名思义为歧义重定向。我检查到了脚本里有一些echo $logfile 往变量里添加日志。前台在往shell脚本传参数时并未通过逻辑判断导致 $logfile 异常,从而脚本不知道改往哪些地方输入日志。全局变量定义 $...原创 2019-10-30 17:49:54 · 54800 阅读 · 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 · 2790 阅读 · 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 · 1072 阅读 · 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 · 526 阅读 · 1 评论 -
【菜鸟】ansible学习笔记
【菜鸟】ansible学习笔记1.ansible 初始化目录ansible-galaxy init projectroles/aaa/├── defaults│ └── main.yml├── files├── handlers│ └── main.yml├── meta│ └── main.yml├── README.md├── tasks│ └── ...原创 2018-09-21 16:12:56 · 321 阅读 · 0 评论 -
【菜鸟】Php Lumen框架学习笔记--查询构造器
一、背景#####最近组里准备搞一个项目,以php lumen框架为基础。由于没有学过php语言更别说lumen框架,于是现在狂补中。二、步骤(学习记录)1.环境介绍下载phpstorm,xampp(php),composer(lumen下载时需要用到)2.下载并配置phpstorm。各位都是大神,省略。3.下载并配置xampp4.下载composer5.创建一个blog项目...原创 2018-09-30 10:04:25 · 582 阅读 · 1 评论 -
【学习】Centos7 zookeeper 安装与使用
一、背景二、步骤1.下载zookeeperhttps://www.apache.org/dyn/closer.cgi/zookeeper/#此处我们下载zookeeper-3.4.13.tar.gz2.安装#安装jdk,此处省略。此步必不可少,zookeeper启动依赖java环境#配置jdk环境变量#解压tar -zxvf zookeeper-3.4.13.tar.gz...原创 2018-12-25 15:14:30 · 313 阅读 · 2 评论 -
【学习】阿里云域名续费监控
一、背景二、步骤1.由阿里云导出域名excel2.python读取excel内容,此处我们只需要域名和到期日期列即可,将获取到的两列分别拼接成一个字典。3.将获取到domain_date与当前时间比对,如果获取月份小于3则发邮件提醒续费。4.python发送邮件脚本根据个人百度即可。5.效果三、问题总结1.使用excel方式读取,一旦阿里云更新需要重新获取excel,比较...原创 2019-01-28 16:35:30 · 347 阅读 · 1 评论 -
django 用户登录与注册
https://blog.csdn.net/laikaikai/article/details/80563387转载 2019-02-28 11:53:52 · 459 阅读 · 2 评论 -
【采坑】服务器安装阿里云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 · 1254 阅读 · 4 评论 -
【学习】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 · 4663 阅读 · 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 · 2239 阅读 · 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 · 1296 阅读 · 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 · 128 阅读 · 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 · 852 阅读 · 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 · 657 阅读 · 1 评论 -
【学习】python3 下载git
一、背景二、步骤pip3 install gitpython三、总结原创 2019-07-28 09:15:55 · 958 阅读 · 1 评论 -
python 读取yml实现shell指令
python 脚本#!/usr/bin/python2.7#coding=utf-8#author wushengimport yamlimport jsonimport osf = open('/opt/dockerfile/handle.yml')x = yaml.load(f) #[{'gather_facts': False, 'tasks': [{'cp': {'d...原创 2018-09-07 10:08:01 · 1461 阅读 · 3 评论