實戰使用saltstack源碼安裝配置mysql

來源:互聯網
上載者:User

標籤:自動化   saltstack   salt安裝mysql   salt自動化   

環境:

salt_master:192.168.100.228salt_client1:192.168.100.245
master client 版本一致[[email protected]_server base]# salt --versions-report           Salt: 0.17.5         Python: 2.6.6 (r266:84292, Jun 18 2012, 14:18:47)         Jinja2: unknown       M2Crypto: 0.20.2 msgpack-python: 0.1.13   msgpack-pure: Not Installed       pycrypto: 2.0.1         PyYAML: 3.10          PyZMQ: 2.2.0.1            ZMQ: 3.2.3[[email protected]_server base]#

開始安裝部署檔案:

top.sls檔案[[email protected]_server base]# cat top.sls base:  ‘salt_client*‘:      - nginx[[email protected]_server base]#

目錄結構:

[[email protected]_server base]# tree mysql/mysql/├── conf.sls├── files│   ├── conf.sh│   ├── my.cnf│   ├── mysql-5.5.22.tar.gz│   ├── mysqld│   └── mysqllns.sh├── init.sls└── install.sls1 directory, 8 files[[email protected]_server base]# [[email protected]_server mysql]# cat init.sls include:  - mysql.install  - mysql.conf[[email protected]_server mysql]#

安裝mysql的主設定檔:

[[email protected]_server mysql]# cat install.sls #install source mysqlmysql_source:  file.managed:    - name: /home/mysql-5.5.22.tar.gz    - unless: test -e /home/mysql-5.5.22.tar.gz    - source: salt://mysql/files/mysql-5.5.22.tar.gz#tar source mysqlextract_mysql:  cmd.run:    - cwd: /home    - names:        - tar xf mysql-5.5.22.tar.gz        - chown root:root /home/mysql-5.5.22 -R    - unless: test -d /home/mysql-5.5.22    - require:        - file: mysql_source#useradd for mysqlmysql_user:  user.present:    - name: mysql    - uid: 1024    - createhome: False    - gid_from_name: True    - shell: /sbin/nologin#mysql pkg.installmysql_pkg:  pkg.installed:    - pkgs:      - gcc      - gcc-c++      - autoconf      - automake      - openssl      - openssl-devel      - zlib      - zlib-devel      - ncurses-devel      - libtool-ltdl-devel      - cmake#mysql source installmysql_commpile:  cmd.run:    - cwd: /home/mysql-5.5.22    - names:        - cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DDEFAULT_CHARSET=utf8  -DDEFAULT_COLLATTON=utf8_cuicode_ci   -DWITH_READLINE=1 -DWITH_SSL=system -DWITH_EMBEDDED_SERVER=1  -DENABLED_LOCAL_INFILE=1 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=0        - make        - make install    - require:        - cmd.run: extract_mysql        - pkg: mysql_pkg    - unless: test -d /usr/local/mysql[[email protected]_server mysql]#


mysql config 檔案:

[[email protected]_server mysql]# cat conf.sls include:  - mysql.install# mysql for configmysql_cnf:  file.managed:    - name: /etc/my.cnf    - user: root    - mode: 755    - source: salt://mysql/files/my.cnf# mysql initsalt://mysql/files/conf.sh:  cmd.script:      - env:          - BATCH: ‘yes‘      - require:          - cmd.run: mysql_commpile          - pkg: mysql_pkg # mysql servermysql_service:   file.managed:     - name: /etc/init.d/mysqld     - user: root     - mode: 755     - source: salt://mysql/files/mysqld   cmd.run:     - names:         - /sbin/chkconfig --add mysqld         - /sbin/chkconfig --level 35 mysqld on     - unless: /sbin/chkconfig --list mysqld   service.running:     - name: mysqld     - enable: True     - reload: True[[email protected]_server mysql]#

設定檔:

[[email protected]_server mysql]# tree files/files/├── conf.sh初始設定檔案├── my.cnf設定檔├── mysql-5.5.22.tar.gz安裝包├── mysqld啟動指令碼└── mysqllns.sh軟串連0 directories, 5 files[[email protected]_server mysql]# [[email protected]_server mysql]# cat files/conf.sh #!/bin/bash/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/[[email protected]_server mysql]# cat files/mysqllns.sh #!/bin/bash#lnsln -sv /usr/local/mysql/bin/mysql /usr/bin ln -sv /usr/local/mysql/bin/mysqladmin /usr/bin/ln -sv /usr/local/mysql/bin/mysqldump /usr/bin/#mysq competence/bin/chown -R mysql.mysql /usr/local/mysql/ && /bin/chown -R mysql.mysql /usr/local/mysql/data/[[email protected]_server mysql]#


本文出自 “angerdevil” 部落格,請務必保留此出處http://devliangel.blog.51cto.com/469347/1547824

實戰使用saltstack源碼安裝配置mysql

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.