激情综合五月,亚洲69av,日韩亚洲一区在线,日韩精品91亚洲二区在线观看

3.12 升級Zabbix

3.12 升級Zabbix

升級Zabbix分為兩種情況:一是同版本升級,不涉及數(shù)據(jù)庫的升級更新;二是跨版本升級,涉及數(shù)據(jù)庫表結(jié)構(gòu)的更改。

3.12.1 同版本升級的方法

同版本升級,執(zhí)行命令即可,以下是操作步驟。

(1)備份軟件相關(guān)文件和配置文件,命令如下:

shell# mkdir -p /data/zabbix/backup
shell# cp -r /etc/zabbix  /data/zabbix/backup/zabbix_conf
shell# cp -r /usr/share/zabbix /data/zabbix/backup/zabbix_web
shell# cp -r /usr/sbin/zabbix_server /data/zabbix/backup/zabbix_server
shell# cp -r /usr/sbin/zabbix_proxy /data/zabbix/backup/zabbix_proxy
shell# cp -r /usr/share/doc/zabbix-* /data/zabbix-backup/

(2)備份數(shù)據(jù)庫,使用本章3.9.2節(jié)的備份腳本進行。

(3)升級軟件,相關(guān)操作命令如下:

shell# rpm -Uvh  class="bold">release-4.0-1.el7.centos.noarch.rpm
shell# systemctl stop zabbix-server    #停止zabbix-server
shell# systemctl stop zabbix-proxy     #停止zabbix-proxy
shell#  yum  upgrade  zabbix-server-mysql  zabbix-web-mysql  zabbix-agent zabbix-get -y
shell# systemctl start zabbix-server  #開啟zabbix-server
shell# systemctl start zabbix-proxy   #開啟zabbix-proxy
shell# ps -ef |grep zabbix             #查看進程
shell# tail -f /var/log/zabbix/zabbix_server.log #查看日志

3.12.2 跨版本升級的方法

跨版本升級,其步驟與同版本升級的步驟一致。由于之前版本存有監(jiān)控數(shù)據(jù),因此在升級過程中執(zhí)行SQL語句更改的速度會比較慢。一般跨版本升級不會涉及history、trends這些存儲監(jiān)控歷史數(shù)據(jù)的表結(jié)構(gòu)的改動,故升級過程時間不會特別長,具體視數(shù)據(jù)庫狀況和服務(wù)器性能而定。

從啟動zabbix_server進程的那一刻起,后臺就執(zhí)行了對表結(jié)構(gòu)進行更改的操作,此過程不可逆。此時,切記不可以強行中斷zabbix_server進程;否則,再次啟動進程,可能會造成表結(jié)構(gòu)更改失敗的后果,從而導致升級失敗。如果遇到這種情況,最簡單的方法是將表結(jié)構(gòu)刪除(history、trends表需保留),使用之前的備份進行恢復,等數(shù)據(jù)庫恢復完成后,再重新啟動zabbix_server進程,數(shù)據(jù)庫可再次進行自動升級。

3.12.3 數(shù)據(jù)庫自動升級的原理

數(shù)據(jù)庫升級的過程是由zabbix_server進程自動執(zhí)行的,升級語句包含在代碼中,有ALTER、UPDATE等SQL語句。

#代碼位于
static int  DBpatch_3050069(void)
{
    int res;

    res = DBexecute(
        "update widget_field"
        " set name='itemids'"
        " where name='itemid'"
            " and exists ("
                "select null"
                " from widget w"
                " where widget_field.widgetid=w.widgetid"
                    " and w.type='plaintext'"
            ")");

    if(ZBX_DB_OK > res)
        return FAIL;

    return SUCCEED;
}

3.12.4 升級失敗的處理案例

以下案例由筆者好友湯永全提供。升級失敗的原因是在升級過程中,意外中斷了zabbix_server進程,致使表結(jié)構(gòu)更改不成功,間接導致zabbix_server更新失敗。通過查詢zabbix_server.log的日志,可以看到如下提示:

12259:20181011:145325.324 Starting Zabbix Server. Zabbix 4.0.0(revision 85308).
12259:20181011:145325.324 ****** Enabled features ******
12259:20181011:145325.324 SNMP monitoring:           YES
12259:20181011:145325.324 IPMI monitoring:           YES
12259:20181011:145325.324 Web monitoring:             YES
12259:20181011:145325.324 VMware monitoring:         YES
12259:20181011:145325.324 SMTP authentication:       YES
12259:20181011:145325.324 Jabber notifications:      YES
12259:20181011:145325.324 Ez Texting notifications:  YES
12259:20181011:145325.324 ODBC:                       YES
12259:20181011:145325.324 SSH2 support:               YES
12259:20181011:145325.324 IPv6 support:               YES
12259:20181011:145325.324 TLS support:                YES
12259:20181011:145325.324 ******************************
12259:20181011:145325.324 using configuration file:/etc/zabbix/zabbix_server.conf
12259:20181011:145325.328 current database version (mandatory/optional):03050047/03050047
12259:20181011:145325.328 required mandatory version: 04000000

