Saltstack自動化原始碼編譯安裝mysql

2021-08-09 09:25:00 字數 3363 閱讀 1177

主機環境:

master 192.168.199.130 rhel7.2

minion 192.168.199.66 rhel6.5

防火牆關閉,selinux關閉

以下配置都在master端進行

由於mysql5.5以上的版本改用cmake編譯了,所以要裝cmake(rhel6.5映象中的cmake安裝包版本太低,需要單獨編譯安裝,版本不能低於2.8.10)。

wget  -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

[root@lockey151 salt]# cat pkg/lnmp-pre.sls

pkg-init:

pkg.installed:

- pkgs:

- gcc-c++

- pcre-devel

- ncurses-devel

- bison

[root@lockey151 salt]# cat user/mysql.sls

mysql:

group.present:

- gid: 27

user.present:

- uid: 27

- gid: 27

- shell: /sbin/nologin

- home: /usr/local/haproxy

- createhome: false

[root@lockey151 mysql]# cat install.sls

include:

- 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

[root@lockey151 salt]# cat mysql/service.sls

include:

- 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

配置完成之後目錄結構如下:

在minion端觀察進展

成功後master端返回的狀態:

初始化資料庫

提示錯誤:

解決方法:

在配置檔案my.cnf中新增字元設定:

自動化運維 Saltstack 教程

name version capacity centos 7 3.10.0 693.el7.x86 64 1 smp tue aug 22 21 09 27 utc 2017 x86 64 x86 64 x86 64 gnu linux saltstack 常見自動化運維工具 puppet www....

slatstack自動化原始碼安裝nginx

兩台主機 master 172.25.11.9 server9 rhel6.5 minion 172.25.11.8 server8 rhel6.5 安裝軟體及yum環境安裝和下面實驗相同 soltstack自動部署apache nginx自動安裝 安裝成功 nginx安裝啟動 vim servic...

salt stack 運維工具 自動化(二)

基於完成安裝的salt master和minion 接下來配置它強大的的管理功能。需求 分發 從伺服器執行指令,例如 可以指定某客戶端或者所有客戶端執行安裝nginx。master 與 minion 認證 1.minion 在第一次啟動時,會在 etc salt pki minion 該路徑在 et...