Saltstack自动化源码编译安装mysql
2017-10-16 00:30
477 查看
主机环境:
防火墙关闭,Selinux关闭
以下配置都在master端进行
[root@lockey151 mysql]# cat cmake.sls
配置完成之后目录结构如下:
[root@lockey151 salt]# salt lockey41 state.sls mysql.install
在minion端观察进展
成功后master端返回的状态:
初始化数据库
提示错误:
解决方法:
在配置文件my.cnf中添加字符设定:
master 192.168.199.130 rhel7.2 minion 192.168.199.66 rhel6.5
防火墙关闭,Selinux关闭
以下配置都在master端进行
1. 编写编译安装cmake的配置文件
由于mysql5.5以上的版本改用cmake编译了,所以要装cmake(rhel6.5镜像中的cmake安装包版本太低,需要单独编译安装,版本不能低于2.8.10)。wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz -O /srv/salt/mysql/files/cmake-2.8.10.2.tar.gz
[root@lockey151 mysql]# cat cmake.sls
cmake-install: file.managed: - name: /mnt/cmake-2.8.10.2.tar.gz - source: salt://mysql/files/cmake-2.8.10.2.tar.gz cmd.run: - name: cd /mnt && tar -xzvf cmake-2.8.10.2.tar.gz && cd /mnt/cmake-2.8.10.2 && ./configure && make && make install - creates: /mnt/cmake-2.8.10.2
2. 编写mysql安装所需依赖包安装配置文件:
[root@lockey151 salt]# cat pkg/lnmp-pre.slspkg-init: pkg.installed: - pkgs: - gcc-c++ - pcre-devel - ncurses-devel - bison
3. mysql运行用户配置文件创建
[root@lockey151 salt]# cat user/mysql.slsmysql: group.present: - gid: 27 user.present: - uid: 27 - gid: 27 - shell: /sbin/nologin - home: /usr/local/haproxy - createhome: false
4. 编写mysql安装正式配置文件:
[root@lockey151 mysql]# cat install.slsinclude: - pkg.lnmp-pre - mysql.cmake nginx-source-install: file.managed: - name: /mnt/mysql-boost-5.7.19.tar.gz - source: salt://mysql/files/mysql-boost-5.7.19.tar.gz cmd.run: - name: cd /mnt && tar zxf mysql-boost-5.7.19.tar.gz && cd mysql-5.7.19 && /usr/local/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DWITH_BOOST=./boost/boost_1_59_0 -DSYSCONFDIR=/etc -DENABLED_LOCAL_INFILE=1 -DEXTRA_CHARSETS=all -DEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci && make && make install && cd /usr/local/mysql && mkdir data && chown -R mysql:mysql . - creates: /usr/local/mysql
5. 设置服务状态以及配置推送
[root@lockey151 salt]# cat mysql/service.slsinclude: - mysql.install - user.mysql /etc/my.cnf: file.managed: - source: salt://mysql/files/my.cnf - mode: 644 /etc/init.d/mysqld : file.managed: - source: salt://mysql/files/mysqld - mode: 755 mysql-service: service.running: - name: mysql - enable: true - reload: true - require: - file: /etc/init.d/mysqld - watch: - file: /etc/my.cnf
配置完成之后目录结构如下:
6.测试配置并执行推送
[root@lockey151 salt]# salt lockey41 state.sls mysql.install
在minion端观察进展
成功后master端返回的状态:
初始化数据库
提示错误:
[ERROR] COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'latin1'
解决方法:
在配置文件my.cnf中添加字符设定:
character_set_server=utf8
相关文章推荐
- Saltstack自动化源码编译安装PHP以及LNMP安装整合
- Saltstack自动化源码编译安装Nginx
- Mysql源码编译安装
- Linux 下 MySQL 5.5.8 源码编译安装记录
- Linux下源码编译安装Mysql5.1及支持多个Mysql实例
- 源码编译安装lamp(linux+apache+mysql+php)
- 源码包编译安装mysql5.6脚本
- Mysql5.6 for Centos6.5源码编译安装
- CentOS源码编译安装MySQL 5.5.15
- 在 Debian 上源码编译和安装 Nginx+PHP+FastCGI+MySQL
- mysql源码编译通过后,安装和启动mysql服务
- MySQL5.7.18源码编译安装笔记【CentOS篇】
- Linux源码安装mysql 5.6.12 (cmake编译)
- RHEL5.7 64位源码编译安装mysql-5.5.42遇到的问题
- MySQL 5.7.17源码编译安装说明
- 源码编译安装mysql5.6报错及解决方法
- mysql源码编译安装时error: No curses
- Linux下源码编译安装MySQL 5.7.9
- linux中源码编译安装mysql常见错误
- MySQL5.7.17源码编译安装与配置