XenServer安全重启xapi的方法

2012-11-29 12:58:07|  分类: 虚拟化-XenServer|字号 订阅

平常我们很常用到重启xapi命令,在这介绍下xapi:

XAPI(或者XenAPI)是XenServer中的一组管理接口的统称,是XenServer管理的核心,由一系列的toolstack组成。
XAPI主要提供XenCenter以及pool中各主机通信的接口。XenCenter通过XAPI来读取XenServer的配置、管理、License的管理、数据库的维护等等,同时也包括如存储(SR)、虚机、虚拟网卡、HA等等所有的功能控制。而Pool中的所有XenServer的操作请求也是通过XAPI传递给dom0,同时在池中的所有主机中间通信,例如:Pool中数据库(配置数据库,由XenServer维护的一个小型数据库)会通过XAPI在所有的主机之间同步,以便在Master服务器宕机以后,其他机器能够正确而迅速的取代Master,并维持Pool的功能和服务。
简而言之,XAPI就是个和底层通信的中间层、接口层。

以上可以看到,xapi在整个XenServer的重要性。因为xapi控制着服务器和VPS的操作等等,所以有些时候VPS无法控制时,我们可以通过重启xapi来解决,但这会有危险性,严重的无法重启xapi,无论什么办法都不行,那么只能重装系统,虽然重装系统不会导致数据丢失,但这个是非常麻烦的事,具体的我就不解释了!
但非常情况下,需要重启xapi,也是可以的(例如,重启VPS卡死等等),但必须达到最重要的条件:服务器必须保持在绝对稳定的情况下
怎么才算绝对稳定呢,嘿嘿,有个办法,要么把其他VPS强制关闭,说起来简单,但这样对客户使用影响很大,所以这个我们就不采用,在不关闭其它VPS又能重启xapi的办法,有的,首先检查服务器的稳定
命令:top(其实通过这个命令查看就够了),此命令详解请见:linux top命令详解

  1. top

复制代码

查看红色标记的参数
1,load average: 0.00, 0.00, 0.00,此参数数值是:系统负载,即任务队列的平均长度,分别为1分钟、5分钟、15分钟的平均值
平时1分钟这个负载是均为0-0.5左右,如果高于1的时候需要检查下用户情况
2,98%id, 0.2%wa,此参数数值是:%id:空闲CPU百分比,和%wa:等待输入输出的CPU时间百分比(可以理解为,硬盘有大量的数据等待处理)
%id数值在95-100%之间说明服务器处理数据没问题的,
%wa数值一般服务器稳定的话,数值是为0%的,如果很高(没有一个标准)那么需要检查下用户跑硬盘,还是硬盘自身的问题,这里就会导致服务器不稳定。
可以了解到%id 和 %wa是一个正比,当%wa数值高是,那么%id就会低,那么这时就不能使用xapi,先检查服务器情况在说
为了更放心重启,还有其他方面也可以观察下,后续补充
从上面top命令中,看出服务器的负载,和%id,%wa数值都正常,那么就可以重启xapi

  1. service xapi restart

复制代码

当xapi真的无法启动,请尝试重启整台服务器,不行的话,重装系统去吧!
此帖会不断的更新,帖子中涉及到的方面比较多

XenServer 虚拟机假死解决方法

虚拟机无缘无故假死,是件比较头疼的事情。关机也关不了,重启也不行。有时需要关物理机才行。如果XenServer上有比较重要应用,肿么办?
造成虚拟机假死的原因很多,有的是本身虚拟机系统的原因、有的是XenServer底层XAPI接口有问题。
XAPI就是XenServer中的一组管理接口的统称,是XenServer管理的核心,由一系列的toolstack组成。XenCenter通过XAPI来读取XenServer的配置、管理、License的管理、数据库的维护等等,同时也包括如存储(SR)、虚机、虚拟网卡、HA等等所有的功能控制。简而言之,XAPI就是个和底层通信的中间层、接口层。
系统的原因一般强制重启就可以解决;但是xapi有问题,强制重启方法有时是行不通的。
一般假死的解决方法:
把xapi重启即可解决;在XenServer中输入: xe-toolstack-restart 或者 service xapi restrat


上述命令无效的话,可以使用下面的方法:
I've found the resolution through my other thread. Here's what you need to do.
1 - "xe vm-list" to get the uuid of the VM that is hung
2 - "list_domains" to list the domain uuid's so you can determine
the domain # of the VM above by matching the uuids from this output with
the uuid for your VM from the previous command.
3 - "/opt/xensource/debug/destroy_domain -domid XX" where XX is the domain number from the previous command
执行到最后一步,有可能时间比较长。需要等。。。。。

初识toolstack——XEN的XenServer管理的核心

什么是XAPI,或者说XAPI在XenServer中有什么作用?

XAPI(或者XenAPI)是XenServer中的一组管理接口的统称,是XenServer管理的核心,由一系列的toolstack组成。

XAPI主要提供XenCenter以及pool中各主机通信的接口。XenCenter通过XAPI来读取XenServer的配置、管理、License的管理、数据库的维护等等,同时也包括如存储(SR)、虚机、虚拟网卡、HA等等所有的功能控制。而Pool中的所有XenServer的操作请求也是通过XAPI传递给dom0,同时在池中的所有主机中间通信,例如:Pool中数据库(配置数据库,由XenServer维护的一个小型数据库)会通过XAPI在所有的主机之间同步,以便在Master服务器宕机以后,其他机器能够正确而迅速的取代Master,并维持Pool的功能和服务。

简而言之,XAPI就是个和底层通信的中间层、接口层。

