最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

集群運維自動化工具ansible使用playbook安裝mysql

 更新時間:2014年07月14日 17:06:41   投稿:hebedich  
本文主要介紹了如何使用playbook安裝mysql,需要的朋友可以參考下

上次介紹了如何使用ansible playbook安裝zabbix客戶端(http://www.fzitv.net/article/52158.htm),這次介紹一下如何使用playbook安裝mysql。

下面是安裝mysql的信息:

mysql_basedir: /data/mysql/basedir     源碼目錄
mysql_datadir: /data/mysql/datadir     數(shù)據(jù)目錄
mysql_user: mysql          mysql用戶
mysql_database_user: root        數(shù)據(jù)庫用戶
mysql_passwd: 'E4yR3WnoluSFTCBAI'      數(shù)據(jù)庫密碼
mysql_port: 3306          mysql監(jiān)聽端口
mysql_sock: /data/mysql/datadir/mysql.sock   mysql的sock
mysql_charset: utf8         mysql字符集
mysql_collation: utf8_general_ci      mysql排序方式
mysql_version: Percona-Server-5.5.21-rel25.1.tar.gz mysql版本

下面是安裝mysql的playbook結(jié)構(gòu)

10:24:06 # tree mysql_*
mysql_delete
├── files
├── handlers
├── meta
│ └── main.yml
├── tasks
│ ├── delete.yml
│ └── main.yml
├── templates
└── vars
 └── main.yml
mysql_install
├── files
│ └── mysql.tar.gz
├── handlers
├── meta
│ └── main.yml
├── tasks
│ ├── copy.yml
│ ├── delete.yml
│ ├── install.yml
│ └── main.yml
├── templates
│ ├── install_mysql.sh
│ ├── my.cnf
│ ├── mysqld
│ └── mysql_security.sh
└── vars
 └── main.yml

12 directories, 15 files

playbook的mysql安裝的是

10:32:06 # cat mysql_install.yml 
---
- hosts: "{{host}}"
 remote_user: "{{user}}"
 gather_facts: True
 roles:
 - common
 - mysql_install

playbook的mysql協(xié)助的是

10:32:44 # cat mysql_delete.yml 
---
- hosts: "{{host}}"
 remote_user: "{{user}}"
 gather_facts: True
 roles:
 - mysql_delete

由于在上篇安裝zabbix客戶端已經(jīng)介紹了結(jié)構(gòu),所以現(xiàn)在不介紹了。

10:26:00 # time ansible-playbook mysql_install.yml --extra-vars "host=192.168.240.17 user=root" --private-key=/root/test.pem 

PLAY [192.168.240.17] ********************************************************* 

GATHERING FACTS *************************************************************** 
ok: [192.168.240.17]

TASK: [common | Install initializtion require software] *********************** 
changed: [192.168.240.17]

TASK: [mysql_install | Copy Mysql Software To Redhat Client] ****************** 
changed: [192.168.240.17]

TASK: [mysql_install | Create Mysql User In Redhat Client] ******************** 
changed: [192.168.240.17]

TASK: [mysql_install | Copy Mysql Start Script To Redhat Client] ************** 
changed: [192.168.240.17]

TASK: [mysql_install | Copy Install Mysql Script To Redhat Client] *********** 
changed: [192.168.240.17]

TASK: [mysql_install | Copy Mysql Config To Redhat Client] ******************** 
changed: [192.168.240.17]

TASK: [mysql_install | Copy Mysql Security Script To Redhat Client] *********** 
changed: [192.168.240.17]

TASK: [mysql_install | Create Mysql Install Dir] ****************************** 
ok: [192.168.240.17]

TASK: [mysql_install | Uncompression Mysql Software To Redhat Client] ********* 
changed: [192.168.240.17]

TASK: [mysql_install | Modify Mysql Dir Permission In Redhat Client] ********** 
ok: [192.168.240.17] => (item=/data/mysql/datadir)
ok: [192.168.240.17] => (item=/data/mysql/basedir)

TASK: [mysql_install | Install Mysql Script In Redhat Client] ***************** 
changed: [192.168.240.17]

TASK: [mysql_install | Start Myql Security Script In Redhat Client] *********** 
changed: [192.168.240.17]

TASK: [mysql_install | Add Boot Start Mysql Service In Redhat Client] ********* 
changed: [192.168.240.17]

TASK: [mysql_install | Delete Mysql compression Software In Redhat Client] **** 
changed: [192.168.240.17]

PLAY RECAP ******************************************************************** 
192.168.240.17    : ok=15 changed=12 unreachable=0 failed=0 

real 2m1.596s
user 0m8.815s
sys 0m0.848s

2、安裝后測試

登陸192.168.240.17的測試機查看mysql安裝情況

[root@ip-10-10-240-21 tmp]# ll
total 16
lrwxrwxrwx 1 root root 30 Jul 13 22:27 mysql.sock -> /data/mysql/datadir/mysql.sock
-rw------- 1 root root 256 Jul 10 06:07 tmp.0PLkgCq81n
-rw------- 1 root root 197 Jul 9 05:35 yum_save_tx-2014-07-09-09-35ibcBiO.yumtx
-rw-rw-r-- 1 zabbix zabbix 320 Jul 10 21:39 zabbix_agentd.log
-rw-rw-r-- 1 zabbix zabbix 5 Jul 10 21:39 zabbix_agentd.pid
[root@ip-10-10-240-21 tmp]# ps -ef|grep mysql
root  21333  1 0 22:27 ?  00:00:00 /bin/sh /data/mysql/basedir/bin/mysqld_safe --defaults-file=/data/mysql/datadir/my.cnf --datadir=/data/mysql/datadir --pid-file=/data/mysql/datadir/mysql.pid
mysql 22156 21333 2 22:27 ?  00:00:08 /data/mysql/basedir/bin/mysqld --defaults-file=/data/mysql/datadir/my.cnf --basedir=/data/mysql/basedir --datadir=/data/mysql/datadir --plugin-dir=/data/mysql/basedir/lib/plugin --user=mysql --log-error=/data/mysql/datadir/mysql-error.log --open-files-limit=10240 --pid-file=/data/mysql/datadir/mysql.pid --socket=/data/mysql/datadir/mysql.sock --port=3306
root  22440 20233 0 22:33 pts/0 00:00:00 grep mysql
[root@ip-10-10-240-21 tmp]# ll /data/mysql/
total 8
drwxr-xr-x 13 mysql mysql 4096 Jun 26 03:59 basedir
drwxr-xr-x 4 mysql mysql 4096 Jul 13 22:28 datadir
[root@ip-10-10-240-21 tmp]# ll /etc/init.d/mysqld 
-rwxr-xr-x 1 root root 10905 Jul 13 22:27 /etc/init.d/mysqld
[root@ip-10-10-240-21 tmp]# /etc/init.d/mysqld status
MySQL (Percona Server) running (22156)      [ OK ]
[root@ip-10-10-240-21 tmp]# chkconfig --list|grep mysql
mysqld   0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@ip-10-10-240-21 tmp]# mysql -h 192.168.240.17 -u root -pE4yR3WnoluSFTCBAI
ERROR 1045 (28000): Access denied for user 'root'@'192.168.240.17' (using password: YES)
[root@ip-10-10-240-21 tmp]# mysql -h 10.10.240.21 -u root -pE4yR3WnoluSFTCBAI
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.5.21-log Source distribution

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> show databases;
+--------------------+
| Database   |
+--------------------+
| information_schema |
| mysql    |
| performance_schema |
+--------------------+
3 rows in set (0.00 sec)

