系统运维
日常运维相关知识及技巧
漫天雪_昆仑巅
程序人生
展开
-
华为云 Error: Failed to download metadata for repo ‘epel’:
使用华为云Centos7.x服务Yum安装软件的时候提示错误:Error: Failed to download metadata for repo ‘epel’: Cannot download repomd.xml需要修改Centos的yum下载源配置,执行以下命令对源进行替换即可:原创 2022-06-29 17:50:40 · 2080 阅读 · 1 评论 -
error: cannot open Packages database in /var/lib/rpm
在Linux上使用yum 安装软件时候提示错误:[root@txvm2019 rabbitmq]# yum install socat -yerror: rpmdb: BDB0113 Thread/process 16035/139850996197440 failed: BDB1507 Thread died in Berkeley DB libraryerror: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY:原创 2022-01-20 16:00:25 · 3305 阅读 · 0 评论 -
Http请求全过程简述
客户端获取URL - > DNS解析 - > TCP连接 - >发送HTTP请求 - >服务器处理请求 - >返回报文 - >浏览器解析渲染页面 - > TCP断开连接一、 DNS解析什么是DNS解析?当用户输入一个网址并按下回车键的时候,浏览器得到了一个域名。而在实际通信过程中,我们需要的是一个IP地址。因此我们需要先把域名转换成相应的IP地址,这个过程称作DNS解析。浏览器首先搜索浏览器自身缓存的DNS记录。或许很多人不知道,浏览器自身也带有一层D原创 2021-06-23 17:04:00 · 1715 阅读 · 0 评论 -
Linux文件权限说明
网上看到一个图,描述了Linux下文件和目录的权限参数说明,写的很详细,借用来贴一下,如下:原创 2021-04-26 15:33:14 · 160 阅读 · 0 评论 -
Raid磁盘阵列说明
拷贝于知乎:---------------------------------------------------------------------------------------------一共有0~6一共7种,这其中RAID 0、RAID1、RAID 5和RAID6比较常用。RAID 0:如果你有n块磁盘,原来只能同时写一块磁盘,写满了再下一块,做了RAID 0之后,n块可以同时写,速度提升很快,但由于没有备份,可靠性很差。n最少为2。RAID 1:正因为RAID 0太不可靠,所以衍生出了原创 2020-07-15 16:55:29 · 4503 阅读 · 0 评论 -
nginx反向代理和正向代理的区别
nginx反向代理和正向代理的区别是什么?下面本篇文章就来给大家介绍一下,希望对你们有所帮助。什么是正向代理?正向代理是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。什么是反向代理?反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服.转载 2020-05-24 09:13:16 · 11813 阅读 · 0 评论 -
Linux ssh免密码登录
SSH免密码登录,配置多台机器互信,默认需要密码登录,如下:相关配置:在需要配置互信的机器上,如从A登录B,A=>B则在A机器生成密钥,即:公钥和私钥,公钥用来发布到各个机器上作为凭证,1、生成密钥在A机器上运行命令 ssh-keygen -t rsa则会生成相应的密钥,通过以上命令会生成几个密钥文件,生成在~/.ssh目录下:说明:authorized_keys:其实就是存放各个机器公钥的地原创 2017-11-09 22:10:30 · 458 阅读 · 1 评论 -
Linux换源
安装完成Linux后经常需要用到yum安装一些软件或者插件,因此大部分需要给yum换下源,去下载,类似Maven切换镜像,之前经常用到,不过每次换完后,又忘了具体的地址,因此记录一下相关的代码,以便后续用到时候快速查找!以Centos为例:1、 修改/etc/yum.repos.d/CentOS-Base.repo为:[base]name=CentOS-$releasever - Basebase原创 2017-09-03 21:24:19 · 978 阅读 · 0 评论 -
Linux网络启动 :Device does not seem to be present
在整虚拟机时候经常会遇到虚拟机拷贝,然而拷贝之后网络配置会遇到错误service network restart启动网络时候提示如下错误:Device does not seem to be present解决步骤1、ifconfig -a 查看当前网卡2、修改网络配置文件,vi /etc/sysconfig/networ原创 2017-08-07 22:27:09 · 1388 阅读 · 0 评论 -
VirtualBox This kernel requires the following features not present on the CPU: 错误
使用VirtualBox安装虚拟机系统时候经常会遇到以下错误This kernel requires the following features not present on the CPU: Unable to boot – please use a kernel appropriate for your CPU解决方式:关闭启动的虚拟机,进入设置界面:原创 2017-08-07 18:03:53 · 1008 阅读 · 0 评论 -
VirtualBox 未指定要bridged的网络界面
之前换了个新的笔记本,VirtualBox上的东西也陆续迁移了过来,基本iso安装完成后,在配置网络的时候,出现了错误,设置桥接模式总是提示网卡1 未指定要bridged的网络界面纠结了需求,网上的说法是进入网络适配器,选择本地连接,安装VirtualBox下的驱动,不过这个我试了下发现还是无效的,查看网络连接里面找不到该驱动适配器如下:是正常的桥接驱动原创 2017-08-07 17:57:51 · 5861 阅读 · 3 评论 -
[: -le: unary operator expected 错误
最近在做Shell编程;一大片的脚本看起来很是壮观,当然要是遇到错误解决也比较眼花;最近遇到一个小错误找了良久;特记录如下:运行xx.sh时出现[: -le: unary operator expected这个错误后面经过排查得出错误代码段:declare -i ideclare -i s while [ "$i" -le "10" ] do原创 2013-08-28 17:40:25 · 12886 阅读 · 0 评论 -
Linux文件系统简介
文件系统是linux的一个十分基础的知识,同时也是学习linux的必备知识。 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和目录、挂载基本原理、文件存储结构、软链接硬链接、和常见目录的介绍。相信有了这些知识对于深入的学习linux会有一定的帮助。文章例子主要是基于ubuntu发行版。 如有不对之处请大家多多指出。1.Linux磁盘分区和目转载 2013-02-25 16:28:50 · 906 阅读 · 0 评论 -
Linux目录结构详细分析
linux 目录结构 /: 根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中/bin:/usr/bin: 可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。/boot: 放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文转载 2013-02-23 12:41:42 · 979 阅读 · 0 评论 -
linux系统有哪些版本 linux系统哪个版本好用
l inux最早由Linus Benedict Torvalds在1991年开始编写。在这之前,RichardStallman创建了Free SoftwareFoundation(FSF)组织以及GNU项目,并不断的编写创建GNU程序(此类程序的许可方式均为GPL: General PublicLicense)。在不断的有杰出的程序员和开发者加入到GNU组织中后,便造就了今天我们所看到的Lin转载 2013-02-22 09:58:17 · 19898 阅读 · 0 评论 -
Linux卸载默认JDK
在Linux下有的时候需要重新配置jdk,因为环境变量是使用默认安装的jdk,这个默认安装的jdk不卸载掉,那么新配置的环境变量将不会生效,所以常见到的问题就是,明明配置了环境变量/etc/profile,但是 java -version却不生效,就是这个原因!以下是相关卸载和配置:一、查看Jdk的安装路径:$ whereis java$ which java (java执行路径)...原创 2018-09-18 14:07:17 · 7481 阅读 · 0 评论 -
DOS JDK环境变量彻底删除
由于工作需要在工作笔记本上装了好几个版本的jdk ,jdk6.0,jdk7.0、、、 我环境变量设置的jdk6.0,但是在dos中查看java -version 显示的一直是jdk7,将path中环境变量删除之后还是显示jdk,折腾了许久; 无论怎么删除环境变量,都还是显示jdk7.0的,后面找jdk安装目录发现,在system32中存在3个java*.ex原创 2015-10-12 20:59:55 · 1818 阅读 · 0 评论 -
Tomcat优化
1、禁用AJP连接在服务状态页面中可以看到,默认状态下会启用AJP服务,并且占用8009端口。我们一般是使用Nginx + Tomcat的架构,用不着AJP协议,所以把AJP连接器禁用。修改conf下的server.xml文件,将AJP服务禁用掉即可。<!-- <Connector port="8009" protocol="AJP/1.3" redirectPort="8...原创 2020-03-13 10:38:54 · 5219 阅读 · 0 评论 -
Linux下文件恢复
接着上一个业务,关于Linux下文件丢失的问题,之前的文件丢失是因为存放在/var/tmp下,被系统默认清理了,需要恢复当然如果用户手动清理的话,如 : rm 删除,那么都可以使用下面的方式恢复(不敢说百分百,试下也许能成功恢复,每个人的机器情况不一样)1、安装extundeleteyum install extundelete2、执行恢复命令extun...原创 2019-12-26 17:20:57 · 5448 阅读 · 1 评论 -
Linux下文件丢失问题
Linux服务器上线了几个系统,这几个系统涉及到上传文件等,使用一段时间之后,用户上传的文件或者系统生成的文件总是莫名其妙的不见了,全部丢失了,一个都不剩,这个问题相当郁闷!经过排查,发现程序开发人员设置文件存储目录是/var/tmp下,问题就出在这里了,默认情况下,Linux系统每隔 一段时间是会自动清理/var/tmp文件的,可以通过命令查看自动清理机制:cat /usr...原创 2019-12-26 17:12:42 · 12944 阅读 · 1 评论 -
Linux修改22端口
Last failed login: Fri Nov 15 14:17:10 CST 2019 from 177.68.148.10 on ssh:nottyThere was 54328 failed login attempt since the last successful login.Last login: Fri Nov 15 13:57:43 2019 from 47.106.24...原创 2019-11-15 14:32:24 · 6099 阅读 · 0 评论 -
Git角色权限说明
Gitlab权限管理Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、OwnerGuest:可以创建issue、发表评论,不能读写版本库Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限Master:可以创建项目、添加tag、保护分支、添加项目成...原创 2019-11-14 10:22:02 · 9596 阅读 · 0 评论 -
Linux下Mysql端口修改
Linux下修改Mysql默认的3306端口,如下:1、登录Mysql后,查看当前端口mysql> show global variables like 'port'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 3306 | +...原创 2019-01-02 21:15:53 · 3824 阅读 · 0 评论 -
Linux下Mysql创建用户分配权限
Linux下Mysql数据库安装完成后,需要创建相应的数据库、用户及权限分配,具体如下:1、登录Mysql[root@rcsoaplus-server-01 bin]# ./bin/mysql -uroot -proot2、数据库创建:mysql> create database test_db DEFAULT CHARSET utf8 COLLATE utf8_ge...原创 2019-01-02 21:32:10 · 4101 阅读 · 0 评论 -
Mysql查看是否使用到索引
mysql数据库创建索引优化之后,在查询时想看下是否使用到索引,使用执行计划查看:mysql> explain SELECT * FROM tb_user WHERE STATUS=1 limit 0,20;+----+-------------+----------------+------------+------+----------------------+-----...原创 2019-01-16 11:09:51 · 12589 阅读 · 0 评论 -
yum重新安装
yum命令无法使用, 1.查看是否安装:[root@localhost ~]# rpm -qa |grep yumyum-rhn-plugin-0.9.1-43.el6.noarchyum-metadata-parser-1.1.2-16.el6.x86_64yum-3.2.29-40.el6.noarchyum-plugin-security-1.1.30-14.el6.n...原创 2019-01-29 11:02:47 · 3819 阅读 · 0 评论 -
Nginx优化
在网上整理的日常常用的nginx的优化: 1. gzip压缩优化2. expires缓存有还3. 网络IO事件模型优化4. 隐藏软件名称和版本号5. 防盗链优化6. 禁止恶意域名解析7. 禁止通过IP地址访问网站8. HTTP请求方法优化9. 防DOS攻击单IP并发连接的控制,与连接速率控制10. 严格设置we...原创 2019-02-26 15:51:09 · 522 阅读 · 0 评论 -
Linux Mysql8.x安装
Linux下MySql 8.x版本安装,这个安装和之前的mysql5.x的安装有点不同,mysql5.x安装可以参考:https://blog.csdn.net/vtopqx/article/details/80971158MySql 8.x具体操作:1.下载解压https://www.mysql.com/downloads/https://dev.mysql.com/downloads...原创 2019-06-28 09:58:42 · 5016 阅读 · 0 评论 -
Linux下zookeeper单机安装配置
Zookeeper安装zookeeper的安装分为三种模式:单机模式、集群模式和伪集群模式。1.下载进入要下载的版本的目录,选择.tar.gz文件下载下载链接:http://archive.apache.org/dist/zookeeper/环境:Centos7, JDK1.82.安装使用tar解压要安装的目录即可,以3.5版本为例[root@localhost conf]# tar -zxf z原创 2018-01-30 15:54:17 · 2170 阅读 · 0 评论 -
批量删除.svn目录
使用svn连接过的工程,每个目录下都会带有一个.svn目录,当需要把所有svn目录删除时,手动操作相当麻烦,于是删除可以使用以下命令:在工程根目录创建一个bat文件,内容如下:@echo on@rem 删除SVN版本控制目录@rem for /r . %%a in (.) do @if exist "%%a\.svn" @echo "%%a\.svn"@for /r . %%a...原创 2019-01-02 21:01:47 · 255 阅读 · 0 评论 -
Linux下时间日期设置
//查看时间[root@node1 ~]# dateTue Feb 25 20:15:18 CST 2018//修改时间[root@node1 ~]# date -s "20190125 11:11:00" #yyyymmdd hh:mm:ssTue Feb 25 11:11:00 CST 2019//date 有多种时间格式可接受,查看date --help...原创 2019-01-03 18:31:49 · 310 阅读 · 0 评论 -
gitlab权限设置
gitLab安装可以参考上一篇:https://blog.csdn.net/vtopqx/article/details/80859962之后需要进行相应的成员权限设置,权限主要包括几个基础的,1、添加成员;2、给成员设置分支权限;1) 用管理员登录2) 选择项目test进入Settings=>Members成员管理添加成员选择相应的Role“角色”3)设置用户分支权限在Settings中选...原创 2018-07-02 13:31:53 · 33195 阅读 · 9 评论 -
gitlab安装配置
前言:GitHub作为开源代码库及版本控制系统,拥有超过900万的开发者用户,目前仍然是最火的开源项目托管系统。GitHub同时提供公共仓库和私有仓库,但如果要使用私有仓库,是需要付费的而GitLab解决了这个问题,你可以在上面创建私人的免费仓库。Gitlab 是一个很棒的Git托管服务,几乎像GitHub一样强大。gitlab 一般作为内部私有系统使用,若公司使用 git 分布代码,每次从 gi...原创 2018-06-29 17:39:03 · 3345 阅读 · 2 评论 -
git命令提交
先git查看下当前仓库分支路径:$ git remote -vgit提交共5个步骤:1、查看当前状态$ git status当你忘记修改了哪些文件的时候可以使用 git status 来查看当前状态,红色的字体显示的就是你修改的文件。2、添加文件:$ git add . 或者 git add xxx如果你git status 查看了当前状态发现都是你修改过的文件,都要提交,那么你可以直接使用...原创 2018-06-29 17:22:40 · 247 阅读 · 0 评论 -
Tomcat修改JDK配置
Windows:windows系统里,tomcat默认是使用系统变量JAVA_HOME的jdk版本,如果需要更换,可以在配置文件手动指定。在bin\catalina.bat和bin\setclasspath.bat文件,记事本打开编辑,开头的空白处加上:set JAVA_HOME=D:\jdk\jdk1.8.0_31 set JRE_HOME=D:\jdk\jdk1.8.0_31\jre L...原创 2018-06-01 22:12:05 · 14627 阅读 · 2 评论 -
Linux下内存buff/cache占用过多问题解决
在Linux下经常会遇到buff/cache内存占用过多问题,尤其是使用云主机的时候最严重,由于很多是虚拟内存,因此如果buff/cache占用过大的,free空闲内存就很少,影响使用;通常内存关系是:普通机器:total=used+free虚拟机器:total=used+free+buff/cache比如说用腾讯云主机,就是total=used+free+buff/cache,如下图所示:这个时...原创 2018-06-22 15:57:49 · 34229 阅读 · 1 评论 -
Tomcat启动时清空控制台日志
Tomcat启动或者停止的时候清空历史打印日志:[root@VM_0_3_centos bin]# ./shutdown.sh cat /dev/null > ../logs/catalina.out [root@VM_0_3_centos bin]# ./startup.sh cat /dev/null > ../logs/catalina.out ...原创 2018-06-13 11:16:25 · 2725 阅读 · 0 评论 -
Linux下JDK安装配置
配置很简单,java部署入门配置,如下:1、解压安装包[root@localhost software] tar zxvf jdk-8u152-linux-x64.tar.gz2、编辑系统环境变量[root@localhost software] vi /etc/profile加入内容如下:export JAVA_HOME=/home/svr/application/jdk/jdk8export原创 2018-01-30 14:50:10 · 434 阅读 · 0 评论 -
Eclipse ssh远程连接
通常服务一般都部署在Linux或者Unix环境下,并且通常都是基于命令行非视图化的操作,那么连接这个服务机器就的使用相应的ssh连接工具,其实常用的开发工具Eclipse或者IntelliJ IDEA都自带有ssh连接工具,这个工具视图叫:terminal以Eclipse为例,打开Eclipse工具:window——》show view——》other——》terminal,选择terminal,原创 2018-02-01 10:44:09 · 2341 阅读 · 2 评论 -
Linux下mysql安装配置
mysql安装配置:1.下载进入要下载的版本的目录,选择.tar.gz文件下载下载链接:https://www.mysql.com/downloads/2.安装使用tar解压要安装的目录即可,以5.6.版本为例[root@localhost mysql]# tar -zxvf mysql-5.6.33-linux-glibc2.5-x86_64.tar.gz[root@localhost mysq原创 2018-01-31 14:58:27 · 626 阅读 · 0 评论