- 使用ansible的剧本制作salt-master与salt-minion的安装与启动服务过程
qq_42750608
linuxansibleansible
虚拟机版本:RockyLinuxrelease8.6(GreenObsidian)准备几台虚拟机ipv4地址主机名192.168.137.13center192.168.137.14sp-1192.168.137.15sp-2192.168.137.16sp-3一、center主机的配置1.vim/etc/hosts127.0.0.1localhostlocalhost.localdomainlo
- 2024年Linux最新快速入门SaltStack_saltstack基本使用
前端核心技术
程序员linuxsaltstack服务器
yum -y install salt-masterservice salt-master start注:需要iptables开启master端4505、4506端口安装被管理端yum -y install salt-minionsed -i 's@#manster:.\*@manster: master\_ipaddress@' /etc/salt/minion #master\_ipaddr
- Saltstack安装-基于CentOS7
Eraz
Saltstack安装-基于CentOS7,Python2安装saltstack包源及keyyuminstallhttps://repo.saltstack.com/yum/redhat/salt-repo-2018.3-1.el7.noarch.rpm运行yumcleanexpire-cache&&yummakecachefast安装salt-minion,salt-master,及其他Salt
- SaltStack 入门到精通第二篇:Salt-master配置文件详解
weixin_34302561
运维后端操作系统
SaltStack入门到精通第二篇:Salt-master配置文件详解转自(coocla):http://blog.coocla.org/301.html原本想要重新翻译salt-master的配置文件,但发现作者的这篇博文说得非常好,也挺清楚,所以有关salt-mater的配置,喜欢的朋友可以参考上面的博文---------------------------------------------
- 【运维知识进阶篇】Ansible自动化运维-Ansible安装与主机列表
我是koten
进阶运维知识运维知识分享运维ansible自动化linux服务器
很开心大家可以看到这篇文章,Ansible是一个自动化统一配置管理工具,集成了丰富模块以及功能组件,可以通过一个命令对多台服务器主机实现批量化操作,减少重复性工作和维护成本,提高工作效率。同类软件有很多,例如puppet,这个学习起来比较难,安装ruby环境也比较难,还没有远程执行功能;还有saltstack,一般用这个会使用C/S架构,salt-master和salt-minnion,并行的,大
- Ansible 基础
慕知
一,ansible概述1,概述---自动化统一配置管理工具2,相关自动化工具a,puppet,安装ruby环境楠,学习楠,没有远程执行功能b,ansible,轻量,ssh远程执行,串行,200+台服务器会慢一些c,saltstack,C&S架构,salt-master和salt-minion,并行大规模批量会比ansible快,也支持ssh3,自动化优点1)效率快2)减少重复性工作3)减少人力成本
- 12-saltstack(7)_saltstack配置文件_一(master)
风逍H
saltstackmaster配置详解1、主要配置设置配置项默认值注释default_includemaster.d/*.conf设置include的配置文件interface0.0.0.0绑定的接口地址publish_port4505消息发布用端口(TCP)userroot运行salt-master进程的用户。salt将更新所有权限以指定的用户运行master。如若文件修改造成冲突,则将veti
- saltstack sls文件语法解释及示例
Rick_Ji
saltstacksls文件语法解释及示例1.sls文件本质上是python嵌套字典(键值对),由salt-master以广播的形式传递给salt-minion,通过sls文件告知使用哪个模块的哪个函数,参数有哪些,在salt-minion一侧进行函数调用2.冒号':'用来分隔键和值,冒号:与后面的单词如果在一行,一定要有一个空格,一个单词后面是否有冒号:取决于这个单词是否是key,后面是否有值或
- saltstack自动化运维管理的一些操作
tst8023ryq
运维企业实战篇saltstack
saltstack自动化运维管理的一些操作saltstack简介saltstack通信机制saltstack安装与配置saltstack远程执行远程执行shell命令编写远程执行模块配置管理grains信息查询自定义grains项在/etc/salt/minion中定义在/etc/salt/grains中定义在salt-master端创建_grains目录grains匹配运用在top文件中匹配Ji
- centos7.5部署salt及其组件、salt-master、salt-minion报python版本问题
大头娃娃无敌状态
linux服务器部署安装centoslinux
背景:yum安装salt、salt-master、salt-minion报错:Error:Package:python-msgpack-0.4.6-1.el6.x86_64(epel)Requires:libpython2.6.so.1.0()(64bit)Error:Package:salt-2015.5.10-2.el6.noarch(epel)Requires:python(abi)=2.6
- 利用saltstack部署高可用集群及负载均衡(keepalived+haproxy+nginx)
胡丽婷的博客
一、实验环境keepalived,haproxyserver2:172.25.9.12server5:172.25.9.15nginxserver3:172.25.9.13server4:172.25.9.14salt-master:server1172.25.9.11salt-minion:server2,server3,server4,server5二、安装配置salt-master,salt
- Saltstack部署keepalived实现haproxy高可用
qq657886445
Saltstack部署keepalived实现haproxy高可用图解:环境:Server1(salt-master,keepalived-backup,haproxy)172.25.254.1Server2(salt-minion,keepalived-master,haproxy)172.25.254.2Server3(salt-minion,RS,httpd)172.25.254.3Serv
- 5.saltstack使用指南:使用saltstack部署nginx
linux_player_c
saltstacknginx
使用saltstack部署nginx搭建环境:1.服务器列表:salt-master:192.168.42.131salt-minion:192.168.42.128(minion-192.168.42.128)192.168.42.130(minion-192.168.42.130)2.环境:(1)服务器之间互相可以通信(火墙关闭或者火墙允许通信)(2)master对minion的主机名和ip做
- Saltstack自动化运维工具 - 介绍,安装和部署
rrrr_ffff
运维saltstack
目录1.saltstack简介2.saltstack安装部署2.1实验环境2.2设置官方yum仓库2.3给server2,server3传输yum源文件并将gpgcheck参数值改为02.4在server1上安装salt-master服务2.5在server2和server3上安装salt-minion服务2.6查看master节点的配置文件并开启服务(主节点)1.saltstack简介Salts
- saltstack全编译安装mysql5.6.22
菜机运维
saltstackmysql
环境:salt-master:centos7.8salt-minion(2台):centos6.10salt-minion(1台):centos7.8关闭selinux和firewalld,iptables开放4505和4506端口目的:通过salt-master实现对salt-minion的批量自动安装mysql步骤(都在master执行):1,检测连通性salt'*'test.ping2,下载
- Configuring the Salt Proxy Minion - Salt Proxy Minion配置
运维个西瓜
SaltStack
CONFIGURINGTHESALTPROXYMINIONSalt系统非常简单和易于配置。在SaltProxy部署架构中,salt-master通过master配置文件配置,salt-proxy通过proxy配置文件配置。很多设备(例如手机,交换机,路由器)上无法安装SaltMinion,使用MinionProxy机制就可以管理这些设备,并且在Master看来,每个设备都是一样的Minion,提供
- SaltStack master file_roots 变量与 salt 命令执行的关系
awker
一、第一种目录结构方式1、salt-master配置#cat/etc/salt/master……省略内容file_roots:base:-/srv/salt/baseprod:-/srv/salt/prod……省略内容pillar_roots:base:-/srv/salt/baseprod:-/srv/pillar/prod……省略内容2、目录结构[root@salt-master~]#tree
- 记录一个Saltstack的salt-master高负载问题
HanJiezZ
saltLinux
这个月初,salt-master机器的负载开始狂飙,之前一直都0.25左右,月初开始稳定飙到几十。top后看到salt-master的线程时不时全部都活动起来干活,查salt-master日志,也没看出啥,就是一直刷minion的密钥更新之类的信息,毕竟单机拖了4千台机器了,输出这些日志很正常。同机还跑着mysql,怀疑下mysql,查了processlist,也没啥很多sql语句并发会堵塞影响性
- salt-master迁移(多主同理)
老夫刘某
old-master[root@esearch/srv/salt/base]04:31:53130#ll/etc/salt/total272-rw-r-----1rootroot2624Jun2211:44clouddrwxr-xr-x2rootroot4096Jun2218:31cloud.conf.ddrwxr-xr-x2rootroot4096Jun2218:31cloud.deploy.d
- saltstack 执行cp.get_file没有反应,salt-minion-The Salt Master has rejected this minion's
beetle_Lai
本来很感谢互联网,在实际工作中,互联网帮助了我解决了好多工作中遇到的问题,无论是交换网络、软件技术等等。但是,真如也是其他说的,中国大陆的学习资料都是你抄我我抄你的,网上一大抄,所以基于这个,我自己发布文章也是根据网上没有的,但自己又你能解决的。首先,安装好了salt-master之后,自己测试的6台macmini改造的centos6.5的系统,都已经成功对接成功了。但是,问题就来了,其他命令,例
- saltstack对递归依赖条件(死循环依赖)的处理
weixin_30877755
本文将对saltstack中状态文件中require条件产生死循环的情形进行简单的测试和分析测试思路:写一个包含递归依赖条件的状态文件,进行测试:A依赖于BB依赖于CC依赖于A测试过程:测试的状态文件salt-master:/srv/salt/test#cattest.slstest-require-a:cmd.run:-name:echoa-require:-cmd:test-require-b
- SaltStack 十
assasinSteven
#salt-master高可用多masterminion配置可写为列表:master:-192.168.2.103-192.168.2.104保证两台master配置相同#nfs文件共享#nfs搭建on192.168.2.103yuminstallnfs-utilsrpcbindvim/etc/exports/etc/salt/pki/master192.168.2.104*(rw,sync,no
- salt出错Job for salt-master.service failed because the control process exited with error code.
DZ小明
运维-salt
问题&emsap; 在虚拟机上使用salt的时候,因为一边看文档一边学习,突然之前salt就用不了了,然后psaux|grepsalt&emsap; 发现salt-maste和salt-minion都在,准备重启一下salt-master服务试试:sudoservicesalt-masterrestart但是提示报错:Jobforsalt-master.servicefailedbecauseth
- saltstack自动化运维之一键部署keepalived高可用+haproxy负载均衡集群
不会测试的开发不是好运维
自动化运维
hostname|ip|角色|安装服务|:-:|-:server1|172.25.12.1|salt-master、salt-minion|haproxy、keepalivedserver2|172.25.12.2|salt-minion|httpdserver3|172.25.12.3|salt-minion|nginxserver4|172.25.12.4|salt-minion|haprox
- saltstack实现高可用(apache+nginx+keepalived)
Rapig1
上一篇用server1(salt-master节点)给server2,3分别配置了httpd,nginx服务,现在用server1,继续给2,3配置keepalived实验过程如下在salt目录下面建立keepalived目录将之前apache的推送脚本拷贝一份,然后编辑写入变量,高可用两个节点的状态,vrid,优先级别均要使用变量在keepalived目录下面建立files目录复制一份keepa
- 简单整合saltstack与django,实现salt自动化运维
深圳-张
saltstack提供rest_cherrypy地址:https://docs.saltstack.com/en/latest/ref/netapi/all/salt.netapi.rest_cherrypy.html首先,我们在salt-master上面配置resfulapi,创建一个saltapi的用户,设置密码,然后在salt-master配置文件中加入resfulapi的配置:resful
- saltstack中salt-sndic、salt-ssh和salt-api的应用
zy66996
企业
一.salt-syndicsyndic就是一层代理,如同zabbixproxy功能一样,隔离master与minion,使其不需要通讯,只需要与syndic都通讯就可以1.server4安装salt-master[root@server4~]#scpserver1:/etc/yum.repos.d/saltstack.repo/etc/yum.repos.d/[root@server4~]#yum
- salt-minion,salt-master,multi master
weixin_38458846
中间件
入门虾扯淡,利用salt批量修改salt-minion的配置文件,前提条件客户端已经安装好salt-minion,并且已经和salt-master认证上在salt里面大致可以分为这样几个部件:state、grains、pillar、modules、returners、schedulestate:salt基于minon的状态管理,state系统的核心文件是sls文件,他们代表的是系统当前应该所处的某
- [SaltStack] salt-minion启动流程
weixin_30667649
SaltStack源码阅读前面理了下salt-master的启动流程,这次来看看salt-minion的启动流程.启动salt-minion方法:/etc/init.d/salt-minionstart看看/etc/init.d/salt-master逻辑:$cat/etc/init.d/salt-masterSALTMINION=/usr/bin/salt-minionPYTHON=/usr/b
- 将SaltStack从2017.7升级为2019.2版本的升级操作指南
运维个西瓜
SaltStack
文章目录背景概况升级前的准备工作操作步骤将salt-repoyum安装源升级为salt-repo-2019.2版本执行升级salt-master软件包版本的命令检查下安装成果替换saltmaster使用的配置文件在SaltMaster节点上对主要功能做些测试升级下Salt周围边的相关软件包将salt-minion升级至2019.2版本的方法在saltminion节点上执行版本升级命令更新下/etc
- Maven
Array_06
eclipsejdkmaven
Maven
Maven是基于项目对象模型(POM), 信息来管理项目的构建,报告和文档的软件项目管理工具。
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发文时使用 Maven,而且公司
- ibatis的queyrForList和queryForMap区别
bijian1013
javaibatis
一.说明
iBatis的返回值参数类型也有种:resultMap与resultClass,这两种类型的选择可以用两句话说明之:
1.当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类
- LeetCode[位运算] - #191 计算汉明权重
Cwind
java位运算LeetCodeAlgorithm题解
原题链接:#191 Number of 1 Bits
要求:
写一个函数,以一个无符号整数为参数,返回其汉明权重。例如,‘11’的二进制表示为'00000000000000000000000000001011', 故函数应当返回3。
汉明权重:指一个字符串中非零字符的个数;对于二进制串,即其中‘1’的个数。
难度:简单
分析:
将十进制参数转换为二进制,然后计算其中1的个数即可。
“
- 浅谈java类与对象
15700786134
java
java是一门面向对象的编程语言,类与对象是其最基本的概念。所谓对象,就是一个个具体的物体,一个人,一台电脑,都是对象。而类,就是对象的一种抽象,是多个对象具有的共性的一种集合,其中包含了属性与方法,就是属于该类的对象所具有的共性。当一个类创建了对象,这个对象就拥有了该类全部的属性,方法。相比于结构化的编程思路,面向对象更适用于人的思维
- linux下双网卡同一个IP
被触发
linux
转自:
http://q2482696735.blog.163.com/blog/static/250606077201569029441/
由于需要一台机器有两个网卡,开始时设置在同一个网段的IP,发现数据总是从一个网卡发出,而另一个网卡上没有数据流动。网上找了下,发现相同的问题不少:
一、
关于双网卡设置同一网段IP然后连接交换机的时候出现的奇怪现象。当时没有怎么思考、以为是生成树
- 安卓按主页键隐藏程序之后无法再次打开
肆无忌惮_
安卓
遇到一个奇怪的问题,当SplashActivity跳转到MainActivity之后,按主页键,再去打开程序,程序没法再打开(闪一下),结束任务再开也是这样,只能卸载了再重装。而且每次在Log里都打印了这句话"进入主程序"。后来发现是必须跳转之后再finish掉SplashActivity
本来代码:
// 销毁这个Activity
fin
- 通过cookie保存并读取用户登录信息实例
知了ing
JavaScripthtml
通过cookie的getCookies()方法可获取所有cookie对象的集合;通过getName()方法可以获取指定的名称的cookie;通过getValue()方法获取到cookie对象的值。另外,将一个cookie对象发送到客户端,使用response对象的addCookie()方法。
下面通过cookie保存并读取用户登录信息的例子加深一下理解。
(1)创建index.jsp文件。在改
- JAVA 对象池
矮蛋蛋
javaObjectPool
原文地址:
http://www.blogjava.net/baoyaer/articles/218460.html
Jakarta对象池
☆为什么使用对象池
恰当地使用对象池化技术,可以有效地减少对象生成和初始化时的消耗,提高系统的运行效率。Jakarta Commons Pool组件提供了一整套用于实现对象池化
- ArrayList根据条件+for循环批量删除的方法
alleni123
java
场景如下:
ArrayList<Obj> list
Obj-> createTime, sid.
现在要根据obj的createTime来进行定期清理。(释放内存)
-------------------------
首先想到的方法就是
for(Obj o:list){
if(o.createTime-currentT>xxx){
- 阿里巴巴“耕地宝”大战各种宝
百合不是茶
平台战略
“耕地保”平台是阿里巴巴和安徽农民共同推出的一个 “首个互联网定制私人农场”,“耕地宝”由阿里巴巴投入一亿 ,主要是用来进行农业方面,将农民手中的散地集中起来 不仅加大农民集体在土地上面的话语权,还增加了土地的流通与 利用率,提高了土地的产量,有利于大规模的产业化的高科技农业的 发展,阿里在农业上的探索将会引起新一轮的产业调整,但是集体化之后农民的个体的话语权 将更少,国家应出台相应的法律法规保护
- Spring注入有继承关系的类(1)
bijian1013
javaspring
一个类一个类的注入
1.AClass类
package com.bijian.spring.test2;
public class AClass {
String a;
String b;
public String getA() {
return a;
}
public void setA(Strin
- 30岁转型期你能否成为成功人士
bijian1013
成功
很多人由于年轻时走了弯路,到了30岁一事无成,这样的例子大有人在。但同样也有一些人,整个职业生涯都发展得很优秀,到了30岁已经成为职场的精英阶层。由于做猎头的原因,我们接触很多30岁左右的经理人,发现他们在职业发展道路上往往有很多致命的问题。在30岁之前,他们的职业生涯表现很优秀,但从30岁到40岁这一段,很多人
- [Velocity三]基于Servlet+Velocity的web应用
bit1129
velocity
什么是VelocityViewServlet
使用org.apache.velocity.tools.view.VelocityViewServlet可以将Velocity集成到基于Servlet的web应用中,以Servlet+Velocity的方式实现web应用
Servlet + Velocity的一般步骤
1.自定义Servlet,实现VelocityViewServl
- 【Kafka十二】关于Kafka是一个Commit Log Service
bit1129
service
Kafka is a distributed, partitioned, replicated commit log service.这里的commit log如何理解?
A message is considered "committed" when all in sync replicas for that partition have applied i
- NGINX + LUA实现复杂的控制
ronin47
lua nginx 控制
安装lua_nginx_module 模块
lua_nginx_module 可以一步步的安装,也可以直接用淘宝的OpenResty
Centos和debian的安装就简单了。。
这里说下freebsd的安装:
fetch http://www.lua.org/ftp/lua-5.1.4.tar.gz
tar zxvf lua-5.1.4.tar.gz
cd lua-5.1.4
ma
- java-14.输入一个已经按升序排序过的数组和一个数字, 在数组中查找两个数,使得它们的和正好是输入的那个数字
bylijinnan
java
public class TwoElementEqualSum {
/**
* 第 14 题:
题目:输入一个已经按升序排序过的数组和一个数字,
在数组中查找两个数,使得它们的和正好是输入的那个数字。
要求时间复杂度是 O(n) 。如果有多对数字的和等于输入的数字,输出任意一对即可。
例如输入数组 1 、 2 、 4 、 7 、 11 、 15 和数字 15 。由于
- Netty源码学习-HttpChunkAggregator-HttpRequestEncoder-HttpResponseDecoder
bylijinnan
javanetty
今天看Netty如何实现一个Http Server
org.jboss.netty.example.http.file.HttpStaticFileServerPipelineFactory:
pipeline.addLast("decoder", new HttpRequestDecoder());
pipeline.addLast(&quo
- java敏感词过虑-基于多叉树原理
cngolon
违禁词过虑替换违禁词敏感词过虑多叉树
基于多叉树的敏感词、关键词过滤的工具包,用于java中的敏感词过滤
1、工具包自带敏感词词库,第一次调用时读入词库,故第一次调用时间可能较长,在类加载后普通pc机上html过滤5000字在80毫秒左右,纯文本35毫秒左右。
2、如需自定义词库,将jar包考入WEB-INF工程的lib目录,在WEB-INF/classes目录下建一个
utf-8的words.dict文本文件,
- 多线程知识
cuishikuan
多线程
T1,T2,T3三个线程工作顺序,按照T1,T2,T3依次进行
public class T1 implements Runnable{
@Override
 
- spring整合activemq
dalan_123
java spring jms
整合spring和activemq需要搞清楚如下的东东1、ConnectionFactory分: a、spring管理连接到activemq服务器的管理ConnectionFactory也即是所谓产生到jms服务器的链接 b、真正产生到JMS服务器链接的ConnectionFactory还得
- MySQL时间字段究竟使用INT还是DateTime?
dcj3sjt126com
mysql
环境:Windows XPPHP Version 5.2.9MySQL Server 5.1
第一步、创建一个表date_test(非定长、int时间)
CREATE TABLE `test`.`date_test` (`id` INT NOT NULL AUTO_INCREMENT ,`start_time` INT NOT NULL ,`some_content`
- Parcel: unable to marshal value
dcj3sjt126com
marshal
在两个activity直接传递List<xxInfo>时,出现Parcel: unable to marshal value异常。 在MainActivity页面(MainActivity页面向NextActivity页面传递一个List<xxInfo>): Intent intent = new Intent(this, Next
- linux进程的查看上(ps)
eksliang
linux pslinux ps -llinux ps aux
ps:将某个时间点的进程运行情况选取下来
转载请出自出处:http://eksliang.iteye.com/admin/blogs/2119469
http://eksliang.iteye.com
ps 这个命令的man page 不是很好查阅,因为很多不同的Unix都使用这儿ps来查阅进程的状态,为了要符合不同版本的需求,所以这个
- 为什么第三方应用能早于System的app启动
gqdy365
System
Android应用的启动顺序网上有一大堆资料可以查阅了,这里就不细述了,这里不阐述ROM启动还有bootloader,软件启动的大致流程应该是启动kernel -> 运行servicemanager 把一些native的服务用命令启动起来(包括wifi, power, rild, surfaceflinger, mediaserver等等)-> 启动Dalivk中的第一个进程Zygot
- App Framework发送JSONP请求(3)
hw1287789687
jsonp跨域请求发送jsonpajax请求越狱请求
App Framework 中如何发送JSONP请求呢?
使用jsonp,详情请参考:http://json-p.org/
如何发送Ajax请求呢?
(1)登录
/***
* 会员登录
* @param username
* @param password
*/
var user_login=function(username,password){
// aler
- 发福利,整理了一份关于“资源汇总”的汇总
justjavac
资源
觉得有用的话,可以去github关注:https://github.com/justjavac/awesome-awesomeness-zh_CN 通用
free-programming-books-zh_CN 免费的计算机编程类中文书籍
精彩博客集合 hacke2/hacke2.github.io#2
ResumeSample 程序员简历
- 用 Java 技术创建 RESTful Web 服务
macroli
java编程WebREST
转载:http://www.ibm.com/developerworks/cn/web/wa-jaxrs/
JAX-RS (JSR-311) 【 Java API for RESTful Web Services 】是一种 Java™ API,可使 Java Restful 服务的开发变得迅速而轻松。这个 API 提供了一种基于注释的模型来描述分布式资源。注释被用来提供资源的位
- CentOS6.5-x86_64位下oracle11g的安装详细步骤及注意事项
超声波
oraclelinux
前言:
这两天项目要上线了,由我负责往服务器部署整个项目,因此首先要往服务器安装oracle,服务器本身是CentOS6.5的64位系统,安装的数据库版本是11g,在整个的安装过程中碰到很多的坑,不过最后还是通过各种途径解决并成功装上了。转别写篇博客来记录完整的安装过程以及在整个过程中的注意事项。希望对以后那些刚刚接触的菜鸟们能起到一定的帮助作用。
安装过程中可能遇到的问题(注
- HttpClient 4.3 设置keeplive 和 timeout 的方法
supben
httpclient
ConnectionKeepAliveStrategy kaStrategy = new DefaultConnectionKeepAliveStrategy() {
@Override
public long getKeepAliveDuration(HttpResponse response, HttpContext context) {
long keepAlive
- Spring 4.2新特性-@Import注解的升级
wiselyman
spring 4
3.1 @Import
@Import注解在4.2之前只支持导入配置类
在4.2,@Import注解支持导入普通的java类,并将其声明成一个bean
3.2 示例
演示java类
package com.wisely.spring4_2.imp;
public class DemoService {
public void doSomethin