linux
文章平均质量分 71
chao199512
花若盛开,蝴蝶自来
展开
-
shell脚本实战复习
(1)写一个 bash脚本以输出一个文本文件 nowcoder.txt中的行数法一:$ wc -l ./nowcoder.txt | awk '{print $1}'法二:awk '{print NR}' ./nowcoder.txt |tail -n1法三:grep -c "" ./nowcoder.txt 法四:$ sed -n '$=' ./nowcoder.txt法五:(最简单直接的方法)cat nowcoder.txt |wc -l(2)写一个原创 2021-03-11 20:23:54 · 514 阅读 · 1 评论 -
shell脚本知识点复习
今天将对shell脚本的知识进行一个复习。@shell基础#shell基础就不讲了,随便搜搜博客看看几篇文章啥都知道了,直接上干货吧。@shell命令实战(1)/etc/profile /etc/bashrc 系统级文件~/.bashrc ~/.bash_profile 用户级文件/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell原创 2021-03-10 13:16:53 · 230 阅读 · 0 评论 -
关于linux tmp下文件自动删除的问题
事件起源:昨天值班过程中,应用组同事反馈一台linux机器的/tmp目录下自己放的脚本没有了,而且脚本相对挺重要,瞬时冷汗冒出。作为一名运维工程师最怕删东西,找值班同事及系统组同事确认后,没有人为清理,不过有人提出了:tmp不是自动会清理么?抓紧时间排查后发现是自动丢失,并且,只是删除10天之前的文件….本来以为是哪位写了一个自动执行脚本, find 了一下10天前的文件删除了….结果,排查所有用户的crontab 计划,没有任何用户执行了自动脚本监测了一下服务器登录情况,在删除文件原创 2021-02-21 17:48:43 · 5473 阅读 · 0 评论 -
对linux中inode理解
(1)inode是什么理解inode,要从文件存储说起。文件存储在硬盘上,硬盘的最小存储单位叫做“扇区”(sector)。每个扇区存储512字节(相当0.5KB)。,,,,,,,,,,,,,,,,,,操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个“块”(block)。这种由多个扇区组成的“块”(block),是文件存取的最小单位。“...原创 2020-02-06 18:42:57 · 376 阅读 · 0 评论 -
vmware中mount的小问题:mount: no medium found on /dev/sr0
问题阐述:[root@linuxprobeyum.repos.d]# mount -o loop/dev/cdrom /media/cdrommount: no medium found on /dev/sr0解决方法:对应的虚拟机右键---->设置——硬件——CD/DVD——设备状态的“已连接”和“启动时连接“都勾选就可以了,两个空格都选上就可以了。...原创 2019-11-25 11:39:55 · 3519 阅读 · 4 评论 -
saltstack安装与配置
###############简介saltstack是一种自动化运维工具。 Saltstack 比 Puppet 出来晚几年,是基于Python 开发的,结合轻量级消息队列(ZeroMQ)与Python第三方模块(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack和PyYAML等)构建。也是基于 C/S 架构,服务端 master 和客户端 minions ;Sa...原创 2018-08-17 03:20:06 · 668 阅读 · 0 评论 -
saltstack部署及案例
案例一:rpm部署安装httpd(1)修改配置文件,创建base目录[root@server4 salt]# vim /etc/salt/master[root@server4 salt]# cd[root@server4 ~]# lsanaconda-ks.cfg install.log install.log.syslog[root@server4 ~]# mkdir /s...原创 2018-08-17 04:34:33 · 367 阅读 · 0 评论 -
redis集群配置
一、Redis集群Redis3.0 及其之后的版本提供了 redis-cluster 集群支持,用于在多个redis节点间共享数据,以提高服务的可用性。构建redis-cluster集群可以通过redis-trib.rb工具来完成。redis-trib.rb是redis官方提供的一个集群管理工具,集成在redis安装包的src目录下。redis-trib.rb封装了redis提供的集群命令...原创 2018-08-16 17:36:29 · 297 阅读 · 0 评论 -
redis配置
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、 list(链表)、set(集合)、zset(sorted set –有序集合)和hash(哈希类型)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上,redis支持各种不同方式的排序。...原创 2018-08-16 17:11:59 · 219 阅读 · 0 评论 -
nginx网页地址重定向
nginx网页加密访问[root@server1 ~]# cd /usr/local/lnmp/nginx/conf/[root@server1 conf]# vim nginx.conf123 server{124 listen 80;125 server_name www.westos.org;126 127 location ...原创 2018-08-16 16:07:35 · 12379 阅读 · 0 评论 -
PHP添加扩展模块及openresty(缓存前移)
MemcachedMemcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据 库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信一·php模块扩...原创 2018-08-16 15:16:37 · 506 阅读 · 0 评论 -
基于LNMP论坛的搭建
1.解压论坛的包下载 Discuz_X3.2_SC_UTF8.zip[root@server1 ~]# yum install unzip -y ####我们需要使用这个命令来解开zip包[root@server1 ~]# unzip Discuz_X3.2_SC_UTF8.zip -d /usr/local/lnmp/nginx/html/ # 添加指定解压...原创 2018-08-16 14:18:44 · 225 阅读 · 0 评论 -
mysql-proxy读写分离配置
MySQL的主从复制和MySQL的读写分离两者有着紧密联系,首先部署主从复制,只有主从复制完了,才能在此基础上进行数据的读写分离。简单来说,读写分离就是只在主服务器上写,只在从服务器上读,基本的原理是让主数据库处理事务性查询,而从数据库处理select查询,数据库复制被用来把事务性查询导 致的改变更新同步到集群中的从数据库。一般来说都是通过 主从复制(Master-Slave)的方式来同步数据...原创 2018-08-13 18:32:45 · 448 阅读 · 0 评论 -
mysql半同步复制与并行复制
####################################相关概念###################################################(1)异步复制:主库上的事务不会等待从库的确认即返回客户端提交成功!(2)同步复制:主库上提交的事务向客户端返回成功之前,需要收到所有从库提交事务的确认信息。(3)半同步复制:异步复制和同步复制的折中,主库...原创 2018-08-08 23:26:30 · 868 阅读 · 1 评论 -
分布式mysql配置(全同步复制)
全同步是主从同步的增强。因为主从同步虽可以实现一主多从,但它的局限在于只有在主数据库上写的时候从数据库才会做数据备份,而在从数据库做出改变时,主数据库不会记录相应的改变。然而,全同步出现了,它可以是只要在一个数据库做出改变,所以其它在同组的数据库也会改变,同组的数据库没有等级之分。可以理解为“同组数据库之间数据相等”。那么如何实现数据库的全同步复制呢?实验环境:redhat6....原创 2018-08-11 02:12:00 · 6207 阅读 · 0 评论 -
nginx+jdk+tomcat+memcached配置
################jdk的源码安装#######################################步骤:(1)解压源码,设定连接[root@server6 ~]# tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/[root@server6 ~]# cd /usr/local/[root@server6 l...原创 2018-08-06 23:50:29 · 1049 阅读 · 0 评论 -
为zabbix分布式监控配置TiDB
#############################TIDB简介#####################################TiDB 是 PingCAP 公司基于 Google Spanner / F1 论文实现的开源分布式 NewSQL 数据库。TiDB 是开源分布式 SQL 数据库,结合了传统的 RDBMS 和 NoSQL 的最佳特性。 TiDB 兼容 MySQL ,...原创 2018-08-14 23:10:57 · 648 阅读 · 0 评论 -
codis部署(go+jdk+zookeeper)
参考文档:(1)https://blog.csdn.net/lockey23/article/details/78287606(2)https://blog.csdn.net/sszgg2006/article/details/78443733(3)https://blog.csdn.net/gold2008/article/details/69948892简介CodisCod...原创 2018-08-12 01:08:57 · 414 阅读 · 0 评论 -
mysql基于GTID的主从复制
########################相关概念################################(1)什么是主从复制?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。(2)为什么要做主从复制?1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。2、架构...原创 2018-08-07 23:17:19 · 2084 阅读 · 0 评论 -
Apache与Nginx的优缺点比较
Apache与Nginx的优缺点比较 1、nginx相对于apache的优点: 轻量级,同样起web 服务,比apache 占用更少的内存及资源 抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能 高度模块化的设计,编写模块相对简单 社区活跃,各种高性能模块出品迅速啊 apache 相对于nginx 的优点: re...翻译 2018-08-07 23:29:01 · 150 阅读 · 0 评论 -
zabbix安装与部署
一、Zabbix简介1.zabbix简介Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix 由 server、agent、web、proxy 以及 db 组成。其中:server:是监控代理程序报告系统可用性、系统完成整性和统计信息的核心组件。agent:部署在监控目标上,能够主动监控本地资源和应用程序,并将收集到的数据报告给Z...原创 2018-08-15 07:15:11 · 3556 阅读 · 3 评论 -
LVS的TUN工作模式(专题)
TUN 是IP Tunneling ,IP隧道的简称,它将调度器收到的IP数据包封装在一个新的IP数据包中,转交给应用服务器,然后实际服务器的返回数据会直接返回给用户。 RIP、VIP、DIP全是公网地址。 RS的网关不会也不可能指向DIP。 所有的请求报文经由Director Server,但响应报文必须不能进过Director Server 不支持端口映射。 RS的系统必须支持隧道。...原创 2018-08-03 14:48:35 · 252 阅读 · 0 评论 -
ansible运维自动化
###############简介:当下有许多的运维自动化工具(配置管理),例如:Ansible、SaltStack、Puppet、Fabric 等。 Ansible 一种集成 IT 系统的配置管理、应用部署、执行特定任务的开源平台,是 AnsibleWorks 公司名下的项目,该公司由 Cobbler 及 Func 的作者于 2012 年创建成立。 Ansible 基于 Python 语...原创 2018-08-17 05:36:12 · 1054 阅读 · 0 评论 -
saltstack与ansible对比
Saltstack Ansible SaltStack 依靠ZeroMQ速度快 Ansible SSH传输速度慢一些 ZeroMQ本身不加密,AES加密,需注意MITM攻击 SSH安全性高 Master需要守护进程 无额外开支,SSH即可 State语法需要学习 playbook语法相对简单,容易学习 excution模块+state模块,stat...翻译 2018-08-17 05:46:18 · 14846 阅读 · 1 评论 -
桥接命令brctl的用法
虚拟机连网是头等大事,所以我们先解决这个问题。通过桥接可以实现联网,主要用到的命令有:brctl,ifconfig,tunctl,routebrctl是一个以太网桥接工具,常见的用法有:如果发现无法删除网桥,那么可能是还没有将其关闭:yao@twomoon:~$ sudo brctl delbr br0bridge br0 is still up; can't delete i...原创 2019-09-19 16:01:23 · 2746 阅读 · 0 评论 -
iptables与firewalld防火墙
保障数据的安全性是继保障数据的可用性之后最为重要的一项工作。防火墙作为公网与内网之间的保护屏障,在保障数据的安全性方面起着至关重要的作用。考虑到大家还不了解RHEL 7中新增的firewalld防火墙与先前版本中iptables防火墙之间的区别,本节将分别使用iptables,firewall-cmd,firewall-config和TCP Wrappers等防火墙策略配置服务来完成数...原创 2019-09-17 17:09:44 · 397 阅读 · 0 评论 -
linux环境下的last和lastb命令
本文为大家分享一篇总结linux环境下的last和lastb命令,具有很好的参考价值,希望能帮助到大家。那还是简单粗暴点,直入主题吧。last命令1.作用last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该文件中记录的登入系统的用户名单全部显示出来。注意:last是显示成功登录的信息2.命令参数:-a:把从何...原创 2019-09-17 10:30:55 · 1421 阅读 · 0 评论 -
secure-CRT问题解答
secureCRTsecureCRT可以作为windows下连接远程linux服务器的工具。注意:ssh2是加密的连接,ssh服务监听的是22端口。Ssh(secure shell)到目前为止共有两个不兼容的版本:ssh1和ssh2.Ssh1免费,ssh2收费。Ssh1使用循环冗余校验码(CRC)来保证数据的完整性,但是这种方法存在缺陷。Ssh2修补了CRC的缺陷。Ssh2...原创 2019-08-30 20:40:13 · 519 阅读 · 0 评论 -
Vmware装机遇到的问题总结
问题一.在安装虚拟机时,提示这样:解决:lenove电脑按F1(多数),或F2,进入advanced,或security,或bios feature,或configuration对virtualition那一项从disabled转化为enabled,并保存。注意:公司电脑是在security----》cpu setting里进行设置。问题二:在安装虚拟机时,如:redhat系统,一...原创 2019-08-30 15:01:31 · 608 阅读 · 0 评论 -
运维必须掌握的27道Linux面试题
1.解释下什么是GPL,GNU,自由软件?GPL:(通用公共许可证):一种授权,任何人有权取得、修改、重新发布自由软件的权力。GNU:(革奴计划):目标是创建一套完全自由、开放的的操作系统。自由软件:是一种可以不受限制地自由使用、复制、研究、修改和分发的软件。主要许可证有GPL和BSD许可证两种。2.如何选择Linux操作系统版本?一般来讲,桌面用户首选Ubuntu;服务器...原创 2018-12-08 23:15:31 · 558 阅读 · 0 评论 -
2017年最受欢迎的十大 Linux 服务器发行版
近期公布的超级计算机 Top 500 排行榜显示,所有入榜的超级计算机都在运行 Linux 操作系统。尽管 Linux 操作系统在桌面上的表现不尽如人意,但作为运行在全球数据中心的服务器、大型计算机和超级计算机上的操作系统,它的表现令其他很多对手不可望其项背。Linux 首次被 Top 500 的超级计算机使用是在 1998 年,当时的超算还是由 Unix 操作系统统治。从 2003 年起...原创 2018-11-15 21:27:32 · 5309 阅读 · 0 评论 -
运维工程师都在做什么
首先先看图(怎样变成运维人):看完之后觉得需要掌握的基础真多啊。下面是运维工程师至少要能做以下的工作:1,网络工程师的工作你至少要能配置CISCO 6509以下的设备,熟悉各种网络协议,否则网络出问题的时候你会傻掉。2,系统工程师的工作你至少要理解各种系统服务,在出问题的情况下要迅速解决问题,而不是等系统工程师来解决。3,安全工程师的工作我不要求你一定要会各种网...转载 2018-10-01 00:28:51 · 24091 阅读 · 1 评论 -
适合新手了解的GUN/Linux起源
新手入门Linux总是对Linux的起源似懂非懂,大部分网上现有的资料都比较片面的,本文很综合的讲述了从计算机的起源到Linux的发展,适合新手再入门前对Linux文化有个较为全面的了解。一、计算机的发明世上本无路,走的人多了,就有了路。世上本无计算机,琢磨的人多了……没有计算机,一切无从谈起。三个人对计算机的发明功不可没,居功至伟。阿兰·图灵(Alan Mathison Turing...原创 2018-09-08 15:27:20 · 419 阅读 · 0 评论 -
MFS分布式文件系统
################相关概念(1)MFS是什么? MooseFS[MFS]是一个具有容错性的网络分布式文件系统。它把数据分散存放在多个物理服务器上,而呈现给用户的则是一个统一的资源。 官网地址:http://www.moosefs.com/ (2)MFS特性有那些? 1. Free(GPL) 2. 通用文件系统,不需要修改上层应用就可以使用 3. 可以在线扩容,体系架构...原创 2018-08-26 02:07:49 · 411 阅读 · 0 评论 -
Gitlab的安装及使用
###################相关概念GitLab基本介绍 GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。 与Github类似,GitLab能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wa...原创 2018-08-24 00:37:07 · 2952 阅读 · 0 评论 -
docker集群----swarm
##############################相关概念##############################################功能亮点与Docker Engine集成的集群管理:使用Docker Engine CLI创建一大群Docker引擎,您可以在其中部署应用程序服务。您不需要额外的编排软件来创建或管理群。即自带swarm不需要那么多负载均衡高可用源件。...原创 2018-08-21 03:19:15 · 257 阅读 · 0 评论 -
docker镜像封装服务(httpd,sshd)
1.docker镜像的封装(httpd服务)(1)编写yum文件cd /tmp/doctervim dvd.repo[dvd-rhel]name=dvd-rhelbaseurl=http://172.25.9.250/rhel7.3gpgcheck=0 (2)编写镜像文件vim DockerfileFROM rhel7ENV HOSTNAME server1...原创 2018-08-21 02:50:54 · 1214 阅读 · 0 评论 -
docker网络管理(四种网络模式)
Docker 在启动时会创建一个虚拟网桥 docker0,默认地址为 172.17.42.1/16, 容器启动后都会被桥接到 docker0 上,并自动分配到一个 IP 地址。修改 docker 的默认网络配置:# systemctl stop docker# ip link set dev docker0 down# ip addr del 172.17.42.1/24 dev ...原创 2018-08-21 02:39:45 · 6313 阅读 · 0 评论 -
saltstack自动化运维一键部署haproxy负载均衡
配置环境:hostname ip 节点 部署服务 os server1 172.25.12.1 salt-manster salt-minion haproxy rhel6.5 server2 172.25.12.2 salt-minion httpd rhel6.5 server3 172.25.12....原创 2018-08-20 18:13:17 · 222 阅读 · 0 评论 -
saltstack自动化运维---源码编译并启动nginx
1、编写nginx安装模块[root@server1 salt]# mkdir pkgs ##创建一个模块,用来存放nginx依赖包安装方法[root@server1 salt]# cd pkgs[root@server1 pkgs]# vim make.slsnginx-make: pkg.installed: - pkgs: - gcc -...原创 2018-08-20 17:34:35 · 200 阅读 · 0 评论