def login():
	 
			while True:

				os.system("dialog --backtitle 'HADOOP' --title 'MENU' --menu 'select a option' 12 50 2 1 'create automatical cluster' 2 'go back to main menu' 2>/tmp/menu.txt")
				m=open("/tmp/menu.txt")
				ch=m.read()
				m.close()
				#print type(ch)
				if ch=="1":
				
#find netid of current computer		
					os.system("dialog --infobox 'processing please wait...' 3 34")	
					net=commands.getoutput("ifconfig virbr0 | grep 192 | awk '{print$2}'|cut -c 6-20")
					net=net+'/24'
					netip=commands.getoutput("nmap -sP 192.168.122.0/24 | grep 192 | awk '{print$5}'")
					netiplist=netip.split('\n')
		
							#find total ram memory of each active ip in the network
					memo=dict() #dictionary containing memory info of all active ips
					#print "hi"
					for item in netiplist: 
						if item=='192.168.109.1' or item=='192.168.109.2' or item=='192.168.109.254':
							continue
						x=commands.getoutput("ssh %s  free -m | grep Mem | awk '{print$2}'"%item)
						memo[item]=x 
	

					sorted_x = sorted(memo.items(), key=operator.itemgetter(1))

					nn_ip = sorted_x[0][0]
					k=nn_ip
					#print k
					n_hdfs(k)
					n_core(k)	
					n_mapred(k)
					n_start(k)
					d_hdfs(k)
					d_core(k)	
					d_mapred(k)

					i=0
					for df in sorted_x:
						i+=1
					#print i	


					j=1
					for fd in sorted_x:
						if j<i:
							print sorted_x[j][0]
							k=sorted_x[j][0]
							thread.start_new_thread(copy,(k,))
							thread.start_new_thread(d_start,(k,))
							j+=1
				elif ch=="2":
					os.system("dialog --backtitle 'HADOOP' --title 'WARNING' --inputbox  'are you sure  Y/N'  5 40   2>/tmp/decision.txt")
					f2=open("/tmp/decision.txt")
					d=f2.read()
					f2.close()
					if d=="y" or d=="Y" or d=="yes" or d=="YES" or d=="Yes":
						import index2
						index2.menu()
						#exit()
					else:
						continue
				elif ch=="":
					os.system("dialog --backtitle 'HADOOP' --title 'WARNING' --inputbox  'are you sure  Y/N'  5 40   2>/tmp/decision.txt")
					f2=open("/tmp/decision.txt")
					d=f2.read()
					f2.close()
					if d=="y" or d=="Y" or d=="yes" or d=="YES" or d=="Yes":
						exit()
					else:
						continue