mysql> use mysql
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select host,user,password from user;
+--------------+--------+-------------------------------------------+
| host   | user | password         |
+--------------+--------+-------------------------------------------+
| 10.10.240.21 | root | *BE78618CBAFFF409CE17D81579C1678B94439BE1 |
| %   | zabbix | *DEEF4D7D88CD046ECA02A80393B7780A63E7E789 |
+--------------+--------+-------------------------------------------+
2 rows in set (0.00 sec)

可以看到已經(jīng)按照我的要求安裝完成,下面在進行刪除測試。

3、刪除

10:49:18 # time ansible-playbook mysql_delete.yml --extra-vars "host=192.168.240.17 user=root" --private-key=/root/test.pem 

PLAY [192.168.240.17] ********************************************************* 

GATHERING FACTS *************************************************************** 
ok: [192.168.240.17]

TASK: [mysql_delete | Stop Mysql Service] ************************************* 
changed: [192.168.240.17]

TASK: [mysql_delete | Delete Mysql Boot Start Script] ************************* 
changed: [192.168.240.17]

TASK: [mysql_delete | Delete Mysql Dir And Socket] **************************** 
changed: [192.168.240.17]

TASK: [mysql_delete | Delete Mysql User] ************************************** 
changed: [192.168.240.17]

TASK: [mysql_delete | Delete Mysql Service Start Script] ********************** 
changed: [192.168.240.17]

PLAY RECAP ******************************************************************** 
192.168.240.17    : ok=6 changed=5 unreachable=0 failed=0 

real 0m25.248s
user 0m0.632s
sys 0m0.102s

4、刪除后測試

