当前位置: 首页>>代码示例>>Python>>正文


Python RemoteMachineShellConnection.is_membase_installed方法代码示例

本文整理汇总了Python中remote.remote_util.RemoteMachineShellConnection.is_membase_installed方法的典型用法代码示例。如果您正苦于以下问题:Python RemoteMachineShellConnection.is_membase_installed方法的具体用法?Python RemoteMachineShellConnection.is_membase_installed怎么用?Python RemoteMachineShellConnection.is_membase_installed使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在remote.remote_util.RemoteMachineShellConnection的用法示例。


在下文中一共展示了RemoteMachineShellConnection.is_membase_installed方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: stop_cluster

# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import is_membase_installed [as 别名]
 def stop_cluster(servers):
     for server in servers:
         shell = RemoteMachineShellConnection(server)
         if shell.is_membase_installed():
             shell.stop_membase()
         else:
             shell.stop_couchbase()
开发者ID:couchbaselabs,项目名称:litmus,代码行数:9,代码来源:cluster_helper.py

示例2: common_setup

# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import is_membase_installed [as 别名]
 def common_setup(input, testcase):
     servers = input.servers
     for server in servers:
         shell = RemoteMachineShellConnection(server)
         if shell.is_membase_installed():
             shell.start_membase()
         else:
             shell.start_couchbase()
         o, r = shell.execute_command("iptables -F")
         shell.log_command_output(o, r)
         shell.disconnect()
     time.sleep(10)
     BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
     for server in servers:
         ClusterOperationHelper.cleanup_cluster([server])
     ClusterHelper.wait_for_ns_servers_or_assert(servers, testcase)
开发者ID:steveyen,项目名称:testrunner,代码行数:18,代码来源:failovertests.py

示例3: stop_server

# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import is_membase_installed [as 别名]
 def stop_server(self, node):
     log = logger.Logger.get_logger()
     for server in self._servers:
         rest = RestConnection(server)
         if not RestHelper(rest).is_ns_server_running(timeout_in_seconds=5):
             continue
         server_ip = rest.get_nodes_self().ip
         if server_ip == node.ip:
             shell = RemoteMachineShellConnection(server)
             if shell.is_membase_installed():
                 shell.stop_membase()
                 log.info("Membase stopped")
             else:
                 shell.stop_couchbase()
                 log.info("Couchbase stopped")
             shell.disconnect()
             break
开发者ID:jchris,项目名称:testrunner,代码行数:19,代码来源:failovertests.py

示例4: common_tearDown

# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import is_membase_installed [as 别名]
    def common_tearDown(servers, testcase):
        for server in servers:
            shell = RemoteMachineShellConnection(server)
            if shell.is_membase_installed():
                shell.start_membase()
            else:
                shell.start_couchbase()
            o, r = shell.execute_command("iptables -F")
            shell.log_command_output(o, r)
            shell.disconnect()
            #also flush the firewall rules
        log = logger.Logger.get_logger()
        log.info("10 seconds delay to wait for membase-server to start")
        time.sleep(10)

        BucketOperationHelper.delete_all_buckets_or_assert(servers, testcase)
        ClusterOperationHelper.cleanup_cluster(servers)
        ClusterHelper.wait_for_ns_servers_or_assert(servers, testcase)
开发者ID:steveyen,项目名称:testrunner,代码行数:20,代码来源:failovertests.py

示例5: _stop_server

# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import is_membase_installed [as 别名]
 def _stop_server(self, node):
     master_rest = RestConnection(self.servers[0])
     for server in self.servers:
         rest = RestConnection(server)
         self.log.info("see if server {0}:{1} is running".format(server.ip, server.port))
         if not RestHelper(rest).is_ns_server_running(timeout_in_seconds=5):
             continue
         node_id = rest.get_nodes_self().id
         if node_id == node.id:
             # if its 8091 then do ssh otherwise use ns_servr
             if node.port == 8091:
                 shell = RemoteMachineShellConnection(server)
                 if shell.is_membase_installed():
                     shell.stop_membase()
                     self.log.info("Membase stopped")
                 else:
                     shell.stop_couchbase()
                     self.log.info("Couchbase stopped")
                 shell.disconnect()
                 break
             else:
                 self.log.info("running {0}".format(stop_cluster.format(node.id)))
                 master_rest.diag_eval(stop_cluster.format(node.id))
开发者ID:vmx,项目名称:testrunner,代码行数:25,代码来源:failover_helper.py

示例6: BackupRestoreTests

# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import is_membase_installed [as 别名]
class BackupRestoreTests(unittest.TestCase):
    input = None
    servers = None
    log = None
    membase = None
    shell = None
    remote_tmp_folder = None
    master = None

    def setUp(self):
        self.log = logger.Logger.get_logger()
        self.input = TestInputSingleton.input
        self.servers = self.input.servers
        self.master = self.servers[0]
        self.shell = RemoteMachineShellConnection(self.master)

        # When using custom data_paths, (smaller / sizes), creates
        # backup in those custom paths ( helpful when running on ec2)
        info = RestConnection(self.master).get_nodes_self()
        data_path = info.storage[0].get_data_path()
        self.remote_tmp_folder = None
        self.remote_tmp_folder = "{2}/{0}-{1}".format("backup", uuid.uuid4(), data_path)
        self.is_membase = False
        self.perm_command = "mkdir -p {0}".format(self.remote_tmp_folder)
        if self.shell.is_membase_installed():
            self.is_membase = True
            self.perm_command = "mkdir -p {0}".format(self.remote_tmp_folder)


    def common_setUp(self):
        ClusterOperationHelper.cleanup_cluster(self.servers)
        BucketOperationHelper.delete_all_buckets_or_assert(self.servers, self)
        for server in self.servers:
            shell = RemoteMachineShellConnection(server)
            shell.stop_membase()
            shell.stop_couchbase()
            shell.start_membase()
            shell.start_couchbase()
            RestHelper(RestConnection(server)).is_ns_server_running(timeout_in_seconds=120)
            shell.disconnect()

    def tearDown(self):

        for server in self.servers:
            self.log.info("delete remote folder @ {0}".format(self.remote_tmp_folder))
            shell = RemoteMachineShellConnection(server)
            shell.remove_directory(self.remote_tmp_folder)
            shell.disconnect()

    def add_node_and_rebalance(self, master, servers):
        ClusterOperationHelper.add_all_nodes_or_assert(master, servers, self.input.membase_settings, self)
        rest = RestConnection(master)
        nodes = rest.node_statuses()
        otpNodeIds = []
        for node in nodes:
            otpNodeIds.append(node.id)
        rebalanceStarted = rest.rebalance(otpNodeIds, [])
        self.assertTrue(rebalanceStarted,
                        "unable to start rebalance on master node {0}".format(master.ip))
        self.log.info('started rebalance operation on master node {0}'.format(master.ip))
        rebalanceSucceeded = rest.monitorRebalance()
        self.assertTrue(rebalanceSucceeded,
                        "rebalance operation for nodes: {0} was not successful".format(otpNodeIds))
        self.log.info('rebalance operaton succeeded for nodes: {0}'.format(otpNodeIds))
        #now remove the nodes
        #make sure its rebalanced and node statuses are healthy
        helper = RestHelper(rest)
        self.assertTrue(helper.is_cluster_healthy, "cluster status is not healthy")
        self.assertTrue(helper.is_cluster_rebalanced, "cluster is not balanced")

    def add_nodes_and_rebalance(self):
        self.add_node_and_rebalance(master=self.servers[0], servers=self.servers)

    def _test_backup_add_restore_bucket_body(self,
                                             bucket,
                                             delay_after_data_load,
                                             startup_flag,
                                             single_node):
        server = self.master
        rest = RestConnection(server)
        info = rest.get_nodes_self()
        size = int(info.memoryQuota * 2.0 / 3.0)
        if bucket == "default":
            rest.create_bucket(bucket, ramQuotaMB=size, proxyPort=info.moxi)
        else:
            proxyPort = info.moxi + 500
            rest.create_bucket(bucket, ramQuotaMB=size, proxyPort=proxyPort,
                               authType="sasl", saslPassword="password")

        ready = BucketOperationHelper.wait_for_memcached(server, bucket)
        self.assertTrue(ready, "wait_for_memcached failed")
        if not single_node:
            self.add_nodes_and_rebalance()
        distribution = {10: 0.2, 20: 0.5, 30: 0.25, 40: 0.05}
        inserted_keys, rejected_keys = MemcachedClientHelper.load_bucket_and_return_the_keys(servers=[self.master],
                                                                                             name=bucket,
                                                                                             ram_load_ratio=1,
                                                                                             value_size_distribution=distribution,
                                                                                             moxi=True,
                                                                                             write_only=True,
#.........这里部分代码省略.........
开发者ID:jchris,项目名称:testrunner,代码行数:103,代码来源:backuptests.py

示例7: RemoteMachineShellConnection

# 需要导入模块: from remote.remote_util import RemoteMachineShellConnection [as 别名]
# 或者: from remote.remote_util.RemoteMachineShellConnection import is_membase_installed [as 别名]
import sys
import os


sys.path.append('.')
sys.path.append('lib')
from remote.remote_util import RemoteMachineShellConnection

from TestInput import TestInputParser

if __name__ == "__main__":
    input = TestInputParser.get_test_input(sys.argv)
    remote = RemoteMachineShellConnection(input.servers[0])
    server_type = 'couchbase'
    if remote.is_membase_installed():
        server_type = 'membase'
    for serverInfo in input.servers:
        try:
            remote = RemoteMachineShellConnection(serverInfo)
            info = remote.extract_remote_info()
            if info.type.lower() != 'windows':
                core_files = []
                print "looking for erl_crash files under /opt/{0}/var/lib/{0}/".format(server_type)
                core_files.extend(remote.file_starts_with("/opt/{0}/var/lib/{0}/".format(server_type), "erl_crash"))
                print "looking for core* files under /opt/{0}/var/lib/{0}/".format(server_type)
                core_files.extend(remote.file_starts_with("/opt/{0}/var/lib/{0}/".format(server_type), "core"))
                print "looking for core* files under /tmp/"
                core_files.extend(remote.file_starts_with("/tmp/", "core"))
                i = 0
                for core_file in core_files:
                    if core_file.find('erl_crash.dump') != -1:
开发者ID:jchris,项目名称:testrunner,代码行数:33,代码来源:getcoredumps.py


注:本文中的remote.remote_util.RemoteMachineShellConnection.is_membase_installed方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。