為了更清楚地了解為何更新失敗,將zabbix_server.conf的日志級別改為Debug模式,重新啟動,可以看到如下錯誤提示:

12988:20181011:145847.827 [Z3005] query failed: [1060] Duplicate column name  'query_fields'  [alter  table  `items`  add  `query_fields`  varchar(2048)default '' not null]
  12988:20181011:145847.827 query [alter table `items` add `query_fields`varchar(2048) default '' not null] failed, setting transaction as failed
  12988:20181011:145847.827 query [txnlev:1] [rollback; ]
  12988:20181011:145847.827 database upgrade failed
  12988:20181011:145847.827 End of DBcheck_version():FAIL
  13008:20181011:145858.079 Starting Zabbix Server. Zabbix 4.0.0
(revision 85308).

通過日志可以看到,是因為表結(jié)構(gòu)無法添加字段而導致的更新失敗。查詢items表結(jié)構(gòu):

mysql> show create table items \G;
*************************** 1. row ***************************
        Table: items
Create Table: CREATE TABLE `items`(
`itemid` bigint(20)unsigned NOT NULL,
......省略部分輸出......
`state` int(11)NOT NULL DEFAULT '0',
......省略部分輸出......
`url` varchar(2048)COLLATE utf8_bin NOT NULL DEFAULT '',
`query_fields` varchar(2048) COLLATE utf8_bin NOT NULL DEFAULT '',
  PRIMARY KEY(`itemid`),
  UNIQUE KEY `items_1`(`hostid`, `key_`),
  KEY `items_3`(`status`),
......省略部分輸出......
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin

刪除提示錯誤的字段,命令如下:

mysql> alter table `items` DROP COLUMN `query_fields` ;

重啟zabbix_server進程,可以順利升級。

當然,這個案例只是個例,并不能保證100%成功解決問題。但是通過這個案例,我們可以清楚地知道,如果升級失敗,多半是由于表結(jié)構(gòu)更新失敗導致的。最快的解決辦法是,通過恢復數(shù)據(jù)庫再次升級。如果讀者遇到這種情況,可參考本節(jié)介紹的處理辦法來解決。

恐怖游戲:運氣逆天的我秀到爆 戲精美人直播封神[無限] 穿越火線之我在火線世界 大隋說書人 重生打造完美家園 超級武神 修仙不如玩基建 首富從盲盒開始 BOSS作死指南 妖孽小仙醫(yī)

本站所有小說均由搜索引擎轉(zhuǎn)碼而來,只為讓更多讀者欣賞,本站不保存小說內(nèi)容及數(shù)據(jù),僅作宣傳展示。

Copyright © 2024 旺旺看書網(wǎng)sitemap

激情综合五月,亚洲69av,日韩亚洲一区在线,日韩精品91亚洲二区在线观看
男女性色大片免费观看一区二区| 久久国产精品免费一区二区三区| 国产精品1luya在线播放| 日本中文字幕一区二区| 亚洲精品激情| 亚洲香蕉视频| 四虎在线精品| 日韩不卡一二三区| 国产人成精品一区二区三| 欧美亚洲tv| 国产极品一区| 久久精品人人| 日韩中文欧美| 91精品蜜臀一区二区三区在线| 极品日韩av| 一二三区精品| 欧美日韩中出| 久久精品国产福利| sm捆绑调教国产免费网站在线观看 | 蜜臀a∨国产成人精品| 玖玖精品视频| 亚洲1区在线| 国产精品99久久免费观看| 国产精品15p| 日韩中文字幕高清在线观看| 亚洲一级二级| 综合亚洲视频| 国产精品伦一区二区| 精品国产精品国产偷麻豆| 亚洲播播91| 免费人成精品欧美精品| 亚洲精品一区二区妖精| 热久久免费视频| 人人爱人人干婷婷丁香亚洲| 国产成人精品一区二区三区视频| 日韩精品一卡| 亚洲精品国产精品粉嫩| 国产精品第一国产精品| 电影亚洲精品噜噜在线观看| 亚洲欧美日本国产专区一区| 91精品福利观看| 国产亚洲一区二区手机在线观看 | 亚洲精品国产嫩草在线观看| 亚洲一区久久| 国产精品观看| 91成人网在线观看| 欧美日一区二区在线观看| 日韩av福利| 午夜天堂精品久久久久| 日本欧美国产| 中文字幕av一区二区三区四区| 国产一区二区三区四区五区传媒| 蜜臀久久99精品久久一区二区| 日本中文字幕视频一区| 欧美一区久久久| 日韩中文字幕一区二区高清99| 国产成人精品三级高清久久91| 蜜臀久久99精品久久久画质超高清| 欧美日本二区| 欧美成人基地| 国产一区二区三区精品在线观看| 久久av在线| 精品久久国产一区| 日韩在线一区二区| 国产一区二区三区四区| 蜜桃av一区二区三区电影| 日韩精品中文字幕吗一区二区| 日韩在线二区| 国产精品videossex| 亚洲视频播放| 国产suv精品一区二区四区视频| 日韩中文字幕1| 日韩中文视频| 国产精品主播在线观看| 激情综合网五月| 国产精品分类| 亚洲精品激情| 不卡在线一区二区| 国产在线一区不卡| 青草av.久久免费一区| 成人av动漫在线观看| 精品视频一区二区三区在线观看| 麻豆久久精品| 亚洲成人不卡| 精品国产亚洲日本| 日本欧美在线| 亚洲欧美日韩视频二区| 日韩国产欧美| 久久久国产精品网站| 三级亚洲高清视频| 五月精品视频| av亚洲一区二区三区| 国产一区二区精品福利地址| 国产欧美一区二区三区精品观看| 亚洲视频国产精品| 欧美va亚洲va日韩∨a综合色| 91麻豆国产自产在线观看亚洲| 在线精品一区二区| 蜜桃精品在线| 都市激情国产精品| 国产欧美一区二区三区米奇| 亚洲综合激情在线| 99re国产精品| 宅男在线一区| 高清在线一区| 99国产精品私拍| 久久男女视频| 欧美一区久久久| 久久精品毛片| 精品一区视频| 欧美国产视频| 久久国产精品色av免费看| 四虎成人精品一区二区免费网站| 亚洲资源av| 国产一区成人| 亚洲欧美网站| 亚洲一区观看| 午夜一级在线看亚洲| 欧美日韩视频| 久久国产亚洲精品| 92国产精品| 日韩亚洲一区在线| 欧洲av不卡| 日韩精品水蜜桃| 伊人精品一区| 亚洲先锋成人| 亚洲少妇在线| 日韩在线电影| 爽好多水快深点欧美视频| 青青久久av| 久久久久一区| 欧美sss在线视频| 99国产精品免费视频观看| 亚洲啊v在线| 四虎8848精品成人免费网站| 福利视频一区| 色天使综合视频| 国产91久久精品一区二区| 欧美1级日本1级| 国产午夜精品一区二区三区欧美| 国产精品美女| 亚洲精品乱码| 国产精品主播在线观看| 精品女同一区二区三区在线观看| 国产a亚洲精品| 91精品韩国| 五月婷婷亚洲| 亚洲美女久久| 国产精品丝袜在线播放| 国产精品chinese| 色欧美自拍视频| 成人久久久久| 一区二区亚洲精品| 亚洲精品成a人ⅴ香蕉片| 国产日韩免费| 国产伦久视频在线观看| 亚洲黑丝一区二区| 国产精品福利在线观看播放| 亚洲精品少妇| 国产精品欧美一区二区三区不卡 | 中文无码日韩欧| 天堂va蜜桃一区二区三区| 日韩精品一区二区三区中文字幕| 91亚洲无吗| 91日韩在线| 99国产精品99久久久久久粉嫩| 日韩国产高清在线| 成人国产精品一区二区网站| 精品在线99| 久久国产人妖系列| 免费高潮视频95在线观看网站| 久久午夜精品一区二区| 国产精品欧美三级在线观看| 日韩成人亚洲| 日本成人在线视频网站| 久久免费影院| 日韩精品久久久久久久电影99爱| 免费看日韩精品| 成人午夜在线| 蜜臀精品一区二区三区在线观看| 精品一区视频| 亚洲欧美日韩国产综合精品二区| 国产欧美一区二区三区米奇| 久久高清精品| 国产精品流白浆在线观看| 欧美91福利在线观看| 久久激情五月婷婷| 久久国产电影| 亚洲精品无播放器在线播放| 麻豆国产欧美一区二区三区| 久久久久久久久丰满| 亚洲网址在线观看| 高潮久久久久久久久久久久久久| 久久福利影视| 精品日本视频| 亚洲资源在线| 久久九九精品| 美腿丝袜亚洲三区| 人人爽香蕉精品| 日韩免费久久|