[root@ip-10-10-240-21 tmp]# ll /tmp/
total 16
-rw------- 1 root root 256 Jul 10 06:07 tmp.0PLkgCq81n
-rw------- 1 root root 197 Jul 9 05:35 yum_save_tx-2014-07-09-09-35ibcBiO.yumtx
-rw-rw-r-- 1 zabbix zabbix 320 Jul 10 21:39 zabbix_agentd.log
-rw-rw-r-- 1 zabbix zabbix 5 Jul 10 21:39 zabbix_agentd.pid
[root@ip-10-10-240-21 tmp]# ll /data/
total 4
drwxr-xr-x 3 root root 4096 Jul 10 22:11 webroot
[root@ip-10-10-240-21 tmp]# ps -ef|grep mysql
root  22955 20233 0 22:50 pts/0 00:00:00 grep mysql
[root@ip-10-10-240-21 tmp]# ll /etc/init.d/mysql
ls: cannot access /etc/init.d/mysql: No such file or directory
[root@ip-10-10-240-21 tmp]# chkconfig --list|grep mysql
[root@ip-10-10-240-21 tmp]#

可以看到都刪除完成。

如果大家想使用我的例子,可以從百度云的地址下載(文件大于50M,沒辦法放到附件或者51下載中心)地址是http://pan.baidu.com/s/1mgG8jY4,然后放到/etc/ansible目錄里,下面是壓縮包里的內(nèi)容

11:20:08 # unzip -v mysql_install.zip 
Archive: mysql_install.zip
 Length Method Size Cmpr Date Time CRC-32 Name
-------- ------ ------- ---- ---------- ----- -------- ----
  113 Defl:N  89 21% 07-14-2014 10:32 aaed0763 mysql_install.yml
  99 Defl:N  82 17% 07-14-2014 10:32 70c2a028 mysql_delete.yml
  0 Stored  0 0% 07-03-2014 17:29 00000000 roles/common/
  0 Stored  0 0% 06-30-2014 15:58 00000000 roles/common/meta/
  267 Defl:N  178 33% 06-30-2014 15:58 31ee20ec roles/common/meta/main.yml
  0 Stored  0 0% 07-11-2014 09:31 00000000 roles/common/tasks/
  586 Defl:N  268 54% 07-08-2014 10:18 1c0af2a1 roles/common/tasks/main.yml
  0 Stored  0 0% 06-19-2014 13:43 00000000 roles/common/handlers/
  58 Defl:N  48 17% 06-19-2014 13:43 8d058053 roles/common/handlers/main.yml
  0 Stored  0 0% 06-19-2014 13:30 00000000 roles/common/vars/
  0 Stored  0 0% 06-19-2014 13:30 00000000 roles/common/templates/
  0 Stored  0 0% 06-19-2014 13:30 00000000 roles/common/files/
  0 Stored  0 0% 06-24-2014 11:27 00000000 roles/mysql_install/
  0 Stored  0 0% 07-08-2014 14:12 00000000 roles/mysql_install/meta/
  198 Defl:N  149 25% 07-08-2014 14:12 b03e00eb roles/mysql_install/meta/main.yml
  0 Stored  0 0% 07-14-2014 09:27 00000000 roles/mysql_install/tasks/
  201 Defl:N  153 24% 07-14-2014 09:27 51de730b roles/mysql_install/tasks/delete.yml
  65 Defl:N  41 37% 07-14-2014 09:27 a3197ca7 roles/mysql_install/tasks/main.yml
 1281 Defl:N  329 74% 07-14-2014 09:27 73d60454 roles/mysql_install/tasks/copy.yml
 1162 Defl:N  375 68% 07-14-2014 09:27 e5a7341c roles/mysql_install/tasks/install.yml
  0 Stored  0 0% 06-19-2014 13:30 00000000 roles/mysql_install/handlers/
  0 Stored  0 0% 07-14-2014 09:51 00000000 roles/mysql_install/vars/
  313 Defl:N  177 44% 07-14-2014 09:51 bf4476a7 roles/mysql_install/vars/main.yml
  0 Stored  0 0% 07-14-2014 11:11 00000000 roles/mysql_install/templates/
  518 Defl:N  241 54% 07-14-2014 09:15 529052bf roles/mysql_install/templates/install_mysql.sh
 10905 Defl:N  3765 66% 06-26-2014 14:06 e35e7b82 roles/mysql_install/templates/mysqld
 2122 Defl:N  823 61% 07-14-2014 09:49 f91c74ab roles/mysql_install/templates/my.cnf
  794 Defl:N  275 65% 07-03-2014 13:15 560ee63e roles/mysql_install/templates/mysql_security.sh
  0 Stored  0 0% 06-26-2014 13:59 00000000 roles/mysql_install/files/