Ejemplo n.º 2
0
def menu() :

			while True :
				os.system("dialog --backtitle 'Home Page' --title 'MENU' --menu 'Enter Your Choice..' 16 60 4 1 'Make Hadoop Cluster Custom ' 2 'Make Hadoop Cluster Automatic' 3 'Advance options(Hive,Pig,Sqoop,)' 4 'Exit' 2> /rkproject/choice.txt")
				w=open("/rkproject/choice.txt")
				g=w.read()
				w.close()
				if g=="1" :
					os.system("dialog --backtitle 'Custom' --title 'MENU' --menu 'Choose one Option' 16 60 5 1 'Make Namenode and Jobtracker ' 2 'get the full detail of connected computers' 3 'Make Datanode and Tasktracker' 4 'Start All Services' 5 'Stop All Services' 6 'Back to Main Menu'  2> /rkproject/choice1.txt")
					q=open("/rkproject/choice1.txt")
					l=q.read()
					q.close()
					if l=="1" :
						os.system("dialog --backtitle 'HADOOP' --title 'Namenode' --inputbox 'Enter the ip of namenode' 10 50   2>/rkproject/ipname.txt")
						os.system("dialog --backtitle 'HADOOP' --title 'Jobtracker' --inputbox 'Enter the ip of jobtracker' 10 50   2>/rkproject/ipjob.txt")					
						nnjt()
						exit()
					if l=="2" :
						
						i=open("/rkproject/allip.txt","w")
						i.write("S.no 		IP 			Hard Disk 		Free Ram\n\n")
						i.close()
						n=commands.getoutput("nmap -sP --exclude 192.168.122.1 192.168.122.0/24 | grep 192 | cut -d : -f 2 | cut -c 22-36 ")
						w=n.split('\n')
						s=0
						for i in w :
							ram=commands.getoutput("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s free -m | grep Mem | awk '{print $4}'"%i)
							disk=commands.getoutput("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s df --total -h | grep total | awk '{print$4}'"%i)
							iram=ram.split('\n')
							idisk=disk.split('\n')	
							ip=open("/rkproject/allip.txt","a")
							ip.write('''%s    	 %s 	     	%s			%s\n'''%(s,i,idisk[0],iram[0]))
							ip.close()	
							s+=1	
						os.system("dialog --textbox /rkproject/allip.txt  18 80")	
							
						exit()
					if l=="3" :
						os.system("dialog --infobox 'Be Patient We are Processing..' 3 34")
						i=open("/rkproject/allip.txt","w")
						i.write("S.no 		IP 			Hard Disk 		Free Ram\n\n")
						i.close()
						commands.getoutput("nmap -sP 192.168.122.0/24 | grep 192 | cut -d : -f 2 | cut -c 22-36 > /root/Desktop/ip.txt")
						v=open("/root/Desktop/ip.txt")
						n=v.read()
						v.close()	
						ip=n.split('\n')
						s=0
						for i in ip :
							ram=commands.getoutput("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s free -m | grep Mem | awk '{print $4}'"%i)
							disk=commands.getoutput("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s df --total -h | grep total | awk '{print$4}'"%i)
							iram=ram.split('\n')
							idisk=disk.split('\n')	
							ip=open("/rkproject/allip.txt","a")
							ip.write('''%s    	 %s 	     	%s			%s\n'''%(s,i,idisk[0],iram[0]))
							ip.close()	
							s+=1	
						os.system("dialog --textbox /rkproject/allip.txt  18 80")
						os.system("dialog --infobox 'Be Patient We are Processing.' 3 34")
						time.sleep(1.5)
						os.system("dialog --infobox 'Be Patient We are Processing..' 3 34")
						time.sleep(1.5)
						os.system("dialog --infobox 'Be Patient We are Processing...' 3 34")
						time.sleep(1.5)
						os.system("dialog --infobox 'Be Patient We are Processing....' 3 34")	
						time.sleep(1.5)
						os.system("dialog --backtitle 'HADOOP'  --inputbox  'Enter The S.No of ip You Wana Make Datanode And Tasktracker'  8 40   2>/rkproject/sno.txt")
						sno=open("/rkproject/sno.txt")
						t=sno.read()
						sno.close()
						f=t.split()
						t=[]
						for i  in f  :
					
							temp = threading.Thread(target=lw,args=(i,))
							temp.start()
							t.append(temp)
						for i in t :
							i.join()
						os.system("dialog --infobox 'Datanodes And Tasktrackers Are Created Successfully...' 8 40")	
						exit()
					if l=="6":
						os.system("dialog --backtitle 'HADOOP' --title 'WARNING' --inputbox  'are you sure  Y/N'  5 40   2>/rkproject/deci.txt")
						f2=open("/rkproject/deci.txt")
						d=f2.read()
						f2.close()
						if d=="y" or d=="Y" or d=="yes" or d=="YES" or d=="Yes":
							import index2
							index2.menu()
						#exit()
					else:
						continue
				if g=="4" :
					exit()
