- 博客(84)
- 收藏
- 关注
原创 学习linux的第八十四天
rootserver介绍1.官网www.rootserver.org2.Jumpserver是一款使用Python,Django开发的开源跳板机系统,助力互联网企业高效用户、资产、权限、审计管理#rootserver非常适合运维人员,不管是二次开发。#国人开发,开源3.Auth统一认证4.CMDB资产管理5.统一授权6.日志审计7.自动化运维(ansible)8.最新版v0....
2020-01-17 16:04:05
395
原创 学习linux的第八十三天
什么是堡垒机堡垒机,即在一个特定的网络环境下,为了保障网络和数据不受来自外部和内部用户的入侵和破坏,而运用各种技术手段实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动,以便集中报警、及时处理及审计定责。其从功能上讲,它综合了核心系统运维和安全审计管控两大主干功能,从技术实现上讲,通过切断终端计算机对网络和服务器资源的直接访问,而采用协议代理的方式,接管了终端计算机对网络和...
2020-01-16 17:49:28
263
原创 学习linux的第八十二天
安装插件系统管理 -> 管理插件,检查是否已经安装 Maven Integration和 Deploy to container,若没有安装则需要安装这两个插件:安装Maven Integration:安装Deploy to container:安装完成:Maven Integration是用于构建Maven项目的,而Deploy to container则是用于发布远程wa...
2020-01-15 18:03:46
205
原创 学习linux的第八十一天
Jenkins部署Java项目java的项目是需要编译和打包的编译和打包用maven完成,所以需安装maven首先,你要有git的私有仓库。添加公钥什么的,创建一个新项目在你的服务器端执行它提示的一些操作[root@KXLZQ ~]# cd /home[root@KXLZQ home]# lslanmp nfstestdir shuai user1 user3 us...
2020-01-14 13:30:32
261
原创 学习linux的第八十天
Jenkins配置邮件代码发布后,成功与否,需要通知到人的,这时就需要设置邮件来通知。系统管理 -> 系统设置 -> Jenkins Location 先设置系统管理员邮件地址,这里的邮件地址需要和后续要设置的发邮件地址一致。往下拉,找到“邮件通知”那一栏填写SMTP服务器,点右侧的高级,打勾“使用SMTP认证”,填写用户名密码,如果使用的是ssl协议,还需要在这里打勾,sm...
2020-01-13 17:32:36
232
原创 学习Linux的第七十九天
jenkins介绍官网 https://jenkins.ioJenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)基于web界面的平台。Jenkins是一个工具集,提供了各种各样的插件比如获取git上最新的代码比如可以帮你编译源代码比如可以调用自定义的shell脚本远程执行命令官方文档 https://jenkins.io/doc/jenkin...
2020-01-10 09:38:03
164
原创 学习linux的第七十八天
用docker compose部署服务用Docker compose部署服务docker compose可以方便我们快捷高效地管理容器的启动、停止、重启等操作,它类似于linux下的shell脚本,基于yaml语法,在该文件里我们可以描述应用的架构,比如用什么镜像、数据卷、网络模式、监听端口等信息。我们可以在一个compose文件中定义一个多容器的应用(比如jumpserver),然后通过该...
2020-01-09 14:17:33
150
原创 学习Linux的第七十七天
Dockerfile格式dockerfile是自定义镜像的一种方式。docker本就是容器技术,并不是基于容器。在容器安装自己的系统,有点背离容器技术的初衷。容器的优势在于快速的部署、交付。你再去安装系统,再部署环境,那多麻烦。人家都有现成的镜像,直接拉下来就能用,不用自己从头开始搞。我们之前教过创建镜像的方法有两种(导出镜像为容器、下载模板),也可以使用dockerfile创建...
2020-01-09 10:36:34
183
原创 学习Linux的第七十六天
docker容器管理创建容器docker create -it centos6 bash //这样可以创建一个容器,但该容器并没有启动docker start container_id //启动容器后,可以使用 docker ps 查看到,有start 就有stop,和restart之前我们使用的docker run 相当于先create再startdocker run -it ce...
2020-01-07 20:33:31
133
原创 学习Linux的第七十五天
Docker简介安装Docker使用yum安装docker:yum install docker查看docker安装版本:docker version启动docker:systemctl start docker查看docker启动状态:systemctl status docker配置加速器DaoCloud 加速器,解决了国内用户访问 Docker Hub 缓慢的...
2020-01-06 15:24:59
178
原创 学习linux的第七十四天
playbook的条件判断查看到setup收集到的所有的facter信息:ansible testhost -m setup编辑条件:[root@KXLZQ ~]# vim /etc/ansible/when.ymlhosts: testhostuser: rootgather_facts: Truetasks:- name: use whenshell: touch /tmp...
2020-01-02 19:31:41
383
1
原创 学习linux的第七十三天
ansible管理任务计划使用cron模块来管理任务计划:[root@KXLZQ ~]# ansible testhost -m cron -a “name=‘test cron’ job=’/bin/touch /tmp/ansible_cron.txt’weekday=1”192.168.70.129 | SUCCESS => {“changed”: true,“envs”...
2020-01-02 19:29:39
189
原创 学习linux的第七十二天
ansible简介ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。ansible是基于模块工作的,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。主要包括:连接插件conn...
2019-12-30 17:09:43
411
原创 学习Linux的第七十天
一.自动化运维介绍传统运维缺点传统运维效率低,大多工作人为完成传统运维工作繁琐,容易出错传统运维每日重复做相同的事情传统运维没有标准化流程传统运维的脚本繁多,不能方便管理自动化运维就是要解决上面所有问题Puppet (www.puppetlabs.com)基于rubby开发,c/s架构,支持多平台,可管理配置文件、用户、cron任务、软件包、系统服务等。 分为社区版(免费)和企...
2019-12-26 21:50:02
139
原创 学习Linux的第六十九天
安装gitlabdocker pull gitlab/gitlab-ce本机准备gitlab工作目录mkdir -p /usr/local/gitlab/configmkdir -p /usr/local/gitlab/logsmkdir -p /usr/local/gitlab/data运行启动gitlabdocker run -d --privileged=true --ho...
2019-12-24 15:05:34
147
原创 学习Linux的第六十八天
远程分支管理分支使用最好的分配原则:master分支非常重要,线上发布代码使用这个分支。不应该在这个分支上开发代码。创建一个dev分支专门用作开发, 当发布到线上之前,才会把dev分支合并到master分支上。这样就会解决合并分支冲突的问题。开发人员应该在dev的基础上再分支成个人分支,个人分支在自己的PC上,里面开发代码,然后合并到dev分支创建新的dev分支 勾在哪里说明现在处于...
2019-12-24 13:16:31
133
原创 学习Linux的第六十七天
单机上使用git安装git:[root@KXLZQ myproject]# yum install -y git初始化一个仓库:[root@KXLZQ myproject]# mkdir /data/gitroot[root@KXLZQ myproject]# cd /data/gitroot/[root@KXLZQ gitroot]# ls[root@KXLZQ gitroo...
2019-12-23 16:46:53
189
原创 学习Linux的第六十六天
代码管理平台代码管理平台,也可以称为代码管理工具,顾名思义,就是管理代码的平台,代码可以是公司开发的网站,或者是开发的项目,我们需要把这些代码放到一个平台上面进行管理。说到这可能有人会想,不就是代码吗?我把它放在服务器上的某个目录不就行了吗?开发完新的项目再把代码传上去替换掉旧的代码不就可以了吗?当然,对于网站来说,这样做是没什么问题的。但是,如果代码每天有很多的地方在更新,当有一天,你想...
2019-12-20 14:35:47
239
原创 学习Linux的第六十五天
Mongodb分片介绍Mongodb的分片搭建三台机器的IP分别是:A机器:192.168.70.128B机器:192.168.70.129C机器:192.168.70.130分片搭建 – 创建目录:分别在三台机器上创建各个角色所需要的目录:mkdir -p /data/mongodb/mongos/logmkdir -p /data/mongodb/conf...
2019-12-19 10:24:29
303
原创 学习Linux的第六十四天
PHP的mongodb扩展1)下载最新的PHP MongoDB扩展源码,源码可以在http://pecl.php.net/package/mongo下载.2)解压,进入安装目录wget http://pecl.php.net/get/mongo-1.5.4.tgztar -zxvf mongo-1.5.4.tgzcd mongo-1.5.43)进入文件夹后,首先运行phpize来...
2019-12-17 18:12:10
632
原创 学习Linux的第六十三天
mongodb介绍1.MongoDB是什么?用一句话总结MongoDB是一款为web应用程序和互联网基础设施设计的数据库管理系统。没错MongoDB就是数据库,是NoSQL类型的数据库2.为什么要使用MongoDB?(1)MongoDB提出的是文档、集合的概念,使用BSON(类JSON)作为其数据模型结构,其结构是面向对象的而不是二维表,存储一个用户在MongoDB中是这样子的。...
2019-12-16 16:37:27
275
原创 学习Linux的第六十二天
redis集群Redis 集群是一个提供在多个Redis间节点间共享数据的程序集。Redis集群并不支持处理多个keys的命令,因为这需要在不同的节点间移动数据,从而达不到像Redis那样的性能,在高负载的情况下可能会导致不可预料的错误.Redis 集群通过分区来提供一定程度的可用性,在实际环境中当某个节点宕机或者不可达的情况下继续处理命令. Redis 集群的优势:自动分割数据到不同的...
2019-12-16 15:01:27
152
原创 学习Linux的第六十一天
redis慢查询日志Redis慢查询日志是一个记录超过指定执行时间的查询的系统。 这里的执行时间不包括IO操作,比如与客户端通信,发送回复等等,而只是实际执行命令所需的时间(这是唯一在命令执行过程中线程被阻塞且不能同时处理其他请求的阶段)慢查询的配置参数slowlog-max-lenslowlog-log-slower-thanslowlog-max-lenslowlog-max-l...
2019-12-13 10:41:34
220
原创 学习linux的第六十天
redis常用操作查看数据库中所有带的key127.0.0.1:6379> keys *“myk”“k3”“k1”“zset1”“key1”“set2”“list2”“mykey”“hset1”“hash1”“set3”“k2”“set4”“set1”“seta”“set5”“key2”“list1”支持模糊匹配127.0.0.1:6...
2019-12-12 19:51:07
151
原创 学习linux的第五十九天
redis介绍Redis 是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。Redis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(无序集合)及 zset(sorted set:有序集合)内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过 Redis Sentinel 提供高可用,通过...
2019-12-11 17:33:29
138
原创 学习linux的第五十八天
Memcached命令行telnet 127.0.0.1 11211 连接ctrl ] 退出set key2 0 30 2 set用来存储数据,key2是key的名字(可以自定义),30代表过期时间(单位秒), 2表示要存的数值为2个字节get key2 获取数值是否存储成功使用get 加 key的名字...
2019-12-10 21:09:39
174
原创 学习linux的第五十七天
NoSQL介绍NoSQL数据库的四大分类键值(Key-Value)存储数据库这一类数据库主要会使用到一个哈希表,这个表中有一个特定的键和一个指针指向特定的数据。Key/value模型对于IT系统来说的优势在于简单、易部署。但是如果DBA只对部分值进行查询或更新的时候,Key/value就显得效率低下了。[3] 举例如:Tokyo Cabinet/Tyrant, Redis, Voldem...
2019-12-09 18:42:10
173
原创 学习Linux的第五十五天(shell函数)
shell函数$0:是脚本本身的名字;$#:是传给脚本的参数个数;$@:是传给脚本的所有参数的列表,即被扩展为"$1" “$2” “$3"等;$*:是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个,即被扩展成”$1c$2c$3",其中c是IFS的第一个字符;$$:是脚本运行的当前进程ID号;$?:是显示最后命令的退出状态,0表示没有错误,其他表示有错误s...
2019-11-21 16:24:18
129
原创 学习Linux的第五十二天(zabbix监控tomcat)
zabbix监控tomcatJava环境的安装可以从官网下载JDK包,解压缩到/usr/share目录下,然后配置一下JAVA_HOME变量。使用java -version检查是否安装完成。安装Zabbix-Java-Gateway在安装zabbix的yum源的基础上,使用如下命令完成安装yum install -y zabbix-java-gateway打开/etc/zabbix...
2019-11-18 14:28:01
160
原创 学习Linux的第五十一天(zabbix邮件告警)
zabbix邮件告警这里推荐用阿里云的邮件推送哈。以下分享下几个步骤:注册阿里云账号,开通邮件推送。准备一个域名,随便买一个就行,最低8元一年进入控制台,配置。4点击立即开通即可开通以后我们进入到邮件推送控制台里面来进行设置找到左侧的发信域名点进去点击新建域名把自己的域名添加进去即可:...
2019-11-15 22:18:43
295
原创 学习Linux的第四十九天(监控介绍)
监控介绍安装zabbix4.0首先我们找到zabbix包,安装zabbix的yum源yum安装一下我们需要的包:监控客户机-添加主机监控客户机-管理模板
2019-11-13 17:34:10
127
原创 学习Linux的第四十八天(监控linux系统状态)
监控linux系统状态使用w 命令查看当前系统的负载:我们应该关注第一行中的load average后面的三个数值:第一个数值表示:1分钟内系统的平均负载值。第二个数值表示:5分钟内系统的平均负载值。第三个数值表示:15分钟内系统的平均负载值。用top命令显示进程所占的系统资源。top命令用于动态监控进程所占的系统资源。每隔3秒变一次。他的特点是把占用系统资源,最高的进程放到最前...
2019-11-12 17:52:33
190
原创 学习Linux的第四十七天
LVS DR模式的搭建DR模式的搭建和NAT模式的搭建准备工作都差不多的,就是比NAT模式多了一个vip搭建完以后我们需要再每个机器上来执行各自的脚本。keepalived+LVS高可用开源方案 Keepalived VS Heartbeat对比1)Keepalived使用更简单:从安装、配置、使用、维护等角度上对比,Keepalived都比Heartbeat要简单得多,尤其是H...
2019-11-11 20:01:27
362
1
原创 学习linux的第四十六天(负载均衡集群)
负载均衡集群介绍负载均衡就是让多台服务器去承载压力。实现负载均衡衡的开源软件有:lvs keepalived等。lvs介绍LVS的调度算法lvs的调度算法一共有8种,目前最常用的就是前4种算法。LVS NAT模式的搭建-C选项可以清空规则,防止之前的规则有影响。-A选项增加Virtual server。-t选项为:tcps选项为:指定调度算法wlc为权重的最小...
2019-11-08 23:02:03
156
原创 学习Linux的第四十五天(linux的集群)
集群介绍keepalived介绍用keepalived配置高可用集群首先两台设备都需要进行安装keepalived:安装以后我们需要再对设备进行配置:再配置之前我们需要对两台电脑的ip 角色罗列一下。下面我们编辑master的keepalived的配置文件。https://coding.net/u/aminglinux/p/aminglinux-book/git/blob/...
2019-11-07 17:38:43
145
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人