- 博客(93)
- 收藏
- 关注
原创 安装Linux Centos 安装失败进不去图形化安装界面
近期有几台服务器需要上架,于是就想做个Linux 启动盘来进行系统的安装1、制作Linux系统启动盘使用 UltralSO 制作系统启动盘“文件” → “打开” → “选择 Centos 镜像文件”"启动"→ “写入硬盘映像”写入方式 可以选择 USB-HDD USB-HDD+ 两种都是可以的“便捷启动”→“选择新的驱动器引导扇区”→“选择 syslinux”点击开始[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-81tMoYYs-159886698
2020-08-31 17:45:18
2931
原创 分析日志不用愁,shell命令来解决
分析日志不用愁,shell命令来解决 自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量。看看有没有黑阔搞破坏;于是收集整理一些服务器日志分析命令;;; 以Nginx 为例1、查看有多少IP地址访问awk '{print $1}' access.log | sort | uniq | wc -lawk '{print $1}' 文本处理,输出第一段(IP地址)access.log 处理的日志sort 对上一段输出结果排序uniq 去重wc
2020-08-26 17:31:32
339
原创 LInux Swap分区
Linux 开启设置 Swap 分区 前端时间发现我的服务器CPU占用率百分百,这给我吓的,赶紧找进程,最后发现是一个kswap0的一个进程大大量的占用CPU 资源,,后了解到这玩意是一位内内存不足导致的,根据网络上的办法解决了一下,发现内存不足这个问题解决了,但是占用CPU资源的问题还是再困扰着我,根据我的观察发现,我的服务器是没有Swap交换分区的,这也可能就是导致PCU过高的原因把,今天写一下如果开启 Swap交换分区。PS:kswap0 这个进程还需要手动结束,只要内存够用这个就不会再出现
2020-08-26 17:31:01
310
原创 git 克隆 GitHub 代码仓库慢的要死
最近在克隆一段代码,发现慢的要死,5kb、6kb的在进行,这个是我受不了的,于是呢,在网上找了一点办法还是很不错的。很有效,速率提升提来了,虽然不是很快,但是吧,也还行。解决方法;将 github.com 改为github.com.cnpmjs.org 使用国内的镜像网站,访问的内容没有任何区别https://github.com改为:https://github.com.cnpmjs.org/...
2020-08-14 10:19:18
248
原创 网络分析工具-Mtr
网络分析工具-Mtr 当客户端访问目标服务器或负载均衡,使用ping命令测试出现丢包或不通时,可以通过MTR等工具进行链路测试来判断问题来源。mtr命令简介 MTR(My traceroute)是几乎所有Linux发行版本预装的网络测试工具,此工具也有对应的Windows版本,名称为WinMTR。 MTR工具将ping和traceroute、nslookup命令的功能并入了同一个工具中,实现更强大的功能。mtr命令安装1、 检测 mtr 命令是否安装CentOS7# rpm
2020-08-11 12:21:53
607
原创 Nginx 配置文件下载服务器
Nginx 配置下载服务器的配置安装Nginx 服务器Nginx部署https://blog.xzdermao.top/2020/06/17/nginx/#2-Nginx-特点https://blog.csdn.net/RunzIyy/article/details/104822655修改配置文件新增该 server 模块 ………… server { listen 9999; server_name www.xzdermao.to
2020-06-30 11:36:51
934
原创 CentOs 设置 vim 文本编辑器 tab 键为 4 个空格
多在windows上编程的童鞋可能习惯于感受tab键为4个空格的长度,不过在linux系统中一般默认设定tab键为8个空格长度来显示。事实上tab也确实是8个空格的长度。解决方法:在家目录中设置 vim 变量文件vim ~/.vimrc添加table 结束字符位set tabstop=4保存退出,快去试试吧...
2020-06-28 19:50:16
901
原创 npm 命令报错 -bash /usr/local/node/bin/npm /usr/bin/env bad interpreter No such file or directory
npm 命令报错 -bash /usr/local/node/bin/npm /usr/bin/env bad interpreter No such file or directory本想着玩一下 HEXO 博客来着,于是兴致勃勃的就开始了 HEXO 基础环境的搭建,当我在 安装 Nodejs 时出现了这个问题,虽然它安装是没有问题的,可惜了npm 命令运行报错,找不到 /usr/bin/env报错分析: 因为 npm 命令在执行时是在 node命令的基础之上,也就是npm 运行需要调用 no
2020-06-14 17:58:17
2127
原创 Shell 脚本-10-提示用户输入 3 个整数
Shell 脚本-10-提示用户输入 3 个整数脚本需求: 依次提示用户输入 3 个整数,脚本根据数字大小依次排序输出 3 个数字脚本内容:#! /bin/bashread -p '请输入一个整数:' num1read -p '请输入一个整数:' num2read -p '请输入一个整数:' num3#不管谁大谁小,最后都打印 echo "$num1,$num2,$num3"#num1 中永远存最小的值,num2 中永远存中间值,num3 永远存最大值#如果输入的不是这样的顺序
2020-06-14 14:30:23
2165
原创 Shell 脚本-09-提示用户输入用户名和密码
Shell 脚本-09-提示用户输入用户名和密码脚本需求 : 提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认的 123456 作为默认密码。脚本内容:#! /bin/bashread -p '请输入创建的用户名:' user# 使用 -z 可以判断一个变量是否为空;if [ -z $user ];then echo '您必须输入用户名' exit 1
2020-06-14 14:29:44
5426
原创 Shell 脚本-08-检测是否为 root 用户
Shell 脚本-07-检测是否为 root 用户UID 版本, root 用户 UID 为0脚本需求: 检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 httpd,如果不是,则提示您非管理员脚本内容:#! /bin/bash# UID 变量为系统内置的当前用户的UID的变量if [ $UID -eq 0 ];then echo '当前用户为 $USER , 正在为您安装 httpd 服务,请您耐心等候…………' yum -y ins
2020-06-14 14:29:02
783
原创 Shell 脚本-07-检测是否为 root 用户
Shell 脚本-07-检测是否为 root 用户脚本需求: 检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 httpd,如果不是,则提示您非管理员脚本内容:#! /bin/bash# USER 变量为系统内置的当前用户的变量if [ $USER == "root" ];then echo '当前用户为 $USER , 正在为您安装 httpd 服务,请您耐心等候…………' yum -y install httpd > /dev/
2020-06-14 14:28:29
1888
原创 Shell 脚本 -06-脚本生成一个 100 以内的随机数
Shell 脚本 -06-脚本生成一个 100 以内的随机数脚本需求: 脚本生成一个 100 以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,直至用户猜对脚本结束。脚本内容:#! /bin/bash# 使用 RANDOM 随机整数函数,RANDOM 为系统自带的系统变量,值为 0-32767# 使用取余算法将随机数变为 1-100 的随机数num=$[RANDOM%100+1]# 使用 Read 提示用户猜数字:while :do read -p
2020-06-14 14:27:55
11504
原创 Shell 脚本 -05-实时监控本机内存和硬盘剩余空间
Shell 脚本 100 实例-- 05 实时监控本机内存和硬盘剩余空间脚本需求:实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警邮件给root 管理员#! /bin/bash# 提取根分区剩余空间disk_size=`df / | grep / | awk '{print $4}'`# 提取内存剩余空间mem_size=`free -m | awk '/Mem/{print $4}'`while:do# 注意 磁盘提取的数值单位为
2020-06-12 20:07:18
2629
原创 Shell 脚本 -04-一键部署 LNMP
Shell 脚本 100例 -04 一键部署 LAMP(RPM 包版本)脚本需求:#! /bin/bashwget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repoyum clean all && yum makecacheyum -y install httpd && echo 'httpd Install succeed'yum -y instal
2020-06-12 20:06:28
436
原创 Shell 脚本 -03-tar 备份
Shell 脚本 100例 --03 tar 备份脚本需求:每周五通过 crontab 执行脚本,对/var/log 进行备份脚本内容:#! /bin/bashtar -zcf log-`date +%Y-%m-%d`.tar.gz /var/log通过 Crontab 计划任务来实现# crontab -e00 01 * * 5 /script/02.sh...
2020-06-12 20:05:51
286
原创 Shell 脚本 -02-Linux 系统账户及密码
Shell 脚本 100例–02 创建Linux 系统账户和密码脚本需求:通过位置变量创建 Linux 系统账户和密码脚本内容:#! /bin/bash# $# 表示脚本后边跟了几个参数, ¥n 表示第几个参数 && 逻辑与 -o 逻辑或if [ $# -eq 0 -o $# -eq 1 ];then echo "WARNING---palss: ./02.sh AddUser SetPasswd" exit 1;fiuseradd "$1"echo "$
2020-06-12 20:05:14
544
原创 Shell 脚本 -02-Linux 系统账户及密码
Shell 脚本 100例–02 创建Linux 系统账户和密码脚本需求:通过位置变量创建 Linux 系统账户和密码脚本内容:#! /bin/bash# $# 表示脚本后边跟了几个参数, ¥n 表示第几个参数 && 逻辑与 -o 逻辑或if [ $# -eq 0 -o $# -eq 1 ];then echo "WARNING---palss: ./02.sh AddUser SetPasswd" exit 1;fiuseradd "$1"echo "$
2020-06-12 20:04:39
361
原创 Shell 脚本- 01-Helloworld
Shell 脚本 100例子-- 01 编写 脚本“之父” hello world脚本要求: 输出 Hello,World脚本内容:#! /bin/bashecho 'Hello,Wrold'脚本输出:[root@localhost script]# sh 01.sh Hello,Wrold脚本解释:Shell 的 echo 指令用于字符串的输出...
2020-06-12 20:04:05
172
原创 Shell $ 变量含义
linux中shell变量$#,$@,$0,$1,$2的含义解释: 变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。 $#
2020-06-12 20:00:06
512
原创 国产禅(zen)道(tao)-部署
禅道(zentao) 禅道是第一款国产的优秀开源项目管理软件。先进的管理思想,合理的软件架构,简洁实效的操作,优雅的代码实现,灵活的扩展机制,强大而易用的api调用机制,多语言支持,多风格支持,搜索功能,统计功能等,利用禅道可以很好的进行项目的管理。1、下载 zentao 源码包wget http://dl.cnezsoft.com/zentao/9.8.2/ZenTaoPMS.9.8.2.zbox_64.tar.gz解压到 /usr/src 目录下; 不需要编译安装tar -zxf Z
2020-06-12 16:19:27
489
原创 找不到 raw.githubusercontent.com
找不到 raw.githubusercontent.com 的服务器 IP 地址问题:找不到 raw.githubusercontent.com 的服务器 IP 地址。解决方法:(在hosts文件中添加IP地址)在/etc 路径下找到hosts文件添加 以下内容并保存即可恢复echo '199.232.68.133 raw.githubusercontent.com' >> /etc/hosts...
2020-06-02 16:52:58
696
原创 MySQL 双主复制
1. MySQL双主复制 也就是说,两台Mysql 互为主从,即都是Master,也都是Slave。 双主复制,就是两台数据库 互为主从数据库,相互复制内容2. 实验步骤HostIPMaster-A192.168.116.102Master-B192.168.116.103安装MySQL1)创建授权用户Master-AGRANT ALL ON *.* TO 'slave'@'192.168.116.%' IDENTIFIED BY ...
2020-05-12 10:36:59
363
1
原创 MySQL 主从复制
1. MySQL 主从复制 MySQL 主从复制是MySQL最重要的功能之一,主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。对于多级复制,数据库服务器即可充当主机,也可充当从机。MySQL主从复制的基础是主服务器对数据库修改记录二进制日志,从服务器通过主服务器的二进制日志自动执行更新。复制就是将一台服务器上的数据转移到另一台服务器上的过程主从复制属于单向流动由主到从主从复制属于异步同步,是从服务器通过抓取主服
2020-05-12 10:36:26
151
原创 MHA实现数据库高可用、故障转移
1. MHA MHA数据高可用集群,是一套优秀的作为MySQL高可用性环境下故障切换主从的软件,在故障切换过程中,MHA 能够做到 在 30s自动完成数据的高可用的故障切换,并在切换的过程中最大程度的保证数据的一致性,以达到真正意义上的高可用。2. MHA 特点 1) 实现MySQL故障转移 2) 保证数据的一致性3. MHA 的工作流程1)把宕机的master二进制日志保存下来。2)找到binlog位置点最新的slave。3)在binlog位置点最新的slave上用relay l
2020-05-12 10:33:41
408
原创 Docker 创建容器报错
Docker 创建容器报错WARNING: IPv4 forwarding is disabled. Networking will not work.今天在创建Docker 时,报错以下警告[root@localhost ~]# docker run -itd --name sshd centos /bin/bashWARNING: IPv4 forwarding is disabled...
2020-03-26 11:13:16
410
原创 Docker 核心原理 cgroup
Docker 核心原理 cgroup1. Cgroup Docker 通过 cgroup 来控制容器使用的 资源配额,包括 CPU、内存、 磁盘等三个大的方面,基本覆盖了常见的资源配额和使用量的控制。 Cgroup( controller group),是Linux内核中提供的一种可以限制、记录、隔离进程组所使用的物理资源,例如CPU、Memory、磁盘IO等等)的机制,被LXC、...
2020-03-26 11:07:23
505
原创 Docker 容器 yum 安装软件,systemd 程序无法启动
当我们创建容器后,使用yum 安装一个 httpd 服务,在启动时会报错没有权限创建容器[root@localhost ~]# docker run -itd --name httpd centos /bin/bashfd71b36db40e91b88b7d55998def0a09cc3cc6ce1709f210ce42406f2124b0f7进入容器并安装 httpd[ro...
2020-03-26 11:04:01
1241
原创 Docker ssh 管理容器
通过 sshd 连接至容器 实验要求 : - ssh可以登录容器 - 在容器内yum 安装httpd并且启动1) 创建容器[root@localhost ~]# docker run -itd --name sshd centos /bin/bash2aa983df1ee89931194df94dc895b723dabd129ccbd95a93e281fd2829cecbfe2...
2020-03-26 11:00:46
373
原创 Docker Net 网络命名
两个命名空间可以实现,不同网段访问1. 创建命名空间test_a ip netns add test_atest_b ip netns add test_b2. 开启网络设备test_aip netns exec test_a ip link set dev lo uptest_bip netns exec test_b ip link set de...
2020-03-26 10:58:29
217
原创 Docker 理论以及隔离
1. Docker 容器是一个大的品类,就像操作系统一样,操作系统包括了 Windows 、linux、UNI、mac………… 起哄一个只是此操作系统的种类,Docker 也是容器中的一种,Docker 也算是容器中的 一个里程碑。 主流的容器: Docker、Podman、CoreOS 、lxc、buildah7 skopo Docker 是一个开源的应用容器引擎,让开发者可...
2020-03-26 10:56:37
422
原创 Docker 环境安装
1. Docker Docker 对其系统又要求 必须是 CentOS 7, 最好是 CentOS 7.6\7.7 版本docker 官网:https://www.docker.com/EE 版本: 企业版本,收费CE: 社区版本,免费2. Docker的安装Docker的镜像在国外,我们下载的话,需要耗费很久的时间这个时候我们采用 阿里云的镜像进行下载安装...
2020-03-26 10:54:56
862
原创 Docker 常用命令
Docker 常用命令 命令格式:docker 选项1. 镜像仓库相关1) 搜索指定的镜像可以搜索出指定的条件相关的镜像docker search 条件2) 获取指定的镜像从仓库获取镜像tag 表示版本号,如不添加,默认拉取 latest(最新版)docker pull 镜像:tag例子:安装 centos 7 版本docker pull...
2020-03-24 08:48:42
160
原创 Docker基础实验
1. 创建Web集群1.1 Web1创建一个Nginx1docker run -itd --name nginx1 centos /bin/bash25b814928bb878f8aa2fa0834f60939d43500ca2e84279b1d5b06b5f5a91ccb9进入 Nginx1 容器中默认 centos 中是一个特别干净的环境(啥也没有)使用 yum pr...
2020-03-23 18:21:41
281
原创 MySQL 源码安装
1. MySQL 简介MySQL 是最流行的关系型数据库管理系统,在Web应用方面MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一MySQL是开源的,不需要支付额外的费用MySQL 支持大型的数据库,可以处理拥有上千万的条记录的大型数据库MySQL 使用标准的SQL数据语言形式MySQL 可以...
2020-03-23 08:27:28
260
原创 Nginx - 虚拟主机
1. 虚拟主机 虚拟主机,在Web 服务中就是一个独立的网站,这个站点对应独立的域名(也可能是IP或者端口),具有独立的程序以及资源,可以独立的对外提供服务供用户访问在Nginx 中,使用一个server { } 标签来标识一个虚拟主机,一个web服务里可以有多个虚拟主机 标签时,也就是可以同时支持多个虚拟主机站点虚拟主机有三种类型:基于域名的主机基于端口的主机基于IP的虚...
2020-03-21 15:14:06
155
原创 Nginx 配置优化、日志分割
Nginx 优化1. Nginx日志分割生产环境中的服务器,由于访问日志增长素的非常快,日志太大会严重影响服务器的效率,同时,为了方便对日志进行分析计算,必须对日志文件进行定时切割,定时切割的方式有 按月切割、按天切割、按小时切割等等。当然了最常用的还是 按天切割。[root@localhost logs]# pwd/usr/local/nginx/logs[root@localho...
2020-03-21 14:53:58
321
原创 MySQL 高可用--PXC
1. PXC (Percona Xtradb Cluster)Percona : 基于 MySQL 数据库已二次开发的数据库产品xtradb: 存储引擎Cluster: 集群1.1 概念: PXC 是属于一套比较完美的 MySQL高可用集群解决方案,相比较传统的基于主从复制的架构,基本上可以达到实时同步。且节点与节点之间是相互低等的 ,不存在主从关系。2. PXC 实现的功...
2020-03-19 11:11:02
309
原创 ansible Inventory
什么是 Inventory? Ansible 可同时操作属于一个组的多台主机,组合主机之间的关系通过 Inventory 文件配置,默认的路径为 /etc/ansible/hosts案例:192.168.116.101[webservers]192.168.116.102tianci.com192.168.116.101 表示不属于任何组,就是一台服务器[ ] 内的为...
2020-03-19 10:30:59
218
原创 Redis 哨兵搭建部署
Redis 哨兵 哨兵用于监控整个集群的状态,如果有节点宕机,执行故障转移,将出现问题的服务器一处当前集群,出现哨兵是因为一旦主节点宕机整个集群崩溃,需要通过人工干预的方式实现切换主服务器的操作,很不智能,哨兵可以保住程序员自动在节点上输出slaveof no one ,避免长时间没有故障转移的问题,在redis2.8版本之后开始使用,用于保证数据接地那的高可用性概念逻辑结构物...
2020-03-18 14:56:09
707
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人