ÔõÑùÔÚLinuxÉÏ¿ìËÙ°²ÅÅÈÝÆ÷»¯µÄ´ó¹æÄ£Êý¾Ý´¦Öóͷ£Æ½Ì¨£¿
ÔõÑùÔÚlinuxÉÏ¿ìËÙ°²ÅÅÈÝÆ÷»¯µÄ´ó¹æÄ£Êý¾Ý´¦Öóͷ£Æ½Ì¨£¿
¸ÅÊö£º
Ëæ×Å´óÊý¾Ýʱ´úµÄµ½À´£¬Êý¾Ý´¦Öóͷ£ÐèÇóÔ½À´Ô½´ó¡£ÎªÁËÌá¸ßЧÂʺͽÚÔ¼×ÊÔ´£¬½ÓÄÉÈÝÆ÷»¯ÊÖÒÕÀ´°²ÅÅÊý¾Ý´¦Öóͷ£Æ½Ì¨³ÉΪÁËÒ»ÖÖ³£¼ûµÄÑ¡Ôñ¡£±¾ÆªÎÄÕ½«ÏÈÈÝÔõÑùÔÚLinuxÉÏ¿ìËÙ°²ÅÅÈÝÆ÷»¯µÄ´ó¹æÄ£Êý¾Ý´¦Öóͷ£Æ½Ì¨¡£
°ì·¨Ò»£º×°ÖÃDocker
Docker ÊÇÏÖÔÚÆÕ±éʹÓõÄÈÝÆ÷»¯Æ½Ì¨¡£ÔÚLinuxÉÏ°²ÅÅÊý¾Ý´¦Öóͷ£Æ½Ì¨Ö®Ç°£¬ÐèÒªÏÈ×°ÖÃDocker¡£ÔÚÖÕ¶ËÖÐÊäÈëÒÔÏÂÏÂÁîÀ´×°ÖÃDocker£º
sudo apt-get update sudo apt-get install docker-ce
µÇ¼ºó¸´ÖÆ
×°ÖÃÍê³Éºó£¬ÔËÐÐÒÔÏÂÏÂÁîÀ´Ñé֤װÖÃÊÇ·ñÀֳɣº
docker version
µÇ¼ºó¸´ÖÆ
ÈôÊÇÄܹ»×¼È·ÏÔʾDocker°æ±¾ÐÅÏ¢£¬Ôò×°ÖÃÀֳɡ£
°ì·¨¶þ£º½¨ÉèDocker¾µÏñ
Êý¾Ý´¦Öóͷ£Æ½Ì¨µÄ°²ÅÅͨ³£ÊÇÒÔ¾µÏñµÄ·½·¨¾ÙÐС£Ê×ÏÈ£¬ÎÒÃÇÐèÒª½¨ÉèÒ»¸öDocker¾µÏñ£¬ÆäÖаüÀ¨ÁËÊý¾Ý´¦Öóͷ£Æ½Ì¨ËùÐèµÄÈí¼þºÍÉèÖá£ÒÔÏÂÊÇÒ»¸öʾÀýµÄDockerfile£º
FROM ubuntu:latest # ×°ÖÃËùÐèÈí¼þ£¬ÒÔÏÂÒÔHadoopΪÀý RUN apt-get update && apt-get install -y openjdk-8-jdk RUN wget -q http://apache.mirrors.pair.com/hadoop/common/hadoop-3.1.4/hadoop-3.1.4.tar.gz && tar -xzf hadoop-3.1.4.tar.gz -C /usr/local && ln -s /usr/local/hadoop-3.1.4 /usr/local/hadoop && rm hadoop-3.1.4.tar.gz # ÉèÖÃÇéÐαäÁ¿£¬ÒÔ¼°ÆäËûËùÐèÉèÖà ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 ENV HADOOP_HOME=/usr/local/hadoop ENV PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin ... # ¸ü¶àÈí¼þ×°ÖúÍÉèÖà # ÉèÖÃÊÂÇéĿ¼ WORKDIR /root # Æô¶¯Ê±Ö´ÐеÄÏÂÁî CMD ["bash"]
µÇ¼ºó¸´ÖÆ
ÒÔÉÏʾÀýÖУ¬ÎÒÃÇʹÓà Ubuntu ×÷Ϊ»ù´¡¾µÏñ£¬×°ÖÃÁË Java ºÍ Hadoop£¬²¢¾ÙÐÐÁËһЩÐëÒªµÄÉèÖá£Æ¾Ö¤ÏÖʵÐèÒª£¬¿ÉÒÔƾ֤¸ÃÄ£°å×Ô½ç˵¾µÏñ¡£
ÔÚ Dockerfile ËùÔÚµÄĿ¼Ï£¬ÔËÐÐÒÔÏÂÏÂÁîÀ´¹¹½¨¾µÏñ£º
docker build -t data-processing-platform .
µÇ¼ºó¸´ÖÆ
¹¹½¨Íê³Éºó£¬¿ÉÒÔÔËÐÐÒÔÏÂÏÂÁîÀ´Éó²éÒѽ¨ÉèµÄ¾µÏñ£º
docker images
µÇ¼ºó¸´ÖÆ
°ì·¨Èý£ºÔËÐÐÈÝÆ÷
¾µÏñ½¨ÉèÍê³Éºó£¬ÎÒÃÇÐèÒªÔËÐÐÈÝÆ÷À´°²ÅÅÊý¾Ý´¦Öóͷ£Æ½Ì¨¡£ÒÔÏÂÊÇÒ»¸öʾÀýµÄÆô¶¯ÏÂÁ
docker run -itd --name processing-platform --network host data-processing-platform
µÇ¼ºó¸´ÖÆ
¸ÃÏÂÁî»áÔÚÖ÷»úÉÏÒÔºǫ́ģʽÔËÐÐÒ»¸öÃûΪ processing-platform µÄÈÝÆ÷£¬Ê¹ÆäÓëÖ÷»ú¹²ÏíÍøÂç¡£
°ì·¨ËÄ£º»á¼ûÈÝÆ÷
Íê³ÉÈÝÆ÷µÄÔËÐк󣬿ÉÒÔͨ¹ýÖ´ÐÐÒÔÏÂÏÂÁîÀ´½øÈëÈÝÆ÷ÄÚ²¿£º
docker exec -it processing-platform bash
µÇ¼ºó¸´ÖÆ
Õ⽫½øÈëµ½ÈÝÆ÷ÖУ¬¿ÉÒÔÔÚÈÝÆ÷ÄÚ²¿¾ÙÐвÙ×÷¡£
°ì·¨Î壺Êý¾Ý´¦Öóͷ£
ÏÖÔÚ£¬ÈÝÆ÷ÒѾÀÖ³ÉÔËÐУ¬¿ÉÒÔʹÓÃÊý¾Ý´¦Öóͷ£Æ½Ì¨¾ÙÐÐÊý¾Ý´¦Öóͷ£ÊÂÇéÁË¡£Æ¾Ö¤ÏêϸµÄƽ̨ºÍÐèÇ󣬿ÉÒÔÔËÐÐÏìÓ¦µÄÏÂÁî»ò½ÅÔÀ´Ö´ÐÐÏà¹ØµÄÊý¾Ý´¦Öóͷ£Ê¹Ãü¡£
×ܽ᣺
ͨ¹ýÉÏÊö°ì·¨£¬ÎÒÃÇ¿ÉÒÔ¿ìËÙµØÔÚLinuxÉÏ°²ÅÅÈÝÆ÷»¯µÄ´ó¹æÄ£Êý¾Ý´¦Öóͷ£Æ½Ì¨¡£Ê×ÏÈ×°ÖÃDocker£¬È»ºó½¨ÉèÊý¾Ý´¦Öóͷ£Æ½Ì¨ËùÐèµÄDocker¾µÏñ£¬ÔËÐÐÈÝÆ÷£¬²¢ÔÚÈÝÆ÷ÖоÙÐÐÊý¾Ý´¦Öóͷ£²Ù×÷¡£ÕâÖÖ»ùÓÚÈÝÆ÷»¯µÄ°²ÅÅ·½·¨£¬¿ÉÒÔÌá¸ß°²ÅÅЧÂʺÍ×ÊԴʹÓÃÂÊ£¬Ô½·¢ÎÞаµØ¾ÙÐдó¹æÄ£Êý¾Ý´¦Öóͷ£¡£
ÒÔÉÏÊǹØÓÚÔõÑùÔÚLinuxÉÏ¿ìËÙ°²ÅÅÈÝÆ÷»¯µÄ´ó¹æÄ£Êý¾Ý´¦Öóͷ£Æ½Ì¨µÄÏÈÈÝ¡£Ï£Íû¶ÔÄãÓÐËù×ÊÖú£¡
ÒÔÉϾÍÊÇÔõÑùÔÚLinuxÉÏ¿ìËÙ°²ÅÅÈÝÆ÷»¯µÄ´ó¹æÄ£Êý¾Ý´¦Öóͷ£Æ½Ì¨£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