Exemplo n.º 1
0
 def nfs_server(self):
     t = popenOper()
     t.popenShell(self.INSTALL_COMMAND)                
     for dir in self.SHARE_DIR:
         mkdir = "mkdir -p %s" % dir
         t.popenShell(mkdir)
         echocommand="echo '%s *(rw,no_root_squash,sync)' >> /etc/exports" % dir
         t.popenShell(echocommand)        
     t.popenShell("service rpcbind start")
     t.popenShell("service nfs start")
     t.popenShell("chkconfig --level 2345 rpcbind on")
     t.popenShell("chkconfig --level 2345 nfs on") 
Exemplo n.º 2
0
 def nfs_server(self):
     t = popenOper()
     t.popenShell(self.INSTALL_COMMAND)
     for dir in self.SHARE_DIR:
         mkdir = "mkdir -p %s" % dir
         t.popenShell(mkdir)
         echocommand = "echo '%s *(rw,no_root_squash,sync)' >> /etc/exports" % dir
         t.popenShell(echocommand)
     t.popenShell("service rpcbind start")
     t.popenShell("service nfs start")
     t.popenShell("chkconfig --level 2345 rpcbind on")
     t.popenShell("chkconfig --level 2345 nfs on")
Exemplo n.º 3
0
 def step1(self):
     popen = popenOper()
     logger=Loger().getLogger()
     print ("系统基础配置已完毕\n开始配置NFS\n")
     logger.info("系统基础配置已完毕\n开始配置NFS\n")
     NFSOper().nfs_server()
     
     logger.info("NFS配置已完毕\n开始配置ssh\n")
     os.chdir("/root/workspace/lingyun/qsq/shell/")
     popen.popenShell("rm -rf /root/.ssh/*")
     popen.popenShell("./get_ssh_keygen.exp")
     os.chmod("/root/.ssh", 700)
     popen.popenShell("cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys")
     os.chmod("/root/.ssh/authorized_keys", 644)
     popen.popenShell("ssh-add /root/.ssh/id_rsa")
Exemplo n.º 4
0
    def step1(self):
        popen = popenOper()
        logger = Loger().getLogger()
        popen.popenShell("chkconfig sshd on")
        popen.popenShell("service sshd start")
        popen.popenShell("service iptables stop")
        popen.popenShell("service ip6tables stop")
        popen.popenShell("chkconfig iptables off")
        popen.popenShell("chkconfig ip6tables off")
        popen.popenShell("setenforce 0")
        popen.popenShell(
            "sed 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config"
        )
        popen.popenShell(
            "sed 's/#   StrictHostKeyChecking ask/StrictHostKeyChecking no/g' /etc/ssh/ssh_config"
        )
        popen.popenShell(
            "sed 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/ssh_config"
        )
        popen.popenShell(
            "sed 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config")
        popen.popenShell("service ntpd start")
        popen.popenShell("chkconfig ntpd on")

        logger.info("系统基础配置已完毕\n开始配置NFS\n")
        NFSOper.nfs_server()

        logger.info("NFS配置已完毕\n开始配置ssh\n")
        os.chdir(self.workspace + "/lingyun/qsq/shell/")
        popen.popenShell("rm -rf /root/.ssh/*")
        popen.popenShell("./get_ssh_keygen.exp")
        os.chmod("/root/.ssh", 700)
        popen.popenShell(
            "cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys")
        os.chmod("/root/.ssh/authorized_keys", 644)
        popen.popenShell("ssh-add /root/.ssh/id_rsa")

        #         p = Cluster.objects.get(name=gl.CLUSTER)
        #         hp = host.objects.filter(clusterid=p)
        #         if len(hp) == 0:
        #             print "不能获取主机名和密码,请安装第一步"
        #             return 0
        #         if os.path.exists("scpAFile.sh"):
        #             os.remove("scpAFile.sh")
        #         if os.path.exists("scp2slaves.sh"):
        #             os.remove("scp2slaves.sh")
        #         scpAfile = open("scpAFile.sh", 'w')
        #         scp2slaves = open("scp2slaves.sh", 'w')
        #         for h in hp:
        #             scpAfile.write("scp $1 " + h.hostname + ":$2\n")
        #             scp2slaves.write("scp -r $1 " + h.hostname + ":$2\n")
        #             print("./scpWithPswd.exp " + h.hostname + " " + h.password)
        #             foo = pexpect.spawn('scp /root/.ssh/authorized_keys %s:/root/.ssh/' % h.hostname)
        #             foo.expect(['password: '******'r')
        #             line = fp.readline()
        #             if os.path.exists("scpAFile.sh"):
        #                 os.remove("scpAFile.sh")
        #             if os.path.exists("scp2slaves.sh"):
        #                 os.remove("scp2slaves.sh")
        #             scpAfile = open("scpAFile.sh",'w')
        #             scp2slaves = open("scp2slaves.sh",'w')
        #             while(line != ''):
        #                 hostname = line.split(",")[0]
        #                 password = line.split(",")[1]
        #                 scpAfile.write("scp $1 "+hostname + ":$2\n")
        #                 scp2slaves.write("scp -r $1 "+hostname + ":$2\n")
        #                 print("./scpWithPswd.exp " + hostname + " "+ password)
        #                 foo = pexpect.spawn('scp /root/.ssh/authorized_keys %s:/root/.ssh/' % hostname)
        #                 foo.expect(['password: '******'step1')

        popen.popenShell(
            "yum install -y php php-cli php-devel php-common httpd httpd-devel php-mbstring php-mysql php-pdo php-process mysql mysql-devel mysql-server mysql-libs wget lrzsz dos2unix pexpect libxml2 libxml2-devel MySQL-python curl curl-devel libssh2 libssh2-devel automake autoconf make gcc gcc-c++ libstdc++ libstdc++-devel"
        )