61805835 Defl:N 60413846 2% 06-26-2014 16:18 f61e317d roles/mysql_install/files/mysql.tar.gz
  0 Stored  0 0% 06-24-2014 11:27 00000000 roles/mysql_delete/
  0 Stored  0 0% 07-08-2014 14:12 00000000 roles/mysql_delete/meta/
  197 Defl:N  147 25% 07-08-2014 14:12 fe6b0ef8 roles/mysql_delete/meta/main.yml
  0 Stored  0 0% 07-14-2014 09:39 00000000 roles/mysql_delete/tasks/
  692 Defl:N  245 65% 07-14-2014 09:39 dccd57b4 roles/mysql_delete/tasks/delete.yml
  22 Stored  22 0% 06-27-2014 13:30 728ce4aa roles/mysql_delete/tasks/main.yml
  0 Stored  0 0% 06-19-2014 13:30 00000000 roles/mysql_delete/handlers/
  0 Stored  0 0% 07-03-2014 13:16 00000000 roles/mysql_delete/vars/
  313 Defl:N  177 44% 07-14-2014 10:56 bf4476a7 roles/mysql_delete/vars/main.yml
  0 Stored  0 0% 06-27-2014 13:30 00000000 roles/mysql_delete/templates/
  0 Stored  0 0% 06-27-2014 13:30 00000000 roles/mysql_delete/files/
--------   ------- ---       -------
61825741   60421430 2%       41 files

相關(guān)文章

  • MySQL 全文檢索的使用示例

    MySQL 全文檢索的使用示例

    全文檢索是指計算機索引程序通過掃描文章中的每一個詞,對每一個詞建立一個索引,指明該詞在文章中出現(xiàn)的次數(shù)和位置,當(dāng)用戶查詢時,檢索程序就根據(jù)事先建立的索引進行查找,并將查找的結(jié)果反饋給用戶的檢索方式。這個過程類似于通過字典中的檢索字表查字的過程。
    2021-06-06
  • MySQL安裝及初始密碼設(shè)置方式

    MySQL安裝及初始密碼設(shè)置方式

    這篇文章主要介紹了MySQL安裝及初始密碼設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 忘記Mysql密碼的解決辦法小結(jié)

    忘記Mysql密碼的解決辦法小結(jié)

    最近老是忘記mysql密碼。網(wǎng)上學(xué)習(xí)了四種解決辦法,記錄下來。分享給大家
    2014-07-07
  • 全面解讀MySQL主從復(fù)制,從原理到安裝配置

    全面解讀MySQL主從復(fù)制,從原理到安裝配置

    這篇文章主要介紹了MySQL主從復(fù)制的相關(guān)資料,幫助大家更好的理解和使用MySQL,感興趣的朋友可以了解下
    2020-08-08
  • Linux如何添加mysql系統(tǒng)環(huán)境變量

    Linux如何添加mysql系統(tǒng)環(huán)境變量

    這篇文章主要介紹了Linux如何添加mysql系統(tǒng)環(huán)境變量問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • 一篇文章講解清楚MySQL索引

    一篇文章講解清楚MySQL索引

    這篇文章主要用一篇文章講解清楚MySQL索引的相關(guān)資料,十分的細(xì)致全面,推薦給大家,需要的朋友可以參考下
    2022-10-10
  • MySQL聯(lián)表查詢的簡單示例

    MySQL聯(lián)表查詢的簡單示例

    這篇文章主要給大家介紹了關(guān)于MySQL聯(lián)表查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用MySQL具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • MySQL索引優(yōu)化Explain詳解

    MySQL索引優(yōu)化Explain詳解

    這篇文章主要介紹了MySQL索引優(yōu)化Explain詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 關(guān)于查詢MySQL字段注釋的5種方法總結(jié)

    關(guān)于查詢MySQL字段注釋的5種方法總結(jié)

    在MySQL數(shù)據(jù)庫中,字段或列的注釋是用屬性comment來添加,下面這篇文章主要給大家介紹了關(guān)于查詢MySQL字段注釋的5種方法,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-01-01
  • MySQL主從復(fù)制延遲原因以及解決方案

    MySQL主從復(fù)制延遲原因以及解決方案

    這篇文章主要介紹了MySQL主從復(fù)制延遲原因以及解決方案,幫助大家更好的理解和使用數(shù)據(jù)庫,感興趣的朋友可以了解下
    2020-09-09

最新評論

旬邑县| 盐源县| 鹤壁市| 门头沟区| 贡觉县| 安远县| 石棉县| 正安县| 方山县| 彭水| 太原市| 武邑县| 吉林市| 北宁市| 阳新县| 古蔺县| 常德市| 乡城县| 金乡县| 沙洋县| 宁都县| 长宁区| 邯郸市| 普宁市| 双城市| 名山县| 丰原市| 洞口县| 无极县| 临潭县| 铜梁县| 屯留县| 枣阳市| 韶关市| 南郑县| 吕梁市| 东台市| 昭通市| 肃北| 宜兴市| 阳西县|