saltstck兩種將資料儲存到mysql的方式

2021-09-26 03:51:15 字數 3197 閱讀 8715

主端從端都修改配置檔案(把執行結果儲存到mysql伺服器)

[root@server1 salt]# yum install -y mariadb-server mariadb mysql-python

[root@server1 salt]# systemctl start mariadb

[root@server1 salt]# mysql##登陸資料庫進行授權

mariadb [(none)]> grant all on salt.* to salt@'%' identified by 'salt';

2.server1倒入資料庫

[root@server1 ~]# vim add.sql

[root@server1 ~]# cat add.sql

create database `salt`

default character set utf8

default collate utf8_general_ci;

use `salt`;

-- -- table structure for table `jids`

-- drop table if exists `jids`;

create table `jids` (

`jid` varchar(255) not null,

`load` mediumtext not null,

unique key `jid` (`jid`)

) engine=innodb default charset=utf8;

-- -- table structure for table `salt_returns`

-- drop table if exists `salt_returns`;

create table `salt_returns` (

`fun` varchar(50) not null,

`jid` varchar(255) not null,

`return` mediumtext not null,

`id` varchar(255) not null,

`success` varchar(10) not null,

`full_ret` mediumtext not null,

`alter_time` timestamp default current_timestamp,

key `id` (`id`),

key `jid` (`jid`),

key `fun` (`fun`)

) engine=innodb default charset=utf8;

-- -- table structure for table `salt_events`

-- drop table if exists `salt_events`;

create table `salt_events` (

`id` bigint not null auto_increment,

`tag` varchar(255) not null,

`data` mediumtext not null,

`alter_time` timestamp default current_timestamp,

`master_id` varchar(255) not null,

primary key (`id`),

key `tag` (`tag`) ) engine=innodb default charset=utf8;

server2修改salt-minion配置檔案

在資料庫檢視

master_job_cache儲存資料

1.編寫主端配置檔案

2.資料庫授權

[root@server1 ~]# mysql

mariadb [(none)]> grant all on salt.* to salt@『localhost』 identified by 『salt』;

3.安裝mysql-python並重啟salt-master服務

[root@server1 ~]# yum install -y mysql-python

[root@server1 ~]# systemctl restart salt-master

4.執行相應命令並檢視

檢視主機

登陸資料庫檢視資料

可以看到資料中還有server3的資料,而我並沒有對sever3的salt-minion的配置檔案進行任何處理,卻依然可以採集到資料,所以這種方法比較方便簡單,推薦使用。

兩種儲存思路

儲存 寬高 每個畫素的 rgba 值 位圖 儲存 寬高 每個幾何圖形 向量圖 一張,如果幾何圖形關係明確,用向量圖來儲存,不但空間占用少,而且資訊比位圖全。因為位圖沒有表達出幾何圖形的關係,在縮放時位圖只好失真。同理,儲存一系列資料時 如果不知道資料的關係,我們只好 像點陣圖一樣 把所有資料老老實實...

Python資料儲存的兩種TXT JSON格式

資料儲存的方式多種多樣,最簡單的形式是直接儲存成文字檔案,比如txt json csv 另外還可以儲存到資料庫 關係型資料庫 mysql mssql,非關係型資料庫 mongodb redis 一 以txt文字檔案儲存 from bs4 import beautifulsoup import req...

mysql的兩種引擎 mysql的兩種儲存引擎

背景 最近在使用spring data jpa操作mysql,在使用jpa的自動建表功能之後,處理多對多關係 manytomany的時候,spring data jpa會給中間表的兩個欄位都加上外來鍵引用。當前使用的版本預設的資料庫儲存引擎為myisam。這種儲存引擎是為資料庫查詢效能而生的,不支援...