linux
tanyyinyu
这个作者很懒,什么都没留下…
展开
-
aws ccp资料准备
IAMAWS Identity and Access Management (IAM) 使您能够安全地管理对 AWS 服务和资源的访问。您可以使用 IAM 创建和管理 AWS 用户和组,并使用各种权限来允许或拒绝他们对 AWS 资源的访问。IAM 是 AWS 账户提供的一项功能,因此您无需支付额外费用。只需为您的用户所用的其他 AWS 服务付费。EC2Amazon Elastic Compute Cloud (Amazon EC2) 是一种 Web 服务,可以在云中提供安全并且可调整大小的计.原创 2020-05-31 18:05:50 · 1021 阅读 · 0 评论 -
grafana6.6.2基本使用
安装grafana安装新一点的版本,旧折版本新增datasource界面不完整;测试下载版本grafana-6.6.2-1.x86_64.rpmzabbix修改discovery, 模板,item prototypes , aplications等生效没这么快,需要等一段时间才会把最新的item都显示出来,要有点耐性等到zabbix显示所有应该显示的数据后,再在granfana里添加,...原创 2020-03-18 14:34:20 · 1247 阅读 · 0 评论 -
zabbix io监控, 会的不难,不会时需要简单一点的材料
zabbix IO 监控需要设置discovery - 从主机上识别出同一类型的多个设备,如识别多个网卡,多个盘符,这里要做的是识别多个磁盘;需要设置item prototypes - 基础是discovery功能,识置一个类似模板,针对”磁盘“,同时为多个磁盘添加item;会引用到discovery得到的结果,在key和name上都会用到界面设置需要添加key的程序...原创 2020-03-17 12:45:03 · 299 阅读 · 0 评论 -
shell - zabbix-server安装, zabbix-agent playbook安装, 4.0.18安装包和所有依赖
安装zabbix server安装zabbix server除了安装agent 还有另外四个包需要安装,依赖39个包server使用shell安装需要定义数据库的变量启动服务#! /bin/bashwhile : do read -p "please make sure you define all the vars, type yes to confirm:" p...原创 2020-03-13 23:17:27 · 506 阅读 · 0 评论 -
sed N的用法
原文 https://www.cnblogs.com/itcomputer/articles/4623422.htmlsed N的用法echo -e “1\n2\n3\n4” | sed -n ‘N;s/\n/ /;p’sed先读入第一行到pattern space,然后执行N命令,将第二行追加进pattern space这时pattern space里面就是1\n2,然后执行s/\n/ ...原创 2020-03-12 14:48:14 · 1133 阅读 · 0 评论 -
ansible建立redis集群
整个实验持续时间非常长,踩了好多坑,坑踩多了再遇到问题就能更好处理准备工作<root@linux0 /etc/ansible>$ ls -ld hosts redis-5.0.3 redis.conf.j2 redis_master.yml -rw-r--r-- 1 root root 37 3月 11 23:58 hosts #hosts定义文件,也可以不使用,在ym...原创 2020-03-12 04:34:21 · 1108 阅读 · 0 评论 -
shell - 使用xtra备份mysql, 每天备份一次, 一周一次全量备份, 针对上一次备份做增量备份, 比较复杂的恢复脚本
<root@linux0 ~>$ cat xtra.sh #! /bin/bash#back up module, use crond run the shell accordingly#all back module#and increment back up module#all backup at sunday #other weekdays increment ba...原创 2020-03-07 13:01:16 · 368 阅读 · 0 评论 -
drbd9
利用k8s制作独立的数据库,每个数据库对应一个pvc,这样数据就不会丢失,每一个数据库都是独立svc;但是怎么应用呢?本来想着把前端加一个mycat,或atlas作一个中间件,预想是能把数据库分开,一些写库1,一些写库2,但是没有那么简单;数据分开写就是分片,分片是对一个表进行分片;这样就比较麻烦,需要把所有的表都先预设好然后,每一个库再新建这个表,再启动服务才能使用;...原创 2020-03-02 18:31:26 · 1693 阅读 · 0 评论 -
mysql连接的生命与使命
在服务器启动的过程中,只是创建了套接字且绑定了端口,但还没有对其进行监听,也就是还没有形成服务器监听模式,这些操作是在函数handle_connections_methods中完成,这里所做的工作就是等待一个用户的连接请求,并给它分配一个工作线程。一个大的循环里面有select或者poll(网络编程),然后通过mysql_socket_accept生成一个新的套接字,这个就是真正针对新连接的连接...原创 2020-02-29 23:07:08 · 129 阅读 · 0 评论 -
由源码看mysql启动过程
所有操作都在mysqld_main中完成。首先是查找配置文件,系统就会从上面已经构造的几个系统目录中找名为my.cnf 及my.ini的文件,如果最终没有找到,则系统退出。当确定了配置文件之后,系统通过函数search_default_file_with_ext打开并解析每一行内容,因为配置文件支持分组,所以它同时会确定当前解析的参数属于哪个组。每个参数都会被缓存到内存中,这个缓存操作是由...原创 2020-02-28 21:57:11 · 295 阅读 · 1 评论 -
kvm虚拟化, 安装, 管理, 克隆, 快照, 磁盘管理, 调整配置, 迁移
虚拟化介绍VMware Workstation就是虚拟化虚拟化简单讲,就是把一台物理计算机虚拟成多台逻辑计算机,每个逻辑计算机里面可以运行不同的操作系统,相互不受影响,这样就可以充分利用硬件资源关键词Hypervisor(VMM) 虚拟机管理器虚拟化技术分为全虚拟化和半虚拟化早期的CPU硬件不支持虚拟化,虚拟机上的操作系统(guestos)要想使用cpu资源,需要通过VMM来翻译指令...原创 2020-02-23 00:46:30 · 676 阅读 · 0 评论 -
pv pvc kubernetes中部署LNMP
PV PVCPV是让kubernetes知道宿主机可以访问NFS等资源PVC是从PV里取得一块资源让容器使用,同一个目录其实可以定义多个PV,生成多个PV后,再新建PVC,类似是随机绑定一个,实验是绑定最后生成那一个使用PVC如果用于数据库储存数据,同样的目录第二次使用时,需要把数据清空,很容易产生冲突;另外一个PVC目录不能用于启动多个mysql容器,其实只能生成一个,目录里生成的文件会...原创 2020-02-21 14:44:03 · 714 阅读 · 0 评论 -
部署harbor,安装和使用,kubeasz新加harbor
部署harbor就是一个容器镜像的管理仓库,安装好之后可以从web访问,上传下载镜像当然也可以使用命令行来操控可以进行用户管理,便于项目管理,分享镜像安装步骤安装docker安装harbor需要域名需要SSL证书,这里自己制作,可使用域名免费申请修改harbor的配置文件运行安装脚本将域名指向服务器的公网IP浏览器登陆pushpullcurl https://...原创 2020-02-21 11:03:06 · 531 阅读 · 0 评论 -
mysql各种引擎对比、实战
https://www.cnblogs.com/sunsky303/p/8274586.html(1)InnoDB:定义:(默认的存储引擎)InnoDB是一个事务型的存储引擎,有行级锁定和外键约束。Innodb引擎提供了对数据库ACID事务的支持,并且实现了SQL标准的四种隔离级别,关于数据库事务与其隔离级别的内容请见数据库事务与其隔离级别这类型的文章。该引擎还提供了行级锁和外键约束,...原创 2020-02-12 21:37:37 · 264 阅读 · 0 评论 -
Nginx为什么比Apache Httpd高效:原理篇
apache和nginx那点事儿–阻塞和异步https://www.cnblogs.com/kerwing/p/9099086.htmlNginx为什么比Apache Httpd高效:原理篇http://www.toxingwang.com/linux-unix/linux-basic/1712.htmlapache:每一个连接,apache就会创建一个进程,每个进程内单线程,apa...原创 2020-02-12 21:29:19 · 242 阅读 · 0 评论 -
kubernetes集群 - kubeasz方式搭建, 增加节点, 升级集群, 备份和恢复
软硬件限制:准备4台虚机,搭建一个多主高可用集群。推荐内存2G/硬盘30G以上最小化安装Ubuntu 16.04 server或者CentOS 7 Minimal配置基础网络、更新源、SSH登录等实际使用1vcpu2g内存20G硬盘的四台云主机kubernetes官方github地址 https://github.com/kubernetes/kubernetes/releases...原创 2020-02-12 16:26:15 · 1199 阅读 · 0 评论 -
kubernetes初步概念与小示例
KubernetesKubernetes也就是k8sKubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.Kubernetes是一个开源系统,它主要用来自动部署、扩容缩容和管理容器应用。It grou...原创 2020-02-11 17:30:23 · 182 阅读 · 0 评论 -
kubernetes概念详述与一些定义方式
kubernetes的相关概念MasterMaster是整个集群的控制中心,kubernetes的所有控制指令都是发给master,它负责具体的执行过程。一般我们会把master独 立于一台物理机或者一台虚拟机,它的重要性不言而喻。master上有这些关键的进程:Kubernetes API Server(kube-apiserver),提供了HTTP Rest接口关键服务进程,是所有资源...原创 2020-02-11 17:29:56 · 170 阅读 · 0 评论 -
dns服务器搭建
安装yum install -y bind配置文件<root@linux0 ~>$ vim /etc/named.rfc1912.zones #增加如下配置,指定正反向数据文件;zone "tanytest.com" IN { type master; file "named.tanytest"; #正向文件名; all...原创 2020-01-23 14:17:28 · 504 阅读 · 0 评论 -
jumpserver安装与解释, jumpserver使用, 个人 管理 系统用户使用
自建服务器极速安装$ echo -e "\033[31m 1. 防火墙 Selinux 设置 \033[0m" \ && if [ "$(systemctl status firewalld | grep running)" != "" ]; then firewall-cmd --zone=public --add-port=80/tcp --permanent; fire...原创 2020-01-20 11:27:14 · 3355 阅读 · 0 评论 -
堡垒机介绍, 搭建, jailkit, 日志审计, hosts.allow
堡垒机介绍在一个特定网络环境下,为了保障网络和数据不受外界入侵和破坏,而运用各种技术手段实时收集和监控网络环境中每>一个组成部分的系统状态、安全事件、网络活动,以便集中报警、及时处理及审计定责。我们又把堡垒机叫做跳板机,简易的跳板机功能简单,主要核心功能是远程登录服务器和日志审计。比较优秀的开源软件jumpserver,认证、授权、审计、自动化、资产管理。商业堡垒机:齐治, Cit...原创 2020-01-16 14:21:51 · 1028 阅读 · 0 评论 -
shell -两个类似目录有哪些不一样呢?
两个类似目录有哪些不一样呢?使用场景网站程序如zrlog, 使用maven编译,编译出来不能用,其实跟下载的war包是非常接近的,但是有哪些区别呢?使用shell来辨别一下辨别出来不代表能解决,只是了解一下#! /bin/bashread -p "please input dir1 in long:" m #输入目录;read -p "please input dir2 in ...原创 2020-01-16 11:10:40 · 194 阅读 · 0 评论 -
jenkins介绍, 安装, 界面使用和发布代码试验
引言产品设计成型 -> 开发人员开发代码 -> 测试人员测试功能 -> 运维人员发布上线持续集成 (Continuous integration,简称CI)持续交付(Continuous delivery)持续部署(continuous deployment)参考 http://www.ruanyifeng.com/blog/2015/09/cont...原创 2020-01-10 12:17:18 · 146 阅读 · 0 评论 -
用Docker compose部署服务, 示例
用Docker compose部署服务docker compose可以方便我们快捷高效地管理容器的启动、停止、重启等操作,它类似于linux下的shell脚本,基于yaml语法,在该文件里我们可以描述应用的架构,比如用什么镜像、数据卷、网络模式、监听端口等信息。我们可以在一个compose文件中定义一个多容器的应用(比如jumpserver),然后通过该compose来启动这个应用。安装co...原创 2020-01-09 15:09:15 · 196 阅读 · 0 评论 -
Dockerfile格式, Dockerfile示例
Dockerfile创建镜像 – Dockerfile格式FROM //指定基于哪个基础镜像格式如下:FROM centosFROM centos:latestMAINTAINER //指定作者信息格式如下:MAINTAINER aming aming@aminglinux.comRUN //镜像操作指令格式如下:RUN yum install h...原创 2020-01-09 14:37:45 · 172 阅读 · 0 评论 -
docker容器管理, 仓库管理, 数据管理, 数据卷的备份与恢复
容器管理docker create -it centos6 bash //这样可以创建一个容器,但该容器并没有启动docker start container_id //启动容器后,可以使用 docker ps 查看到,有start 就有stop,和restart之前我们使用的docker run 相当于先create再startdocker run -it cento...原创 2020-01-08 12:37:32 · 461 阅读 · 0 评论 -
docker介绍, 优势, 核心概念, 安装, 镜像管理, 通过容器创建镜像, 导出导入
docker介绍官网 www.docker.comgithub https://github.com/docker/docker.github.io开源的容器引擎,可以让开发者打包应用以及依赖的库,然后发布到任何流行的linux发行版上,移植很方便由go语言编写,基于apache2.0协议发布基于linux kernel,要想在win下运行需要借助一个vm(虚拟机)来实现自2013...原创 2020-01-07 13:32:25 · 212 阅读 · 0 评论 -
Ansible playbook剧本介绍, 变量, 循环, 条件判断, handlers, 复制nginx, 管理配置文件
playbook - 剧本介绍核心元素Tasks:任务,由模板定义的操作列表Variables:变量Templates:模板,即使用模板语法的文件Handlers:处理器 ,当某条件满足时,触发执行的操作Roles:角色hosts和users介绍在playbook中的每一个play都可以选择在哪些服务器和以什么用户完成,hosts一行可以是一个主机组、主机、多个主机,中间以...原创 2020-01-02 17:16:48 · 1213 阅读 · 0 评论 -
shell - 查找多段ansible常用模块的介绍信息
<root@linux0 /etc/ansible>$ cat /root/name pingrawyumaptpipsynchronizetemplatecopyusergroupserviceget_urlfetchfileunarchivecommandshell<root@linux0 /etc/ansible>$ cat /ro...原创 2019-12-31 13:17:33 · 219 阅读 · 2 评论 -
Ansible介绍, 安装, 远程执行命令, 拷贝文件或目录, 远程执行脚本, 管理任务计划, 安装rpm包/管理服务
Ansible介绍不需要安装客户端,通过sshd去通信基于模块工作,模块可以由任何语言开发不仅支持命令行使用模块,也支持编写yaml格式的playbook,易于编写和阅读 安装十分简单,centos上可直接yum安装有提供UI(浏览器图形化)www.ansible.com/tower,收费的官方文档 http://docs.ansible.com/ansible/latest/in...原创 2019-12-30 16:21:26 · 1055 阅读 · 0 评论 -
saltstack - grains, pillar, 安装软件, 管理文件, 管理目录, 脚本运行, 管理任务计划, 其他命令, salt-ssh
saltstack - grainsgrains是在minion启动时收集到的一些信息,比如操作系统类型、网卡ip、内核版本、cpu架构等。salt ‘aming-02’ grains.ls 列出所有的grains项目名字salt ‘aming-02’ grains.items 列出所有grains项目以及值grains的信息并不是动态的,并不会实时变更,它是在minion启动时收集到的...原创 2019-12-27 18:13:14 · 330 阅读 · 0 评论 -
自动化运维, 安装saltstack, 配置认证, 远程执行命令
认识自动化运维传统运维效率低,大多工作人为完成传统运维工作繁琐,容易出错传统运维每日重复做相同的事情传统运维没有标准化流程传统运维的脚本繁多,不能方便管理自动化运维就是要解决上面所有问题常见自动化运维工具Puppet (www.puppetlabs.com)基于rubby开发,c/s架构,支持多平台,可管理配置文件、用户、cron任务、软件包、系统服务等。 分为社区版(免费...原创 2019-12-26 19:32:02 · 154 阅读 · 0 评论 -
gitlab安装, web界面, 复份与恢复
gitlab安装github是一个开放的代码管理平台,如果想只是一组人,一个群体私有使用需要收费;gitlab是一套软件,可自建在自己的服务器上,等于拥有了一个具有私有功能的github平台,可以一组人,一个群体私有的管理项目代码;group可以代表一个公司,里面可建项目,有人员,可把人员加到项目里;也可以有多个group;需要内存4G或以上;运行的服务器不建议跑其他服务;官方安装方...原创 2019-12-26 14:22:15 · 1241 阅读 · 0 评论 -
git远程分支管理, 标签管理, git别名, git私有服务器
远程分支管理对于分支的应用,建议大家以这样的原则来:master分支是非常重要的,线上发布代码用这个分支,平时我们开发代码不要在这个分支上。创建一个dev分支,专门用作开发,只有当发布到线上之前,才会把dev分支合并到master开发人员应该在dev的基础上再分支成个人分支,个人分支(在自己pc上)里面开发代码,然后合并到dev分支dev分支合并bob分支的命令是:git chec...原创 2019-12-24 19:04:55 · 442 阅读 · 0 评论 -
git单机, 远程仓库, 分支管理
单机上使用git - 安装yum install -y git mkdir /data/gitrootcd /data/gitrootgit init //初始化仓库echo -e “123\naaa\n456\nbbb” > 1.txt //创建一个新文件git add 1.txt//把1.txt添加到仓库git commit -m “add new file 1.tx...原创 2019-12-24 14:42:07 · 181 阅读 · 0 评论 -
代码管理平台svn, 安装与使用
常识版本控制,记录若干文件内容变化,以便将来查阅特定版本修订情况版本管理工具发展简史,cvs -> svn -> git 参考http://luckypoem14.github.io/test/2012/04/24/scm-history/svn全称subversion,是一个开源版本控制系统,始于2000年git是linux创始人linus发起的,2005年发布,最初目的...原创 2019-12-23 15:49:59 · 171 阅读 · 0 评论 -
mongodb分片介绍, 分片搭建, 分片测试, 备份与恢复
mongodb分片介绍分片就是将数据库进行拆分,将大型集合分隔到不同服务器上。比如,本来100G的数据,可以分割成10份存储到10台服务器上,这样每台机器只有10G的数据。通过一个mongos的进程(路由)实现分片后的数据存储与访问,也就是说mongos是整个分片架构的核心,对客户端而言是不知道是否有分片的,客户端只需要把读写操作转达给mongos即可。虽然分片会把数据分隔到很多台服务器...原创 2019-12-19 16:35:47 · 383 阅读 · 0 评论 -
PHP连接MongoDB – mongodb.so, 副本集介绍, 搭建与测试
PHP连接MongoDB – mongodb.sohttps://docs.mongodb.com/ecosystem/drivers/php/大家还可以到pecl官网上下载mongodb的扩展源码包cd /usr/local/src/wget https://pecl.php.net/get/mongodb-1.3.0.tgztar zxvf mongodb-1.3.0.tgzcd...原创 2019-12-18 22:45:15 · 639 阅读 · 0 评论 -
mangodb介绍, 安装, 连接, 用户管理, 创建集合
Mangodb介绍官网www.mongodb.com, 当前最新版3.4C++编写,基于分布式的,属于NoSQL的一种在NoSQL中是最像关系型数据库的 MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档、数组及文档数组。关于JSON http://www.w3school.co...原创 2019-12-18 14:00:42 · 1321 阅读 · 0 评论 -
redis 5 集群, 设置,使用,案例,各种命令,测试等
Redis 集群多个redis节点网络互联,数据共享所有的节点都是一主一从(可以是多个从),其中从不提供服务,仅作为备用不支持同时处理多个键(如mset/mget),因为redis需要把键均匀分布在各个节点上,并发量很高的情况下同时创建键值会降低性能并导致不可预测的行为。支持在线增加、删除节点客户端可以连任何一个主节点进行读写Redis集群配置实例模拟三个节点,每个节点一主一...原创 2019-12-17 16:06:49 · 235 阅读 · 0 评论