Exemplo n.º 5
0
 def createUser(self, username):
     command = "useradd %s -G root" % username
     popenOper().popenShell(command)
Exemplo n.º 6
0
 def createUser(self,username):
     command = "useradd %s -G root" % username
     popenOper().popenShell(command)
Exemplo n.º 7
0
    def step1(self):
        popen = popenOper()
        logger=Loger().getLogger()
        popen.popenShell("chkconfig sshd on")
        popen.popenShell("service sshd start")
        popen.popenShell("service iptables stop")
        popen.popenShell("service ip6tables stop")
        popen.popenShell("chkconfig iptables off")
        popen.popenShell("chkconfig ip6tables off")
        popen.popenShell("setenforce 0")
        popen.popenShell("sed 's/^SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config")
        popen.popenShell("sed 's/#   StrictHostKeyChecking ask/StrictHostKeyChecking no/g' /etc/ssh/ssh_config")
        popen.popenShell("sed 's/GSSAPIAuthentication yes/GSSAPIAuthentication no/g' /etc/ssh/ssh_config")
        popen.popenShell("sed 's/#UseDNS yes/UseDNS no/g' /etc/ssh/sshd_config")
        popen.popenShell("service ntpd start")
        popen.popenShell("chkconfig ntpd on")
        
        logger.info("系统基础配置已完毕\n开始配置NFS\n")
        NFSOper.nfs_server()
        
        logger.info("NFS配置已完毕\n开始配置ssh\n")
        os.chdir(self.workspace + "/lingyun/qsq/shell/")
        popen.popenShell("rm -rf /root/.ssh/*")
        popen.popenShell("./get_ssh_keygen.exp")
        os.chmod("/root/.ssh", 700)
        popen.popenShell("cat /root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys")
        os.chmod("/root/.ssh/authorized_keys", 644)
        popen.popenShell("ssh-add /root/.ssh/id_rsa")
        
