【SaltStack】通过Master给Minion安装MySQL
一、IP信息说明
【Master】
IP: 192.168.236.100
【Minion】
IP: 192.168.236.101
二、配置SaltStack
关于SaltStack Master和Minion的安装这里不再赘述!
【配置Master】
1.新建目录
mkdir -p /srv/salt/iso
mkdir -p /srv/salt/install_mysql
2.新建配置文件
(1) /srv/top.sls
base:
'*':
- cpitables.*
- install_zabbix.*
- install_mysql.*
(2) /srv/salt/install_mysql/install_mysql.sls
说明:该文件内,执行install_mysql.py脚本的顺序和安装mysql的顺序不能乱,因为安装mysql时需要mysql用户和mysql用户组必须存在,否则会报错!
/soft/install_mysql.py:
file.managed:
- unless: test -e /soft/install_mysql.py
- source: salt://install_mysql/install_mysql.py
- user: root
- group: root
- mode:
cmd.run:
- name: /usr/bin/python /soft/install_mysql.py
- require:
- file: /soft/install_mysql.py /soft/mysql-5.7..tar.gz:
file.managed:
- unless: test -e /soft/mysql-5.7..tar.gz
- source: salt://iso/mysql-5.7.18.tar.gz
- user: root
- group: root
- mode:
cmd.run:
- cwd: /soft
- name: mv mysql-5.7..tar.gz /usr/local && cd /usr/local && tar zxf /usr/local/mysql-5.7..tar.gz && mv mysql-5.7.-linux-glibc2.-x86_64 mysql && cd mysql &&
chown -R mysql . && chgrp -R mysql . && mkdir -p /usr/local/mysql/log && chown -R mysql:mysql /usr/local/mysql/log && chmod /usr/local/mysql/log && cd /usr/local/
mysql/log && touch mysql-error.log &&chmod mysql-error.log && chown mysql:mysql mysql-error.log && /usr/local/mysql/bin/mysqld --initialize --user=mysql
- unless: test -d /usr/local/mysql
- require:
- file: /soft/mysql-5.7..tar.gz /soft/edit_mysql.py:
file.managed:
- unless: test -e /soft/edit_mysql.py
- source: salt://install_mysql/edit_mysql.py
- user: root
- group: root
- mode:
cmd.run:
- name: /usr/bin/python /soft/edit_mysql.py
- require:
- file: /soft/edit_mysql.py
(3) /srv/salt/install_mysql/install_mysql.py
#!/usr/bin/python
# coding:utf- import socket
import os content = '''
[client]
port =
socket = /tmp/mysql.sock [mysqld]
user=mysql
port =
server_id =
socket=/tmp/mysql.sock
basedir =/usr/local/mysql
datadir =/usr/local/mysql/data
pid-file=/usr/local/mysql/data/mysqld.pid
log-error=/usr/local/mysql/log/mysql-error.log
''' def init_mysql(): #修改mysql的配置文件/etc/my.cnf
with open('/etc/my.cnf','r+') as newfile:
newfile.write(content)
newfile.close() #新建mysql用户组和mysql用户
os.system('groupadd mysql ')
os.system('useradd -g mysql mysql')
init_mysql()
(4) /srv/salt/install_mysql/edit_mysql.py
#!/usr/bin/python
# coding:utf- import os def edit_mysql(): #Setting mysql env variable
os.system("sed -i 's/PATH=$PATH:$HOME\/bin/PATH=$PATH:$HOME\/bin:\/usr\/local\/mysql\/bin/' ~/.bash_profile")
os.system('source ~/.bash_profile') #Settting mysql boot
os.system('cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server')
os.system('service mysql.server start')
#os.system("set password for root@localhost = password('mysql')")
#os.system('flush privileges') edit_mysql()
(6) 将MySQ安装包mysql-5.7.18.tar.gz复制到目录/srv/salt/iso
【Minion】
在客户端新建目录soft
mkdir /soft
三、操作说明
在Master执行如下命令进行操作:
salt '*' state.sls install_mysql.install_mysql
'*' : 表示所有可侦测到的Minion端
state.sls :为固定用法
install_mysql :表示install_mysql.sls文件所在的上次目录,该目录以/etc/salt/master文件中定义的目录为家目录
install_mysql : 为操作用到的sls文件
其他可能用到的命令:
检测Master与Minion的是否连接:
salt '*' test.ping
在安装zabbix前进行验证测试:
salt '*' state.sls install_mysql.install_mysql test=True
【SaltStack】通过Master给Minion安装MySQL的更多相关文章
- saltstack(二) master、minion常用配置选项
master常用配置选项: interface: 指定bind的地址(默认0.) publish_port:指定发布端口(默认4505) ret_port: 指定结果返回端口,与minion配置文件的 ...
- saltstack master minion安装配置简单使用
首先先了解下saltstack是什么,为什么使用它 它与Ansible.Puppet都属于集中管理工具,由于现在企业规模的不断庞大及业务的增长,所需要管理的服务器数量增多,而且大部分机器都属于同类业务 ...
- yum简单安装salt master与minion
首先得先安装epel的yum源: rpm -ivh http://mirrors.skyshe.cn/epel/6/x86_64/epel-release-6-8.noarch.rpm 1.SaltS ...
- MySQL的Master/Slave群集安装和配置
本文介绍MySQL的Master/Slave群集安装和配置,版本号安装最新的稳定版GA 5.6.19. 为了支持有限HA.我们用Master/Slave读写简单孤立的集群.有限HA这是当Master不 ...
- linux之master和minion
saltstack博客地址: https://www.cnblogs.com/pyyu/p/9465608.html在线yaml文件编写:http://www.bejson.com/validator ...
- Saltstack 集中化管理平台安装
Saltstack的简介 SaltStack(http://www.saltstack.com/)是一个服务器基础架构集中化管理平台,具备配置管理.远程执行.监控等功能,一般可以理解为简化版的pupp ...
- SaltStack之Master配置文件详解
salt-master的配置文件位于/etc/salt/master,可用选项如下: #######################主配置 interface默认值:0.0.0.0(所有的网络地址接口 ...
- ubuntu 14.04 安装mysql server初级教程
序,mysql数据库是开源的,被大多数企业所使用 目录 一.apt-get install 软件安装原理剖析二.安装mysql server三.配置和管理msyql 一.apt-get install ...
- Centos7源码安装mysql及读写分离,互为主从
Linux服务器 -源码安装mysql 及读写分离,互为主从 一.环境介绍: Linux版本: CentOS 7 64位 mysq版本: mysql-5.6.26 这是我安装时所使用的版本, ...
随机推荐
- vs2013缺少Mvc 怎么办?
命名空间System.Web中不存在类型或命名空间名称Mvc是否缺少程序集引用? 以前vs2010或2012以前的引用一下就有了,为何现在vs2013没有,该这么处理呢?? 解决方案: 打开PCM: ...
- 需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是__________。A.客观地验证需求管理活动
需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是__________.A.客观地验证需求管理活动 需求管理是CMM可重复级中的6个关键过程域之一,其主要目标是_________ ...
- 删除所有约束、表、视图等SQL脚本
--删除所有约束.表.视图等SQL脚本 --############################################### --删除所有外键约束 --################# ...
- ASP.NET Core MVC/WebAPi 模型绑定
public class Person { public string Name { get; set; } public string Address { get; set; } public in ...
- BBS项目需求分析及表格创建
1.项目需求分析 1.登陆功能(基于ajax,图片验证码) 2.注册功能(基于ajax,基于forms验证) 3.博客首页 4.个人站点 5.文章详情 6.点赞,点踩 7.评论 --根评论 --子评论 ...
- CF1025B Weakened Common Divisor
思路: 首先选取任意一对数(a, b),分别将a,b进行因子分解得到两个因子集合然后取并集(无需计算所有可能的因子,只需得到不同的质因子即可),之后再暴力一一枚举该集合中的元素是否满足条件. 时间复杂 ...
- LookAround开元之旅(持续更新中...)
应用介绍随便瞧瞧是一款为android用户量身定做的免费图文资讯软件集美食,文学,语录等频道于一体界面简洁,操作流畅,图文分享,个性收藏是广大卓粉的必备神器APK下载 -->https://ra ...
- maven 3.3.9版本下载地址
请使用迅雷下载 http://www-us.apache.org/dist/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.zip
- jmeter中登录和提交收银出现的错误
登录出现的错误 登录界面如图所示: 为了防止登录跳转的问题response code 302的问题,要设置 2.提交收银界面 当系统设置必须传送jison格式时,要在HTTP Header Manag ...
- VirtualBox Network设置的NAT和Bridged Adapter模式区别
区别: NAT模式下,虚拟机仍然可以访问网络,但是从网络接收者的眼中看来,这些网络请求都来自宿主机,而感知不到虚拟机.外网也无法访问虚拟机网络.虚拟机和宿主机器的IP地址在不同的子网,比如192.16 ...