===============================

可以迁移到202,却不能迁移到209,很奇怪。
xe-toolstack-restart
Stopping xapi: ..[ OK ]
Stopping the v6 licensing daemon: [ OK ]
Stopping the memory ballooning daemon: [ OK ]
Stopping perfmon: [FAILED]
Stopping the fork/exec daemon: [ OK ]
Starting the fork/exec daemon: [ OK ]
Starting perfmon: [ OK ]
Starting the memory ballooning daemon: .[ OK ]
Starting the v6 licensing daemon: [ OK ]
Starting xapi: ..start-of-day complete.[ OK ]
done.
重启下toolstack即可,发现这条命令很有用。

XenServer安全重启xapi的方法的更多相关文章

  1. 强制重启N种方法

    强制重启N种方法 2015-12-24 17:19 146人阅读 评论(0) 收藏 举报 本文章已收录于:   分类: 驱动开发学习(458) 作者同类文章X 1. 无意中看到一种通过控制92H端口b ...

  2. iis 重启 (三种方法)

    iis 重启 (三种方法) WINDOWS提供WEB服务的IIS有时候会出现访问过大导致网站打不开,这时重启IIS是最好的选择. 方法/步骤 1 1.界面操作 打开“控制面板”->“管理工具”- ...

  3. linux重启oracle 各种方法

    在linux下重启oracle数据库及监听器总结: 方法1: 用root以ssh登录到linux,打开终端输入以下命令: cd $ORACLE_HOME   #进入到oracle的安装目录 dbsta ...

  4. linux下通过脚本实现自动重启程序的方法

    无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过服务器开发经验的朋友,一定都经历过深夜美 ...

  5. 在windows 上自动重启 tomcat 的方法

    在windows 上自动重启 tomcat 的方法 实现思路: Windows 上监控tomcat 进程并且自动重启的脚本 一类是 定时重启 tomcat 一类是 监控并重启 写一个守护tomcat进 ...

  6. myeclipse更改后台代码不用重启tomcat的方法

    myeclipse更改后台代码不用重启tomcat的方法   方法1:在WebRoot下的META-INF文件夹中新建一个名为context.xml文件,里面添加如下内容(要区分大小写): <C ...

  7. myeclipse更改类或者是配置文件不用重启tomcat的方法

    一.修改java代码(如action)无需重启与部署方法 方法1:在WebRoot下的META-INF文件夹中新建一个名为context.xml文件,里面添加如下内容(要区分大小写): <Con ...

  8. MySQL忘记root密码不重启mysqld的方法

    MySQL忘记root密码不重启mysqld的方法   1.首先得有一个可以拥有修改权限的mysql数据库账号,当前的mysql实例账号(较低权限的账号,比如可以修改zabbix数据库)或者其他相同版 ...

  9. 【转】XenServer架构之XAPI的调用流程

    XAPI 调用是使用XML-RPC协议通过网络发送到安装有XenServer 的主机上.XAPI对象的引用不保证对象的永久标识符,引用不允许对象进行相等比较.对同一物体的两个引用,不保证是文本相同的. ...

随机推荐

  1. 2014 年最热门的国人开发开源软件TOP 100

    不知道从什么时候开始,很多一说起国产好像就非常愤慨,其实大可不必.做开源中国六年有余,这六年时间国内的开源蓬勃发展,从一开始的使用到贡献,到推出自己很多的开源软件,而且还有很多软件被国外认可.中国是开 ...

  2. struts下ajax提交与页面进行提示 返回值为null

    @Override    public String execute() throws Exception {        if ("none".equals(task)) {  ...

  3. pct xcode7

    1.) 打开你的Xcode工程. 在Supporting Files目录下,选择 File > New > File > iOS > Other > PCH File 然 ...

  4. ${mapred.local.dir}选择策略--Map Task存放中间结果

    上篇说了block在DataNode配置有多个${dfs.data.dir}时的存储策略,本文主要介绍TaskTracker在配置有多个${mapred.local.dir}时的选择策略. mapre ...

  5. 给vs2010换皮肤

    http://www.cnblogs.com/aolinwxfx/articles/2379252.html O(∩_∩)O哈哈~,很不错哦

  6. Java中使用二重循环打印沙漏图形

    1.首先判断外层,A .B.C.D都符合条件 2.那么再看内层 A :int i=0;i<5;i++ 当i=1时;带入到第二个内层循环中 int j=0;j<Math.abs(i)*2+1 ...

  7. ROS笔记——创建简单的主题发布节点和主题订阅节点

    在安装好ROS后,接着学习如何创建节点和节点之间的通信方式,以一个简单的主题发布节点和主题订阅节点说明. 节点是连接ROS网络等可执行文件,是实现某些功能的软件包,也是一个主要计算执行的进程. 一.创 ...

  8. Three.Js学习第一天

    因为工作需求,最近接触到了ThreeJs库,国内学习文档的确少,所以在这里写下bolgs记录学习史,并且给后面学习的人尽一份微博之力. 3D场景依靠WebGL技术.目前支持比较好的浏览器,谷歌.火狐. ...

  9. Data Binding和INotifyPropertyChanged是如何协调工作的?

    前言 WPF的一大基础就是Data Binding.在基于MVVM架构的基础上,只有通过实现INotifyPropertyChanged接口的ViewModel才能够用于Data Binding. 要 ...

  10. 关于.NET 的邮件发送类

    .NET 类库中已经有现成的封好的类库了,只要引用System.Net.Mail命名空间即可实现发邮件的功能 以下是代码 public class SendMail { private string ...