#         p = Cluster.objects.get(name=gl.CLUSTER)
#         hp = host.objects.filter(clusterid=p)
#         if len(hp) == 0:
#             print "不能获取主机名和密码,请安装第一步"
#             return 0
#         if os.path.exists("scpAFile.sh"):
#             os.remove("scpAFile.sh")
#         if os.path.exists("scp2slaves.sh"):
#             os.remove("scp2slaves.sh")
#         scpAfile = open("scpAFile.sh", 'w')
#         scp2slaves = open("scp2slaves.sh", 'w')
#         for h in hp:
#             scpAfile.write("scp $1 " + h.hostname + ":$2\n")
#             scp2slaves.write("scp -r $1 " + h.hostname + ":$2\n")
#             print("./scpWithPswd.exp " + h.hostname + " " + h.password)
#             foo = pexpect.spawn('scp /root/.ssh/authorized_keys %s:/root/.ssh/' % h.hostname)
#             foo.expect(['password: '******'r')
#             line = fp.readline()
#             if os.path.exists("scpAFile.sh"):
#                 os.remove("scpAFile.sh")
#             if os.path.exists("scp2slaves.sh"):
#                 os.remove("scp2slaves.sh")
#             scpAfile = open("scpAFile.sh",'w')
#             scp2slaves = open("scp2slaves.sh",'w')
#             while(line != ''):
#                 hostname = line.split(",")[0]
#                 password = line.split(",")[1]
#                 scpAfile.write("scp $1 "+hostname + ":$2\n")
#                 scp2slaves.write("scp -r $1 "+hostname + ":$2\n")
#                 print("./scpWithPswd.exp " + hostname + " "+ password)
#                 foo = pexpect.spawn('scp /root/.ssh/authorized_keys %s:/root/.ssh/' % hostname)
#                 foo.expect(['password: '******'step1')
        
        popen.popenShell("yum install -y php php-cli php-devel php-common httpd httpd-devel php-mbstring php-mysql php-pdo php-process mysql mysql-devel mysql-server mysql-libs wget lrzsz dos2unix pexpect libxml2 libxml2-devel MySQL-python curl curl-devel libssh2 libssh2-devel automake autoconf make gcc gcc-c++ libstdc++ libstdc++-devel")
Exemplo n.º 8
0
    def hadoopInstaller(self, clusterName):
        hadoophome = wgetTool().getSoftware("/tmp/software", "hadoop-2.2.0")
        coresiteF = installTool().getConfFile(clusterName, "Hadoop",
                                              "core-site.xml")
        hdfssiteF = installTool().getConfFile(clusterName, "Hadoop",
                                              "hdfs-site.xml")
        yarnsiteF = installTool().getConfFile(clusterName, "Hadoop",
                                              "yarn-site.xml")
        mapredsiteF = installTool().getConfFile(clusterName, "Hadoop",
                                                "mapred-site.xml")
        slaveFile = installTool().getSlaveFile("datanode", "slaves")
        hadoopEnvSh = installTool().getShFile(clusterName, "Hadoop",
                                              "hadoop-env.sh")
        f = open(hadoopEnvSh, "w")
        f.write('for f in $HADOOP_HOME/contrib/capacity-scheduler/*.jar; do \n\
  if [ "$HADOOP_CLASSPATH" ]; then \n\
    export HADOOP_CLASSPATH=$HADOOP_CLASSPATH:$f \n\
  else \n\
    export HADOOP_CLASSPATH=$f \n\
  fi \n\
done ')
        f.flush()
        f.close()
        popenOper().popenShell("mv %s %s/etc/hadoop/" %
                               (coresiteF, hadoophome))
        popenOper().popenShell("mv %s %s/etc/hadoop/" %
                               (hdfssiteF, hadoophome))
        popenOper().popenShell("mv %s %s/etc/hadoop/" %
                               (yarnsiteF, hadoophome))
        popenOper().popenShell("mv %s %s/etc/hadoop/" %
                               (mapredsiteF, hadoophome))
        popenOper().popenShell("mv %s %s/etc/hadoop/" %
                               (slaveFile, hadoophome))
        popenOper().popenShell("mv %s %s/etc/hadoop/" %
                               (hadoopEnvSh, hadoophome))
        popenOper().popenShell("mv %s /usr/opt/" % hadoophome)
        return 0