Ejemplo n.º 3
0
def menu() :
	os.system("dialog --backtitle 'HADOOP' --title 'USERNAME' --inputbox 'Enter Username' 10 50   2>/rkproject/uname.txt")
	os.system("dialog --backtitle 'HADOOP' --title 'PASSWORD' --insecure --passwordbox 'Enter Password' 10 50   2>/rkproject/passwd.txt")
	f=open("/rkproject/uname.txt")
	a=f.read()
	f.close()
	f1=open("/rkproject/passwd.txt")
	b=f1.read()
	f1.close()

	if a=="":
		if b=="":
			while True :
				os.system("dialog --backtitle 'Home Page' --title 'MENU' --menu 'Enter Your Choice..' 18 75 7 1 'Make Hadoop Cluster Custom ' 2 'Make Hadoop Cluster Automatic' 3 'Advance options(Hive,Pig,Sqoop,)' 4 'Upload File In Hadoop Cluster' 5 'Shut Down the all computers in just one click '  6 'Set Space quota' 7 'Exit' 2> /rkproject/choice.txt")
				w=open("/rkproject/choice.txt")
				g=w.read()
				w.close()
				if g=="1" :
					os.system("dialog --backtitle 'Custom' --title 'MENU' --menu 'Choose one Option' 25 75 7 1 'Make Namenode and Jobtracker ' 2 'get the full detail of connected computers' 3 'Make Datanode and Tasktracker' 4 'Start All Services' 5 'Stop All Services' 6 'Make Client' 7 'Back to Main Menu'  2> /rkproject/choice1.txt")
					q=open("/rkproject/choice1.txt")
					l=q.read()
					q.close()
					if l=="1" :
						os.system("dialog --backtitle 'HADOOP' --title 'Namenode' --inputbox 'Enter the ip of namenode' 10 50   2>/rkproject/ipname.txt")
						os.system("dialog --backtitle 'HADOOP' --title 'Jobtracker' --inputbox 'Enter the ip of jobtracker' 10 50   2>/rkproject/ipjob.txt")					
						nnjt()
						exit()
					if l=="2" :
						
						i=open("/rkproject/allip.txt","w")
						i.write("S.no 		IP 			Hard Disk 		Free Ram\n\n")
						i.close()
						os.system("dialog --infobox 'Fetching Information...' 3 40")
						n=commands.getoutput("nmap -sP --exclude 192.168.122.1 192.168.122.0/24 | grep 192 | cut -d : -f 2 | cut -c 22-36 ")
						w=n.split('\n')
						s=0
						for i in w :
							ram=commands.getoutput("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s free -m | grep Mem | awk '{print $4}'"%i)
							disk=commands.getoutput("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s df --total -h | grep total | awk '{print$4}'"%i)
							iram=ram.split('\n')
							idisk=disk.split('\n')	
							ip=open("/rkproject/allip.txt","a")
							ip.write('''%s    	 %s 	     	%s			%s\n'''%(s,i,idisk[0],iram[0]))
							ip.close()	
							s+=1	
						os.system("dialog --textbox /rkproject/allip.txt  18 80")	
							
						exit()
					if l=="3" :
						os.system("dialog --infobox 'Be Patient We are Processing..' 3 34")
						i=open("/rkproject/allip.txt","w")
						i.write("S.no 		IP 			Hard Disk 		Free Ram\n\n")
						i.close()
						commands.getoutput("nmap -sP  192.168.122.0/24 | grep 192 |  cut  -d: -f 2 | cut -c 22-36 > /root/Desktop/ip.txt")
						f=open("/root/Desktop/ip.txt")
						n=f.read()
						f.close()	
						ip=n.split('\n')
						
						s=0
						for i in ip :
							ram=commands.getoutput("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s free -m | grep Mem | awk '{print $4}'"%i)
							disk=commands.getoutput("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s df --total -h | grep total | awk '{print$4}'"%i)
							iram=ram.split('\n')
							idisk=disk.split('\n')	
							ip=open("/rkproject/allip.txt","a")
							ip.write('''%s    	 %s 	     	%s			%s\n'''%(s,i,idisk[0],iram[0]))
							ip.close()	
							s+=1	
						os.system("dialog --textbox /rkproject/allip.txt  18 80")
						os.system("dialog --infobox 'Be Patient We are Processing.' 3 40")
						time.sleep(1.5)
						os.system("dialog --infobox 'Be Patient We are Processing..' 3 40")
						time.sleep(1.5)
						os.system("dialog --infobox 'Be Patient We are Processing...' 3 40")
						time.sleep(1.5)
						os.system("dialog --infobox 'Be Patient We are Processing....' 3 40")	
						time.sleep(1.5)
						os.system("dialog --backtitle 'HADOOP'  --inputbox  'Enter The S.No of ip You Wana Make Datanode And Tasktracker'  8 40   2>/rkproject/sno.txt")
						sno=open("/rkproject/sno.txt")
						t=sno.read()
						sno.close()
						f=t.split()
						t=[]
						for i  in f  :
					
							temp = threading.Thread(target=lw,args=(i,))
							temp.start()
							t.append(temp)
						for i in t :
							i.join()
						os.system("dialog --infobox 'Datanodes And Tasktrackers Are Created Successfully...' 8 40")	
						exit()
					if l=="4" :
						os.system("dialog --infobox 'Just a Moment...' 4 40")
						os.system('start-all.sh > /dev/null')					
						os.system("dialog --infobox 'All Services Have Been Started...' 4 40")
						time.sleep(2.0)
					if l=="5" :
						os.system("dialog --infobox 'Just a Moment...' 4 40")
						os.system('stop-all.sh > /dev/null')					
						os.system("dialog --infobox 'All Services Have Been Stopped...' 4 40")
						time.sleep(2.0)	
					if l=="6":					
						os.system("dialog --backtitle 'HADOOP'  --inputbox  'Enter The ip of Client...'  8 40   2>/rkproject/clientip.txt")
						j=open("/rkproject/clientip.txt")
						g=j.read()
						j.close()
						
						os.system('scp /rkproject/hdfs-site.xml /rkproject/core-site.xml /rkproject/mapred-site.xml root@%s:/etc/hadoop/ > /dev/null'%g)
						os.system('ssh %s  "hadoop-daemon.sh stop datanode > /dev/null; hadoop-daemon.sh stop tasktracker > /dev/null; "'%g)
						os.system("dialog --infobox 'Client is now Ready To Use...' 8 40")
						time.sleep(2.0)
						import index2
						index2.menu()
					if l=="7":
						os.system("dialog --backtitle 'HADOOP' --title 'WARNING' --inputbox  'are you sure  Y/N'  5 50   2>/rkproject/deci.txt")
						f2=open("/rkproject/deci.txt")
						d=f2.read()
						f2.close()
						if d=="y" or d=="Y" or d=="yes" or d=="YES" or d=="Yes":
							import index2
							index2.menu()
						#exit()
					else:
						continue
				if g=="3":
					os.system("dialog --backtitle 'Custom' --title 'MENU' --menu 'Choose one Option' 25 75 4 1 'Setup Hive Framework ' 2 'Setup Pig Framework' 3 'Setup sqoop Framework'   4 'Back to Main Menu'  2> /rkproject/choice1.txt")
					q=open("/rkproject/choice1.txt")
					j=q.read()
					q.close()
					if j=="1" :
						os.system("dialog --infobox 'Please wait while loading...' 4 40 ")
						hive()
						os.system("dialog --infobox 'Setup of Hive is successfully done...' 4 40 ")
						time.sleep(2.0)
					if j=="2" :
						
						os.system("dialog --infobox 'Please wait while loading...' 4 40 ")
						pig()
						os.system("dialog --infobox 'Setup of Pig is successfully done...' 4 40 ")
						time.sleep(2.0)
						
					if j=="3" :
						
						os.system("dialog --infobox 'Please wait while loading...' 4 40 ")
						sqoop()
						os.system("dialog --infobox 'Setup of sqoop is successfully done...' 4 40 ")
						time.sleep(2.0)
					

					
				if g=="2":
					import typ_inst
					typ_inst.login()
				if g=="7" :
					os.system("dialog --backtitle 'HADOOP' --title 'WARNING' --inputbox  'Are you sure you want to Exit..?  Y/N'  5 50   2>/tmp/decision.txt")
					f2=open("/tmp/decision.txt")
					d=f2.read()
					f2.close()
					if d=="y" or d=="Y" or d=="yes" or d=="YES" or d=="Yes":
						exit()
					else:
						continue
				if g=="4":
					os.system("dialog --backtitle 'HADOOP'  --inputbox  'Enter The Path of the file u wana upload...'  8 60   2>/rkproject/filepath.txt")
					os.system("dialog --infobox 'Uploading file...3' 4 40 ")
					time.sleep(1.0)
					os.system("dialog --infobox 'Uploading file...2' 4 40 ")
					time.sleep(1.0)
					os.system("dialog --infobox 'Uploading file...1' 4 40 ")
					time.sleep(1.0)
					os.system("dialog --infobox 'Uploading file...0' 4 40 ")
					time.sleep(1.0)
					j=open("/rkproject/filepath.txt")
					z=j.read()
					j.close()
					os.system('hadoop fs -put %s /'%z)
					os.system("dialog --infobox 'File Uploaded Successful' 4 40 ")
					time.sleep(2.0)
				if g=="5" :
					
			
					k=commands.getoutput("ifconfig  virbr0 | grep 'inet addr' | awk '{print $2}' | cut -f2 -d:")
			
					d=commands.getoutput("nmap -sP --exclude %s 192.168.122.0/24 | grep 192 | cut -d : -f 2 | cut -c 22-36"%k)
					ip=d.split('\n')
					s=0
					for i in ip :
						os.system("sshpass -p 'redhat' ssh -o StrictHostKeyChecking=no root@%s init 0"%i)
						s += 1	
					exit()	
				if g=="6" :
					os.system("dialog --backtitle 'HADOOP'  --inputbox  'Enter The ip of Namenode'  8 40   2>/rkproject/nnnew.txt")
					j=open("/rkproject/nnnew.txt")
					g=j.read()
					j.close()
					os.system("dialog --backtitle 'HADOOP'  --inputbox  'Enter The SIZE QUOTA'  8 40   2>/rkproject/nnnew.txt")
					k=open("/rkproject/nnnew.txt")
					r=k.read()
					k.close()
					os.system("dialog --backtitle 'HADOOP'  --inputbox  'Enter The address of directory u wana set QUOTA...'  8 40   2>/rkproject/nnnew.txt")
					l=open("/rkproject/nnnew.txt")
					u=l.read()
					l.close()
					
					os.system("ssh %s hadoop dfsadmin -setSpaceQuota %s   %s"%(g,r,u))