

{"id":499,"date":"2016-06-29T13:47:21","date_gmt":"2016-06-29T13:47:21","guid":{"rendered":"http:\/\/data-flair.training\/blogs\/?p=499"},"modified":"2021-05-09T13:23:53","modified_gmt":"2021-05-09T07:53:53","slug":"install-run-flink-multi-node-cluster","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/","title":{"rendered":"Install &amp; Run Apache Flink on Multi-node Cluster"},"content":{"rendered":"<p>In this blog, we will learn how to install Apache Flink in cluster mode on Ubuntu 14.04. Setup\u00a0of Flink on multiple nodes is also called Flink in Distributed mode.<\/p>\n<p>This blog provides step by step tutorial to install Apache Flink on multi-node cluster. Apache Flink is lightening fast cluster computing is also know as 4G of Big Data.<\/p>\n<h2>Install Apache Flink on Multi-node Cluster<\/h2>\n<p>Follow the steps given below to install Apache Flink on multi-node cluster-<\/p>\n<h3>2.1. Platform<\/h3>\n<h4>I. Platform Requirements<\/h4>\n<ul>\n<li>Operating system: Ubuntu 14.04 or later, we can also use other Linux flavors like: CentOS, Redhat, etc.<\/li>\n<li>Java 7.x or higher<\/li>\n<\/ul>\n<h4>II. Configure &amp; Setup Platform<\/h4>\n<p>If you are using Windows \/ Mac OS you can create virtual machine and install Ubuntu using VMWare Player, alternatively you can create virtual machine and install Ubuntu using Oracle Virtual Box<\/p>\n<h3>2.2. Prerequisites<\/h3>\n<h4>I. Install Java 7<\/h4>\n<p><em>NOTE: Install Java on all the nodes of the cluster<\/em><\/p>\n<h5>a. Install python-software properties<\/h5>\n<p>Apache Flink requires Java to be installed as it runs on JVM. Firstly We need to install\u00a0python-software-properties to add java repositories. To download and install python-software-properties use the following command.<br \/>\n[php]dataflair@ubuntu:~$ Sudo apt-get install python-software-properties [\/php]<\/p>\n<h5>b. Add Repository<\/h5>\n<p>To add repository run\u00a0the below command in terminal:<br \/>\n[php]dataflair@ubuntu:~$ sudo add-apt-repository ppa:webupd8team\/java [\/php]<\/p>\n<h5>c. Update the source list<\/h5>\n<p>[php]dataflair@ubuntu:~$ sudo apt-get update [\/php]<\/p>\n<h5>d. Install java<\/h5>\n<p>Now we will download and install the Java. To download and install Java run\u00a0the below command in terminal:<br \/>\n[php]dataflair@ubuntu:~$ sudo apt-get install oracle-java7-installer[\/php]<br \/>\nOn executing this command Java gets automatically start downloading and gets installed.<br \/>\nTo check whether installation procedure gets successfully completed and a completely working Java is installed or not, we have to use the below command:<br \/>\n[php]dataflair@ubuntu:~$ java -version[\/php]<\/p>\n<h4>II. Configure SSH<\/h4>\n<p>SSH means secured shell which is used for the remote login. We can login to a remote machine using SSH. Now we need to configure passwordless SSH.<\/p>\n<p>Passwordless SSH means without a password we can login to a remote machine. Password less SSH setup is required for remote script invocation. Automatically remotely master will start the demons on slaves.<\/p>\n<h5>a. Install Open SSH Server-Client<\/h5>\n<p>[php]$ sudo apt-get install openssh-server openssh-client[\/php]<\/p>\n<h5>b. Generate Key Pairs<\/h5>\n<p>[php]$ ssh-keygen -t rsa -P &#8220;&#8221;[\/php]<br \/>\nIt will ask \u201cEnter the name of file in which to save the key (\/home\/dataflair\/.ssh\/id_rsa):\u201d let it be default, don\u2019t specify any path just press \u201cEnter\u201d. Now it will be available in the default path i.e. \u201c.ssh\u201d.<\/p>\n<p>To check the default path use command \u201c$ls .ssh\/\u201d and you will see that two files are created \u201cid_rsa\u201d which is a private key and \u201cid_rsa.pub\u201d which is a public key.<\/p>\n<h5>c. Configure password-less SSH<\/h5>\n<p>Copy the contents of \u201cid_rsa.pub\u201d of master into the \u201cauthorized_keys\u201d files of all the slaves and master<br \/>\n[php]$ cat $HOME\/.ssh\/id_rsa.pub &gt;&gt; $HOME\/.ssh\/authorized_keys[\/php]<\/p>\n<h5>d. Check by SSH to all the hosts<\/h5>\n<p>[php]$ ssh localhost[\/php]<br \/>\n[php]$ ssh &lt;SLAVE-IP&gt; [\/php]<br \/>\nIt should\u00a0not ask for any password and you can easily get logged into remote machine\u00a0since we have configured passwordless SSH<\/p>\n<h3>2.3. Install Apache Flink in Cluster Mode<\/h3>\n<h4 style=\"text-align: left\">I. Install Flink on Master<\/h4>\n<h5>a. Download the Flink Setup<\/h5>\n<p>Download the Flink Setup from its official website\u00a0<a href=\"http:\/\/flink.apache.org\/downloads.html\">http:\/\/flink.apache.org\/downloads.html<\/a><\/p>\n<h5>b. Untar the file<\/h5>\n<p>In order to extract all the contents of compressed Apache Flink file package, use the below command:<br \/>\n[php]dataflair@ubuntu:~$ tar xzf flink-1.1.3-bin-hadoop26-scala_2.11.tgz[\/php]<\/p>\n<h5>c. Rename the directory<\/h5>\n<p>[php]dataflair@ubuntu:~$ mv flink-1.1.3\/ flink [\/php]<\/p>\n<h5>d. Setup Configuration<\/h5>\n<h6>i.\u00a0Go to Flink conf\u00a0directory<\/h6>\n<p>[php]dataflair@ubuntu:~$ cd flink[\/php]<br \/>\n[php]dataflair@ubuntu:~\/flink$ cd conf [\/php]<\/p>\n<h6>ii. Add the entry of Master<\/h6>\n<p>Choose a master node (JobManager) and set the jobmanager.rpc.address in conf\/flink-conf.yaml to its IP or hostname. Make sure that all nodes in your cluster have the same jobmanager.rpc.address configured.<br \/>\n[php]dataflair@ubuntu:~\/flink\/conf$ nano flink-conf.yaml<br \/>\nAdd this line: jobmanager.rpc.address: 192.168.1.3[\/php]<\/p>\n<h6>iii. Add the entry of all the\u00a0Slaves<\/h6>\n<p>Add the IPs or hostnames (one per line) of all worker nodes (TaskManager) to the slaves files in conf\/slaves. To configure file use the following command.<br \/>\n[php]dataflair@ubuntu:~\/flink\/conf$ nano slaves [\/php]<br \/>\nEnter ip addresses like this \u2013<br \/>\n192.168.1.4<br \/>\n192.168.1.5<\/p>\n<h4 style=\"text-align: left\">II. Install Flink on\u00a0Slaves<\/h4>\n<h5>a. Copy configured setup from master to all the slaves<\/h5>\n<p>We will create a tar\u00a0of configured Flink setup and copy it on all the slaves.<\/p>\n<h6>i. Create tar-ball of configured setup:<\/h6>\n<p>[php] $ tar czf flink.tar.gz flink [\/php]<br \/>\n<em>NOTE: Run this command on Master<\/em><\/p>\n<h6>ii. Copy the configured tar-ball on all the slaves<\/h6>\n<p>[php] $ scp flink.tar.gz 192.168.1.4:~<br \/>\n$ scp flink.tar.gz 192.168.1.5:~[\/php]<br \/>\n<em>NOTE: Run this command on Master<\/em><\/p>\n<h6>iii. Un-tar configured hadoop setup on all the slaves<\/h6>\n<p>[php] $ tar xzf flink.tar.gz [\/php]<br \/>\n<em>NOTE: Run this command on all the slaves<\/em><\/p>\n<h3>2.4. Start that Flink Cluster<\/h3>\n<h4>I. Start the cluster<\/h4>\n<p>To start\u00a0the cluster run below script, it will start\u00a0all the daemons running on master as well as slaves.<br \/>\n[php]dataflair@ubuntu:~\/flink\/$ bin\/start-cluster.sh[\/php]<br \/>\n<em>NOTE: Run this command on Master<\/em><\/p>\n<h4>II. Check whether services have been started<\/h4>\n<h5>a. Check daemons on Master<\/h5>\n<p>[php] $ jps<br \/>\nJobManager [\/php]<\/p>\n<h5>b. Check daemons on\u00a0Slaves<\/h5>\n<p>[php] $ jps<br \/>\nTaskManager [\/php]<br \/>\nNow the cluster has been setup successfully, you can play with the cluster..!!<\/p>\n<h4>III. Stop the cluster<\/h4>\n<p>To stop the cluster run below script, it will stop all the daemons running on master as well as slaves<br \/>\n[php]dataflair@ubuntu:~\/flink\/$ bin\/stop-cluster.sh[\/php]<br \/>\nFollow this tutorial for real life use-case of Apache Flink.<\/p>\n<p>Spark or Flink which will be the successor of Hadoop-MapReduce, Refer Spark vs Flink comparison Guide<span hidden class=\"__iawmlf-post-loop-links\" data-iawmlf-links=\"[{&quot;id&quot;:2464,&quot;href&quot;:&quot;http:\\\/\\\/flink.apache.org\\\/downloads.html&quot;,&quot;archived_href&quot;:&quot;http:\\\/\\\/web-wp.archive.org\\\/web\\\/20230205052453\\\/https:\\\/\\\/flink.apache.org\\\/downloads.html&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2025-12-11 06:45:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-14 07:28:37&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-17 14:45:39&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-21 23:05:50&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-25 15:44:07&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2025-12-29 10:16:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-04 19:24:11&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-08 16:31:28&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-12 03:08:15&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-16 13:55:40&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-19 21:57:18&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-23 05:40:36&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-01-27 12:37:00&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-03 14:18:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-06 19:03:34&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-12 06:21:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-16 03:37:17&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-19 18:56:33&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-24 19:10:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-02-27 19:17:58&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-05 07:51:59&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-10 09:31:08&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-15 08:08:23&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-18 08:16:29&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-22 13:13:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-03-27 13:20:14&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-01 11:17:32&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-06 09:28:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-09 09:45:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-12 23:26:53&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-16 02:55:38&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-19 13:12:43&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-24 12:29:03&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-04-28 10:48:06&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-02 20:32:42&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-07 01:54:30&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-10 10:26:09&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-15 07:08:55&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-19 07:20:51&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-05-29 19:57:16&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-02 01:30:54&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-11 22:49:04&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-16 09:06:45&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-20 07:19:20&quot;,&quot;http_code&quot;:206},{&quot;date&quot;:&quot;2026-06-24 02:48:15&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-06-24 02:48:15&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;}]\"><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog, we will learn how to install Apache Flink in cluster mode on Ubuntu 14.04. Setup\u00a0of Flink on multiple nodes is also called Flink in Distributed mode. This blog provides step by&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":42893,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[138,750,1907,3760,4738,4747,4752,4768,4785,4846,6761,6763,6766],"class_list":["post-499","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flink","tag-4g-of-big-data","tag-apache-flink","tag-big-data","tag-deploy-flink","tag-flink","tag-flink-cluster","tag-flink-configuration","tag-flink-installation","tag-flink-standalone-mode","tag-flunk-cluster-setup","tag-install-flink","tag-install-flink-cluster","tag-install-flink-ubuntu"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Install &amp; Run Apache Flink on Multi-node Cluster - DataFlair<\/title>\n<meta name=\"description\" content=\"Steps to install Apache Flink on multi-node cluster on Ubuntu. Learn prerequisites for flink setup, how to install flink in cluster mode,start-stop flink.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Install &amp; Run Apache Flink on Multi-node Cluster - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Steps to install Apache Flink on multi-node cluster on Ubuntu. Learn prerequisites for flink setup, how to install flink in cluster mode,start-stop flink.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/\" \/>\n<meta property=\"og:site_name\" content=\"DataFlair\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DataFlairWS\/\" \/>\n<meta property=\"article:published_time\" content=\"2016-06-29T13:47:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-09T07:53:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Flink-Install-Run-on-Multi-Node-Cluster-01.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"DataFlair Team\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:site\" content=\"@DataFlairWS\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"DataFlair Team\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Install &amp; Run Apache Flink on Multi-node Cluster - DataFlair","description":"Steps to install Apache Flink on multi-node cluster on Ubuntu. Learn prerequisites for flink setup, how to install flink in cluster mode,start-stop flink.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/","og_locale":"en_US","og_type":"article","og_title":"Install &amp; Run Apache Flink on Multi-node Cluster - DataFlair","og_description":"Steps to install Apache Flink on multi-node cluster on Ubuntu. Learn prerequisites for flink setup, how to install flink in cluster mode,start-stop flink.","og_url":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2016-06-29T13:47:21+00:00","article_modified_time":"2021-05-09T07:53:53+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Flink-Install-Run-on-Multi-Node-Cluster-01.jpg","type":"image\/jpeg"}],"author":"DataFlair Team","twitter_card":"summary_large_image","twitter_creator":"@DataFlairWS","twitter_site":"@DataFlairWS","twitter_misc":{"Written by":"DataFlair Team","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Install &amp; Run Apache Flink on Multi-node Cluster","datePublished":"2016-06-29T13:47:21+00:00","dateModified":"2021-05-09T07:53:53+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/"},"wordCount":983,"commentCount":3,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Flink-Install-Run-on-Multi-Node-Cluster-01.jpg","keywords":["4g of big data","apache flink","big data","deploy flink","flink","flink cluster","flink configuration","flink installation","flink standalone mode","flunk cluster setup","install flink","install flink cluster","install flink ubuntu"],"articleSection":["Apache Flink Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/","url":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/","name":"Install &amp; Run Apache Flink on Multi-node Cluster - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Flink-Install-Run-on-Multi-Node-Cluster-01.jpg","datePublished":"2016-06-29T13:47:21+00:00","dateModified":"2021-05-09T07:53:53+00:00","description":"Steps to install Apache Flink on multi-node cluster on Ubuntu. Learn prerequisites for flink setup, how to install flink in cluster mode,start-stop flink.","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Flink-Install-Run-on-Multi-Node-Cluster-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/06\/Apache-Flink-Install-Run-on-Multi-Node-Cluster-01.jpg","width":1200,"height":628,"caption":"Install &amp; Run Apache Flink on Multi-node Cluster"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/install-run-flink-multi-node-cluster\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Blog Home","item":"https:\/\/data-flair.training\/blogs\/"},{"@type":"ListItem","position":2,"name":"Apache Flink Tutorials","item":"https:\/\/data-flair.training\/blogs\/category\/flink\/"},{"@type":"ListItem","position":3,"name":"Install &amp; Run Apache Flink on Multi-node Cluster"}]},{"@type":"WebSite","@id":"https:\/\/data-flair.training\/blogs\/#website","url":"https:\/\/data-flair.training\/blogs\/","name":"DataFlair","description":"Learn Today. Lead Tomorrow.","publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/data-flair.training\/blogs\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/data-flair.training\/blogs\/#organization","name":"DataFlair","url":"https:\/\/data-flair.training\/blogs\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2016\/07\/Data-Flair.png","width":106,"height":48,"caption":"DataFlair"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DataFlairWS\/","https:\/\/x.com\/DataFlairWS","https:\/\/www.linkedin.com\/company\/dataflair-web-services-pvt-ltd\/","https:\/\/www.youtube.com\/user\/DataFlairWS"]},{"@type":"Person","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89","name":"DataFlair Team","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1ce4a0e3e542444fc73bbebf83e89e8b73e2d95ccb1fcee64da9945f078b97c5?s=96&d=mm&r=g","caption":"DataFlair Team"},"description":"The DataFlair Team provides industry-driven content on programming, Java, Python, C++, DSA, AI, ML, data Science, Android, Flutter, MERN, Web Development, and technology. Our expert educators focus on delivering value-packed, easy-to-follow resources for tech enthusiasts and professionals.","url":"https:\/\/data-flair.training\/blogs\/author\/dfteam2\/"}]}},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/499","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/comments?post=499"}],"version-history":[{"count":1,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/499\/revisions"}],"predecessor-version":[{"id":94133,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/499\/revisions\/94133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/42893"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=499"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=499"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=499"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}