运维学习文档
文章平均质量分 75
嘻哈记
这个作者很懒,什么都没留下…
展开
-
jenkins升级版本遇到的问题
jenkins升级遇到的问题,以及解决思路原创 2022-09-19 22:51:36 · 4019 阅读 · 0 评论 -
搭建 Harbor v2.2.0 docker私库
1.安装docker-ce# step 1: 安装必要的一些系统工具[root@linux-001 ~]# yum install -y yum-utils device-mapper-persistent-data lvm2已加载插件:fastestmirrorLoading mirror speeds from cached hostfileepel/x86_64/metalink原创 2021-03-01 11:29:38 · 1468 阅读 · 1 评论 -
redis6.0.9安装
1下载redis6.0.9[root@linux-001 ~]# wget http://download.redis.io/releases/redis-6.0.9.tar.gz[root@linux-001 ~]# tar -xf redis-6.0.9.tar.gz /opt/[root@linux-001 ~]# cd /opt/redis-6.0.92 安装redis6.0.9在进行make的时候出现如下报错:[root@linux-001 redis-6.0.9]# mak原创 2021-02-23 09:48:44 · 805 阅读 · 3 评论 -
salt远程安装nginx1.18.0
系统环境:Centos 7.6salt 3.10.0nginx 1.18.0前言:系统已安装salt-master,远程服务器已安装salt-minion1.修改salt-master配置配置内容具体如下,可以自定义file_roots的目录,也可使用配置文件自带 ,配置文件修改后需要重启salt-master服务。[root@linux-001 ~]# cat /etc/salt/master | grep -Ev "^#|^$"state_top: top.slsfile_roo.原创 2021-01-28 16:20:22 · 237 阅读 · 0 评论 -
Centos python3编译安装以及编译gcc升级
引言:由于我是在新的虚拟机上测试学习,正好听到同事讲一个朋友在gcc升级安装导致系统出问题,所以在安装gcc的时候一定要小心。1.系统环境1.1 gcc版本[root@linux-01 ~]# yum install -y gcc# 安装过程省略[root@linux-01 ~]# gcc -v使用内建 specs。COLLECT_GCC=gccCOLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrappe原创 2020-11-26 00:17:09 · 1397 阅读 · 0 评论 -
ansible安装
自动化运维工具ansible1.ansible介绍2.ansible 安装3.配置ansible的hosts文件4.使用ansible命令执行命令5.使用ansible命令复制文件6.使用ansible命令复制文件夹7.使用ansible命令远程执行脚本1.ansible介绍不需要安装客户端,通过sshd去通信基于模块工作,模块可以由任何语言开发不仅支持命令行使用模块,也支持编写yaml...原创 2020-11-20 18:12:27 · 909 阅读 · 0 评论 -
RabbitMQ集群搭建
RabbitMQ本身是基于Erlang编写的,Erlang天生支持分布式(通过同步Erlang集群各节点的cookie来实现),因此不需要像Kafka那样通过ZooKeeper来实现分布式集群。元数据,RabbitMQ内部有各种基础构件,包括队列、交换器、绑定、虚拟主机等,他们组成了AMQP协议消息通信的基础,而这些构件以元数据的形式存在内存节点与磁盘节点,在集群中的每个节点,要么是内存节点,要么是磁盘节点,如果是内存节点,会将所有的元数据信息仅存储到内存中,而磁盘节点则不仅会将所有元数..原创 2020-11-17 22:30:02 · 951 阅读 · 0 评论 -
RabbitMQ单机安装
RabbitMQ介绍1.RabbitMQ简介2.Centos7上安装RabbitMQ(单机)2.1 安装erlang2.2 安装rabbitmq2.3 启动rabbitmq2.4 开启RabbitMQ网页访问3.rabbitmq常用命令3.1 虚拟机管理3.2 用户管理3.2.1 用户的增删改密3.2.2用户的tags3.2.3 插件管理3.2.4 限制3.2.4 其他1.RabbitMQ简介官网:https://www.rabbitmq.comRabbitMQ是一款在全球范围内使用非常广泛的开源原创 2020-11-17 00:34:41 · 587 阅读 · 0 评论 -
学习笔记0722----自动化运维saltstack
自动化运维1.自动化运维工具1.自动化运维工具Puppet (www.puppetlabs.com)基于rubby开发,c/s架构,支持多平台,可管理配置文件、用户、cron任务、软件包、系统服务等。 分为社区版(免费)和企业版(收费),企业版支持图形化配置。Saltstack(官网 https://saltstack.com,文档 docs.saltstack.com )基于python开...原创 2020-05-21 00:49:10 · 1151 阅读 · 0 评论 -
salt实现自动化部署项目
1.在salt-master上设置配置文件[root@zabbix project]# cat /etc/salt/master |grep -Ev '^#|^$'interface: 0.0.0.0file_roots: base: - /srv/salt/basepillar_roots: base: - /srv/salt/pillar[root@zabbix project]# pwd/srv/salt/base/project2.project目录是我们需原创 2020-05-20 16:50:03 · 1037 阅读 · 0 评论 -
学习笔记0620----shell项目(分发系统)
分发系统1. 分发系统介绍2. expect 脚本设置2.1 expect脚本登录远程机器1. 分发系统介绍如今一些比较大的企业,大都使用了负载均衡,而有时因为一些程序要更改,或者有些bug要修改,快速更新代码等,如果仅是几台server的话,很简单,把已经改好的程序拷过去,或者rsync远程推送,再或者网上NFS共享一下就可以了;但如果有几十台几百台,那样的方法会太繁琐,此时就可以用expe...原创 2019-06-21 17:18:14 · 299 阅读 · 0 评论 -
学习笔记0604----Linux集群架构(一)
Linux集群架构一预习内容1. 集群介绍2. keepalived介绍3. 用keepalived配置高可用集群3.1 两台服务器分别安装keepalived3.2 master端进行设置3.2.1 修改 keepalived 配置文件3.2.2 定义监控nginx的脚本3.2.3 启动keepalived服务3.2.4 修改nginx启动页面3.3 backup端设置3.3.1 修改 kee...原创 2019-06-04 18:48:11 · 538 阅读 · 0 评论 -
学习笔记0615----shell脚本
shell脚本预习内容1. shell脚本介绍2. shell脚本结构和执行3. date命令用法4. shell脚本中的变量5. shell脚本中的逻辑判断6. 文件目录属性判断预习内容新的学习任务:20.1 shell脚本介绍20.2 shell脚本结构和执行20.3 date命令用法20.4 shell脚本中的变量20.5 shell脚本中的逻辑判断20.6 文件目录属性判...原创 2019-06-16 00:39:08 · 245 阅读 · 0 评论 -
学习笔记0618----shell脚本(二)
shell脚本1. shell中的函数1.1 案例一:打印参数案例1.2 案例二:传递参数求和1.3 案例三:输入网卡的名字,检查网卡的IP地址2. shell中的数组2.1 查看数组中的值2.2 给数组某列赋值2.3 删除某列的值2.4 截取数组中某几列的值2.5 数组中元素的替换1. shell中的函数格式:函数必须要放在最前面,function 后是函数的名字,并且 function 这...原创 2019-06-18 23:35:37 · 293 阅读 · 1 评论 -
学习笔记0606----Linux集群架构(二)
Linux集群架构(二)预习内容1. LVS DR模式搭建1.1 准备工作1.2 在分发器上设置一个dr的脚本1.3 在rs上分别设置脚本1.4 在dir上启动脚本1.5 分别在rs上执行脚本1.6 测试负载均衡1.7 问题2. keepalived实现负载均衡2.1 编辑keepalived的配置文件2.2 启动keepalived,查看网卡2.3 rs端设置2.4 测试一2.5 测试二预习内...原创 2019-06-08 08:39:31 · 444 阅读 · 0 评论 -
学习笔记0610----监控软件zabbix
监控软件安装1. zabbix简介2. 安装zabbix2.1 zabbix-server端安装2.1.1 zabbix官网下载rpm包2.1.2 安装 zabbix-server2.1.3 创建zabbix访问所需要的数据库2.1.4 导入zabbix的数据库到mysql数据库2.1.5 修改zabbix-server端的配置文件2.1.6 修改zabbix-agent端的配置文件2.1.7...原创 2019-06-13 13:48:43 · 783 阅读 · 0 评论 -
学习笔记0711----NOSQL之memcached
memcache1. NOSQL介绍2. 常见NoSQL数据库3. Memcached介绍3.1 Memcached简介3.2 mencache数据流向3.34. mencache安装1. NOSQL介绍非关系型数据库就是NoSQL,关系型数据库代表MySQL对于关系型数据库来说,是需要把数据存储到库、表、行、字段里,查询的时候根据条件一行一行地去匹配,当量非常大的时候就很耗费时间和资源...原创 2019-07-12 10:10:11 · 318 阅读 · 0 评论 -
学习笔记0601----mysql主从
mysql主从配置1. mysql主从介绍1.1 主从介绍1.2 主从复制过程1.3 主从使用场景2. 主从准备工作2.1 检查两台机器是否都安装mysql2.2 检查两台机器mysql是否启动3. 配置mysql master 机器3.1 修改 /etc/my.cnf 文件3.2 重启mysql服务3.3 查看binlog文件3.4 锁定mysql的表,防止数据写入3.5 备份主机器上的数据库3...原创 2019-05-30 18:34:00 · 338 阅读 · 0 评论 -
搭建一个高可用负载均衡的集群架构(一)
用13台虚拟机搭建一个高可用负载均衡集群架构出来,并运行三个站点,具体需求如下。1 设计你认为合理的架构,用visio把架构图画出来2 搭建lnmp、tomcat+jdk环境3 三个站点分别为:discuz论坛、dedecms企业网站以及zrlog博客4 由于机器有限,尽可能地把三个站点放到同一台服务器上,然后做负载均衡集群,要求所有站点域名解析到一个ip上,也就是说只有一个出口ip5...原创 2019-06-29 13:30:00 · 2918 阅读 · 0 评论 -
搭建一个高可用负载均衡的集群架构(三)
11 制定合理的mysql数据备份方案,并写备份脚本,要求把备份数据传输到备份服务器12 制定代码、静态文件的备份方案,并写备份脚本,要求把备份数据传输到备份服务器12 编写数据恢复文档,能保证当数据丢失在2小时内恢复所有数据19 用shell脚本实现文件、代码同步上线(参考分发系统)1 mysql数据备份之前在创建mysql数据库的时候已经设置了mysql主从备份,可以设置数据库所...原创 2019-06-30 11:08:23 · 314 阅读 · 0 评论 -
搭建一个高可用负载均衡的集群架构(四)
13 搭建zabbix监控告警系统,要求监控各个基础指标(cpu、内存、硬盘),网卡流量需要成图,还需要监控web站点的可用性,14 定制自定义监控脚本,监控web服务器的并发连接数,接入zabbix,成图,设置触发器,超过100告警15 定制自定义监控脚本,监控mysql的队列,接入zabbix,成图,设置触发器,队列超过300告警16 定制自定义监控脚本,监控mysql的慢查询日志,接...原创 2019-06-30 12:41:03 · 579 阅读 · 0 评论 -
搭建一个高可用负载均衡的集群架构(二)
二、lnmp+tomcat环境搭建2 搭建lnmp、tomcat+jdk环境3 三个站点分别为:discuz论坛、dedecms企业网站以及zrlog博客4 由于机器有限,尽可能地把三个站点放到同一台服务器上,然后做负载均衡集群,要求所有站点域名解析到一个ip上,也就是说只有一个出口ip5 需要共享静态文件,比如discuz需要共享的目录是 data/attachment,dedecms...原创 2019-06-30 16:54:27 · 417 阅读 · 0 评论 -
学习笔记0714----NOSQL之redis
1.redis介绍Redis和Memcached类似,也属于k-v数据存储Redis官网 redis.io, 当前最新稳定版4.0.1支持更多value类型,除了和string外,还支持hash、lists(链表)、sets(集合)和sorted sets(有序集合)redis使用了两种文件格式:全量数据(RDB)和增量请求(aof)。全量数据格式是把内存中的数据写入磁盘,便于下次读取文...原创 2019-07-15 13:32:48 · 1573 阅读 · 0 评论 -
学习笔记0716----NOSQL之mongdb
mongdb1. mongodb介绍1. mongodb介绍原创 2019-07-18 19:01:35 · 429 阅读 · 0 评论 -
学习笔记0718----代码管理平台
代码管理平台1. 代码管理平台2. svn介绍2.1 svn安装配置2.2 linux上连接svn2.3 windows上连接svn1. 代码管理平台版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况版本管理工具发展简史,cvs svn git 参考http://luckypoem14.github.io/test/2012/04/24/scm-history/svn全...原创 2019-07-20 18:48:06 · 821 阅读 · 0 评论 -
学习笔记0729----docker
docker1.Docker1.1 Docker介绍1.2 Docker和传统的虚拟化比较1.3 Docker的优势1.4 Docker核心概念2.Docker的安装3.Docker镜像管理3.1 拉取一个镜像3.2 搜索都有哪些镜像3.3 给镜像添加标签3.4 启动一个镜像1.Docker1.1 Docker介绍官网 www.docker.comgithub https://gith...原创 2019-08-05 21:10:58 · 1665 阅读 · 0 评论 -
学习笔记0806----jenkins
1.jenkins介绍官网 https://jenkins.ioJenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。Jenkins是一个工具集,提供了各种各样的插件比如获取git上最新的代码比如可以帮你编译源代码比如可以调用自定义的shell脚本远程执行命令官方文档 https://jenkins.io/doc/2.je...原创 2019-08-09 14:00:16 · 243 阅读 · 1 评论 -
学习笔记0330----linux软件安装卸载
linux软件安装卸载预习内容1.linux软件安装方法2. rpm安装软件2.1 rpm包的命名格式2.2 rpm 命令各参数的含义预习内容1.linux软件安装方法在Linux下安装软件包,主要有如下三种办法:(1)rpm工具(redhat package manager,手动安装,难点在于包的依赖关系)rpm包类似于windows下的.exe文件,安装路径和文件名基本都是固定的。...原创 2019-03-29 22:28:35 · 1714 阅读 · 0 评论 -
学习笔记0528----Tomcat配置
任务列表:16.1 Tomcat介绍16.2 安装jdk16.3 安装Tomcat16.4 配置Tomcat监听80端口16.5/16.6/16.7 配置Tomcat虚拟主机16.8 Tomcat日志扩展java容器比较 http://my.oschina.net/diedai/blog/271367http://www.360doc.com/content/11/0618/2...原创 2019-05-27 20:35:06 · 738 阅读 · 0 评论 -
学习笔记0518----nginx和php-fpm配置
nginx配置预习笔记1. nginx负载均衡1.1 创建一个nginx的负载均衡配置1.2 安装bind-utils包1.3 使用dig命令测试负载均衡1.4 负载均衡扩展2. ssl原理预习笔记12.17 Nginx负载均衡12.18 ssl原理12.19 生成ssl密钥对12.20 Nginx配置ssl12.21 php-fpm的pool12.22 php-fpm慢执行日志...原创 2019-05-18 18:07:59 · 993 阅读 · 0 评论 -
学习笔记0409----正则三剑客之grep
正则三剑客预习内容预习内容原创 2019-04-10 00:13:43 · 244 阅读 · 0 评论 -
学习笔记0402----shell基础知识
shell基础知识预习内容1.shell介绍预习内容8.1 shell介绍8.2 命令历史8.3 命令补全和别名8.4 通配符8.5 输入输出重定向8.6 管道符和作业控制8.7/8.8 shell变量8.9 环境变量配置文件扩展bashrc和bash_profile的区别 http://ask.apelearn.com/question/77191.shell介绍...原创 2019-04-09 23:33:14 · 501 阅读 · 0 评论 -
学习笔记0411----正则三剑客之sed、awk
2.sed 替换指定字符2.1 sed 选项参数sed命令的选项(option):-n :只打印模式匹配的行-e :直接在命令行模式上进行sed动作编辑,此为默认选项-f :将sed的动作写在一个文件内,用–f filename 执行filename内的sed动作-r :支持扩展表达式-i :直接修改文件内容## 打印出含有root的行 ##[root@linux-01 ces...原创 2019-04-12 00:19:44 · 346 阅读 · 0 评论 -
学习笔记0328----压缩文件
压缩文件预习内容1. linux上的压缩文件后缀名2. gzip(gunzip)压缩工具2.1 gzip压缩文件,无法压缩目录2.1.1【gzip 文件名】 压缩后源文件消失,文件名后多一个.gx2.1.2 【gzip -c 1.txt > 1.txt.gz】压缩文件后源文件不丢失2.1.3 【gzip -1 1.txt】gzip的压缩级别2.2 gzip解压文件2.2.1【gzip -d...原创 2019-03-28 10:19:10 · 229 阅读 · 0 评论 -
学习笔记0323----linux基本命令(四)(磁盘管理)
4.1 df命令4.2 du命令4.3/4.4 磁盘分区4.5/4.6 磁盘格式化4.7/4.8 磁盘挂载4.9 手动增加swap空间4.10/4.11/4.12 lvm讲解4.13 磁盘故障小案例扩展学习 parted分区gpt格式 http://www.apelearn.com/bbs/thread-7243-1-1.html...原创 2019-03-23 16:55:45 · 3762 阅读 · 0 评论 -
根据命令来搜索软件包
使用一个名的时候发现命令未安装,但是又不知道命令的安装包什么,可以使用如下命令。yum provides “/*/vim”[root@linux-01 ~]# vim 1.txt -bash: vim: 未找到命令[root@linux-01 ~]# yum provides "/*/vim"已加载插件:fastestmirrorLoading mirror speeds from...原创 2019-03-23 14:27:11 · 592 阅读 · 0 评论 -
学习笔记0326----vim编辑器的使用
VIM编辑器的使用预习内容1.vim是什么?2.vim 颜色显示和光标移动预习内容5.1 vim介绍5.2 vim颜色显示和移动光标5.3 vim一般模式下移动光标5.4 vim一般模式下复制、剪切和粘贴5.5 进入编辑模式5.6 vim命令模式5.7 vim实践vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html...原创 2019-03-26 10:04:20 · 198 阅读 · 0 评论 -
学习笔记0319----linux基本命令(二)(文件管理)
linux基本命令预习内容1.文件增加隐藏权限(chattr)和查看隐藏权限(lsattr)1.1 chattr 选项 +i 权限1.2 chattr 选项 +a 权限1.3 chattr 选项“i”与“a”区别1.4 lsattr 选项 -a -d -R2.特殊权限2.1 set_uid 权限,作用于二进制文件,可执行文件2.2 set_gid 权限2.3 stick_bit 防删位3.软链...原创 2019-03-19 23:53:57 · 424 阅读 · 0 评论 -
学习笔记0321----linux基本命令(三)(用户和用户组管理)
第五课预习内容1.用户配置文件、密码配置文件1.1 用户配置文件 /etc/passwd1.2 密码配置文件 /etc/shadow1.3 创建用户useradd 删除用户userdel2.用户组配置文件、组密码配置文件2.1 用户组 /etc/group2.2 用户组密码 /etc/gshadow2.3 创建用户组 groupadd 删除用户组 groupdel预习内容1.用户配置文件、...原创 2019-03-22 10:36:44 · 602 阅读 · 0 评论 -
学习笔记0314----linux安装
0314课的预习任务:第一课预习内容1.1 学习之初1.2 约定1.3 认识Linux1.4 安装虚拟机1.5 安装centos71.6/1.7 配置IP1.8 网络问题排查1.9 使用PuTTY远程连接Linux1.10 使用xshell连接Linux1.11 PuTTY密钥认证1.12 xshell密钥认证1.13 单用户模式1.14 救援模式1.15 克隆虚拟机...原创 2019-03-15 00:31:20 · 822 阅读 · 0 评论