示例#1
0
	def install_phxbinlogsvr( self ):
		op = binary_operator.binary_operator( self.m_args )
		if op.kill_phxbinlogsvr() != 0:
			print 'kill phxbinlogsvr failed'
			return sys._getframe().f_lineno

		do = directory_operator.directory_operator( self.m_args )
		if do.mkdir_for_phxbinlogsvr() != 0:
			print 'mkdir for phxbinlogsvr failed'
			return sys._getframe().f_lineno

		return 0
示例#2
0
	def install_phxbinlogsvr( self ):
		op = binary_operator.binary_operator( self.m_args )
		if op.kill_phxbinlogsvr() != 0:
			print 'kill phxbinlogsvr failed'
			return sys._getframe().f_lineno

		if self.m_args.skip_data == 0:
			do = directory_operator.directory_operator( self.m_args )
			if do.mkdir_for_phxbinlogsvr() != 0:
				print 'mkdir for phxbinlogsvr failed'
				return sys._getframe().f_lineno

		return 0
示例#3
0
	def install_mysql( self ):
		op = binary_operator.binary_operator( self.m_args )
		if op.kill_mysql() != 0:
			print 'kill mysql failed'
			return sys._getframe().f_lineno

		do = directory_operator.directory_operator( self.m_args )
		if do.mkdir_for_mysql() != 0:
			print 'mkdir for mysql failed'
			return sys._getframe().f_lineno

		cmd = 'cd %spercona.src; ./scripts/mysql_install_db --defaults-file=%setc/my.cnf --user=mysql'%( self.m_args.base_dir, self.m_args.base_dir )
		print cmd
		return os.system( cmd )
示例#4
0
    def install_mysql(self):
        op = binary_operator.binary_operator(self.m_args)
        if op.kill_mysql() != 0:
            print 'kill mysql failed'
            return sys._getframe().f_lineno

        print "skip data", self.m_args.skip_data

        if self.m_args.skip_data == 0:
            do = directory_operator.directory_operator(self.m_args)
            if do.mkdir_for_mysql() != 0:
                print 'mkdir for mysql failed'
                return sys._getframe().f_lineno

        cmd = 'cd %s; ./scripts/mysql_install_db --defaults-file=%s --user=mysql'% \
          ( format_path('%s/percona.src'%self.m_args.base_dir), format_path('%s/etc/my.cnf'%self.m_args.base_dir) )
        print cmd
        return os.system(cmd)
示例#5
0
	def install_mysql( self ):
		op = binary_operator.binary_operator( self.m_args )
		if op.kill_mysql() != 0:
			print 'kill mysql failed'
			return sys._getframe().f_lineno

		print "skip data", self.m_args.skip_data

		if self.m_args.skip_data == 0:
			do = directory_operator.directory_operator( self.m_args )
			if do.mkdir_for_mysql() != 0:
				print 'mkdir for mysql failed'
				return sys._getframe().f_lineno

		cmd = 'cd %s; ./scripts/mysql_install_db --defaults-file=%s --user=mysql --rpl_phx_sync_master=OFF'% \
				( format_path('%s/percona.src'%self.m_args.base_dir), format_path('%s/etc/my.cnf'%self.m_args.base_dir) )
		print cmd
		return os.system( cmd )
示例#6
0
		args.base_dir = base_dir


	print args
	return 0, args

if __name__ == '__main__':
	ret, args = ParseArguments()
	if ret == -1:
		sys.exit(-1)

	if args.process_name != 'mysql' and args.process_name != 'phxsqlproxy' and args.process_name != 'phxbinlogsvr' and args.process_name != 'all':
		print 'the process_name should be mysql or phxsqlproxy or phxbinlogsvr or all'
		sys.exit(-1)

	op = binary_operator.binary_operator( args )

	if args.process_name == 'all':
		if op.start_binary() != 0:
			print 'restart all failed, exit.....'

	if args.process_name == 'mysql':
		if op.restart_mysql() != 0:
			print 'start mysql failed, exit.....'
	
	if args.process_name == 'phxsqlproxy':
		if op.restart_phxsqlproxy() != 0:
			print 'start phxsqlproxy failed, exit.....'

	if args.process_name == 'phxbinlogsvr':
		if op.restart_phxbinlogsvr() != 0:
示例#7
0
文件: kill.py 项目: zuiwanting/phxsql
        args.base_dir = base_dir

    print args
    return 0, args


if __name__ == '__main__':
    ret, args = ParseArguments()
    if ret == -1:
        sys.exit(-1)

    if args.process_name != 'mysql' and args.process_name != 'phxsqlproxy' and args.process_name != 'phxbinlogsvr' and args.process_name != 'all':
        print 'the process_name should be mysql or phxsqlproxy or phxbinlogsvr or all'
        sys.exit(-1)

    op = binary_operator.binary_operator(args)

    if args.process_name == 'all':
        if op.kill_all() != 0:
            print 'kill all failed, exit.....'

    if args.process_name == 'mysql':
        if op.kill_mysql() != 0:
            print 'kill mysql failed, exit.....'

    if args.process_name == 'phxsqlproxy':
        if op.kill_phxsqlproxy() != 0:
            print 'kill phxsqlproxy failed, exit.....'

    if args.process_name == 'phxbinlogsvr':
        if op.kill_phxbinlogsvr() != 0: