

{"id":1674,"date":"2017-03-10T08:17:21","date_gmt":"2017-03-10T08:17:21","guid":{"rendered":"http:\/\/data-flair.training\/blogs\/?p=1674"},"modified":"2021-05-09T13:23:23","modified_gmt":"2021-05-09T07:53:23","slug":"apache-flink-cluster","status":"publish","type":"post","link":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/","title":{"rendered":"Apache Flink Cluster Setup on CentOS | Installation Process"},"content":{"rendered":"<p>Through this Apache Flink installation Tutorial, we will understand how to setup multi node Apache Flink cluster. Moreover, we will see Apache Flink Cluster configuration, prerequisites for Flink cluster setup, installation of Flink.<\/p>\n<p>Also, we will look at Flink cluster execution, starting Flink cluster and how to stop the cluster in Flink. Along with this, we will also understand how to start <strong>programming in Apache Flink <\/strong>and run Flink Applications after Apache Flink Cluster setup on CentOS\/RedHat.<\/p>\n<p>So, let&#8217;s start Apache Flink Cluster Setup Tutorial.<\/p>\n<h2>Introduction to Apache Flink Cluster setup on CentOS<\/h2>\n<p>Before we start setting cluster on Flink, let us revise our <strong>Flink concepts<\/strong>.<\/p>\n<p>So, as we know <strong>Apache Flink &#8211; Key Big data platform<\/strong>\u00a0and we\u00a0have seen what is Apache Flink, Apache Flink features and<strong> Apache Flink use cases in real time<\/strong>, let us learn how to install Apache Flink on CentOS.<\/p>\n<p>Moreover, what are the prerequisites for Apache Flink Cluster and also various commands and setups required for complete Flink installation?<\/p>\n<h3>a. Platform for Apache Flink Installation on CentOS<\/h3>\n<ul>\n<li><strong>OS:<\/strong> <strong>Linux<\/strong> is supported as a development and production platform. Here we will use CentOS or Redhat for Flink installation.<\/li>\n<li><strong>Flink:<\/strong> Apache Flink 1.x (flink-1.1.3-bin-hadoop26-scala_2.10.tgz)<\/li>\n<\/ul>\n<h2>Install Flink on Master<\/h2>\n<h3>i. Prerequisites for Apache Flink Cluster<\/h3>\n<h4>a.\u00a0 Add Entries in hosts file<\/h4>\n<p>You need to edit hosts file ($sudo nano \/etc\/hosts) and add entries of master and slaves as below:<br \/>\n[php]MASTER-IP master<br \/>\nSLAVE01-IP slave01<br \/>\nSLAVE02-IP slave02 [\/php]<br \/>\n<em>(NOTE: In place of MASTER-IP, SLAVE01-IP, SLAVE02-IP put the value of corresponding IP)<\/em><\/p>\n<h4>b. Install Java 8 (Recommended Oracle Java)<\/h4>\n<p>You need to perform below steps for <strong>Java<\/strong> 8 installation on CentOS:<br \/>\n<strong>Download Archive File<\/strong><br \/>\nDownload latest version of java for 32 Bit:<br \/>\n[php]$ cd \/opt\/<br \/>\n$ wget &#8211;no-cookies &#8211;no-check-certificate &#8211;header &#8220;Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie&#8221; &#8220;http:\/\/download.oracle.com\/otn-pub\/java\/jdk\/8u25-b17\/jdk-8u25-linux-i586.tar.gz&#8221;<br \/>\n$ tar jdk-8u25-linux-i586.tar.gz [\/php]<\/p>\n<p><strong>Install JAVA<\/strong><br \/>\nAfter extracting tar file, we just need to set up new version of java using alternatives. Use the following commands to do it.<br \/>\n[php]$ cd \/opt\/jdk1.8.0_25\/<br \/>\n$ alternatives &#8211;install \/usr\/bin\/java java \/opt\/jdk1.8.0_25\/bin\/java 2<br \/>\n$ alternatives &#8211;config java[\/php]<br \/>\nThere are 3 programs which provide &#8216;java&#8217;.<br \/>\n[php]\/opt\/jdk1.8.0\/bin\/java<br \/>\n\/opt\/jdk1.7.0_55\/bin\/java<br \/>\n\/opt\/jdk1.8.0_25\/bin\/java [\/php]<br \/>\nOnce JAVA 8 installation on server is done, we need to setup javac and jarring using following commands:<br \/>\n[php]$ alternatives &#8211;install \/usr\/bin\/jar jar \/opt\/jdk1.8.0_25\/bin\/jar 2<br \/>\n$ alternatives &#8211;install \/usr\/bin\/javac javac \/opt\/jdk1.8.0_25\/bin\/javac 2<br \/>\n$ alternatives &#8211;install \/usr\/bin\/javaws javaws \/opt\/jdk1.8.0_25\/bin\/javaws 2<br \/>\n$ alternatives &#8211;set jar \/opt\/jdk1.8.0_25\/bin\/jar<br \/>\n$ alternatives &#8211;set javac \/opt\/jdk1.8.0_25\/bin\/javac [\/php]<\/p>\n<p><strong>Check JAVA Version<\/strong><br \/>\nFollowing command has to be used to check java version:<br \/>\n[php]$ java -version<br \/>\njava version &#8220;1.8.0_25&#8221;<br \/>\nJava(TM) SE Runtime Environment (build 1.8.0_25-b17)<br \/>\nJava HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) [\/php]<\/p>\n<p><strong>Setup Environment Variables<\/strong><br \/>\nFollow below steps to set Java environment:<br \/>\n<strong>Setup JAVA_HOME Variable<\/strong><br \/>\n[php] $ export JAVA_HOME=\/opt\/jdk1.8.0_25 [\/php]<br \/>\n<strong>Setup JRE_HOME Variable<\/strong><br \/>\n[php] $ export JRE_HOME=\/opt\/jdk1.8.0_25\/jre [\/php]<br \/>\n<strong>Setup PATH Variable<\/strong><br \/>\n[php]$ export PATH=$PATH:\/opt\/jdk1.8.0_25\/bin:\/opt\/jdk1.8.0_25\/jre\/bin [\/php]<\/p>\n<h4>c. Configure SSH<\/h4>\n<p>Below are the steps for SSH configuration:<\/p>\n<p><strong>Install Open SSH Server-Client<\/strong><strong>:<\/strong><br \/>\n[php]$sudo yum -y install openssh-server openssh-client [\/php]<\/p>\n<p><strong>Start the SSH Services<\/strong><br \/>\n[php]$sudo chkconfig sshd on<br \/>\n$sudo service sshd start[\/php]<\/p>\n<p><strong>Generate Key Pairs<\/strong><strong>:<\/strong><br \/>\n[php]$ssh-keygen -t rsa -P &#8220;&#8221;[\/php]<\/p>\n<p><strong>Configure password-less SSH<\/strong><strong>:<\/strong><br \/>\nCopy the content of .ssh\/id_rsa.pub (of master) to .ssh\/authorized_keys (of all the slaves as well as master)<\/p>\n<p><strong>Check by SSH to <\/strong><strong>all the Slaves:<\/strong><br \/>\n[php]$ssh slave01<br \/>\nssh slave02[\/php]<\/p>\n<h3>ii. Install Flink on RedHat\/CentOS<\/h3>\n<p>Now we are all ready with the prerequisites to install Flink. Let us start Flink installation on RedHat\/CentOS.<\/p>\n<h4>a. Download Flink<\/h4>\n<p>You need to download below Flink setup for installation:<br \/>\n[php]http:\/\/www-eu.apache.org\/dist\/flink\/flink-1.1.3\/flink-1.1.3-bin-hadoop26-scala_2.10.tgz[\/php]<\/p>\n<h4>b. Untar Tar ball<\/h4>\n<p>[php]$tar xzf flink-1.1.3-bin-hadoop26-scala_2.10.tgz[\/php]<br \/>\n<em>(Note: All the required jars, scripts, configuration files, etc. are available in FLINK_HOME directory (<\/em>flink-1.1.3<em>))<\/em><\/p>\n<h4>c. Setup Configuration<\/h4>\n<p>Now set the required Flink configuration as below:<\/p>\n<p><strong>Edit .bashrc<\/strong><\/p>\n<p>Edit .bashrc file located in user\u2019s home directory and add following environment variables:<br \/>\n[php]export FLINK_HOME=\/home\/ubuntu\/flink-1.1.3\/<br \/>\nexport PATH=$PATH:$FLINK_HOME\/bin [\/php]<br \/>\n<em>(Note: After above step, restart the Terminal\/Putty so that all the environment variables will come into effect)<\/em><\/p>\n<p><strong>Edit flink-conf.yaml:<\/strong><br \/>\nEdit configuration file flink-conf.yaml (located in FLINK_HOME\/conf) and specify master node (Job Manager):<br \/>\n[php]$nano flink-conf.yaml<br \/>\njobmanager.rpc.address: master [\/php]<\/p>\n<p><strong>Edit Slaves:<\/strong><br \/>\nEdit configuration file slaves (located in FLINK_HOME\/conf) and add following entries:<br \/>\n[php]$nano slaves<br \/>\nslave01<br \/>\nslave02[\/php]<br \/>\n\u201cFlink is setup on Master; now install Flink on all the Slaves\u201d<\/p>\n<h3>iii. Install Flink On Slaves<\/h3>\n<p>Below are the steps required to be performed for installing Apache Flink on Slave nodes:<\/p>\n<h4>a. Setup Pre-requisites on all the slaves<\/h4>\n<p>Run following steps on all the slaves:<\/p>\n<ul>\n<li>\u201c1.1. Add Entries in hosts file\u201d<\/li>\n<li>\u201c1.2. Install Java 8 (Recommended Oracle Java)\u201d<\/li>\n<\/ul>\n<h4>b. Copy configured setups from master to all the slaves<\/h4>\n<p><strong>Create tar-ball of configured setup:<\/strong><br \/>\n[php]$ tar czf flink.tar.gz flink-1.1.3[\/php]<br \/>\n<em>(NOTE: Run this command on Master)<\/em><\/p>\n<p><strong>Copy the configured tar-ball on all the slaves<\/strong><br \/>\n[php]$ scp flink.tar.gz slave01:~ [\/php]<br \/>\n(NOTE: Run this command on Master)<br \/>\n[php]$ scp flink.tar.gz slave02:~ [\/php]<br \/>\n<em>(NOTE: Run this command on Master)<\/em><\/p>\n<h4>c. Un-tar configured flink setup on all the slaves<\/h4>\n<p>[php]$tar xzf flink.tar.gz[\/php]<br \/>\n(NOTE: Run this command on all the slaves)<br \/>\nFlink is setup on all the Slaves. Now let us start the Cluster<\/p>\n<h3>iv. Start the Apache Flink Cluster<\/h3>\n<p>Once Flink setup on Master and slave is completed, we need to start the Flink services as below:<\/p>\n<h4>a. Start the Services<\/h4>\n<p>[php]$bin\/start-cluster.sh[\/php]<br \/>\n<em>(Note: Run this command on Master)<\/em><\/p>\n<h4>b. Check whether services have been started<\/h4>\n<p>Use the commands as shown below to check the status of the services:<\/p>\n<p><strong>Check daemons on Master<\/strong><br \/>\n[php]$jps<br \/>\nJobManager[\/php]<\/p>\n<p><strong>Check daemons on Slaves<\/strong><br \/>\n[php]$jps<br \/>\nTaskManager[\/php]<\/p>\n<h3>v. Play with Apache Flink<\/h3>\n<p>As the Flink setup on master and slave is completed and all services are running fine, let us start Flink applications:<\/p>\n<h4>a. Flink Web UI<\/h4>\n<p>[php]http:\/\/&lt;Master-IP&gt;:8081[\/php]<br \/>\nThe UI will show the information about job manager, task managers, jobs, etc.<\/p>\n<h4>b. Run Flink Application<\/h4>\n<p>[php]$ bin\/flink run &lt;Jar-Path&gt; -input &lt;Input-Path&gt; -output &lt;Output-Path&gt;[\/php]<br \/>\nNote: If you are using local-FS for input, the input file must be available on all the nodes of the cluster. To Use HDFS use hdfs:\/\/master:9000\/\/\/&lt;Path&gt;<\/p>\n<h3>vi. Stop the Flink Cluster<\/h3>\n<p>Once you are done with Flink practicals, let us learn how to stop the Flink cluster.<br \/>\nUse below commands for the same:<\/p>\n<h4>a. Stop the Apache Flink Services<\/h4>\n<p>[php]$bin\/stop-cluster.sh[\/php]<br \/>\n<em>(Note: Run this command on Master)<\/em><br \/>\n<em>Now when we have learnt how to do Flink installation on multi node cluster in CentOS\/RedHat, let us learn some of the Flink real life use cases \u00a0and Commands to play with Apache Flink.<\/em><\/p>\n<p>So, this was all in Apache Flink Cluster Setup Tutorial. Hope you like our explanation.<\/p>\n<h2>Conclusion &#8211; Apache Flink Cluster<\/h2>\n<p>Hence, in this Apache Flink Cluster setup, we discussed Flink installation on CentOs. Also, we saw installing Flink on Master and Slaves. Still, if you have any confusion, ask in the comment tab.<b><\/b><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Through this Apache Flink installation Tutorial, we will understand how to setup multi node Apache Flink cluster. Moreover, we will see Apache Flink Cluster configuration, prerequisites for Flink cluster setup, installation of Flink. Also,&#46;&#46;&#46;<\/p>\n","protected":false},"author":6,"featured_media":34278,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[750,16575,754,4747,4748,4768,6761,6762,6763,6765],"class_list":["post-1674","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-flink","tag-apache-flink","tag-apache-flink-cluster","tag-apache-flink-cluster-setup","tag-flink-cluster","tag-flink-cluster-installation","tag-flink-installation","tag-install-flink","tag-install-flink-centos","tag-install-flink-cluster","tag-install-flink-redhat"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Apache Flink Cluster Setup on CentOS | Installation Process - DataFlair<\/title>\n<meta name=\"description\" content=\"Apache Flink cluster setup on CentOS\/RedHat-Flink Cluster configuration,Flink installation,Flink cluster execution,start Flink cluster,stop Flink cluster\" \/>\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\/apache-flink-cluster\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Apache Flink Cluster Setup on CentOS | Installation Process - DataFlair\" \/>\n<meta property=\"og:description\" content=\"Apache Flink cluster setup on CentOS\/RedHat-Flink Cluster configuration,Flink installation,Flink cluster execution,start Flink cluster,stop Flink cluster\" \/>\n<meta property=\"og:url\" content=\"https:\/\/data-flair.training\/blogs\/apache-flink-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=\"2017-03-10T08:17:21+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-05-09T07:53:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/03\/Apache-Flink-Cluster-Setup-on-CentOS-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=\"5 minutes\" \/>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Apache Flink Cluster Setup on CentOS | Installation Process - DataFlair","description":"Apache Flink cluster setup on CentOS\/RedHat-Flink Cluster configuration,Flink installation,Flink cluster execution,start Flink cluster,stop Flink cluster","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\/apache-flink-cluster\/","og_locale":"en_US","og_type":"article","og_title":"Apache Flink Cluster Setup on CentOS | Installation Process - DataFlair","og_description":"Apache Flink cluster setup on CentOS\/RedHat-Flink Cluster configuration,Flink installation,Flink cluster execution,start Flink cluster,stop Flink cluster","og_url":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/","og_site_name":"DataFlair","article_publisher":"https:\/\/www.facebook.com\/DataFlairWS\/","article_published_time":"2017-03-10T08:17:21+00:00","article_modified_time":"2021-05-09T07:53:23+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/03\/Apache-Flink-Cluster-Setup-on-CentOS-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":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/#article","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/"},"author":{"name":"DataFlair Team","@id":"https:\/\/data-flair.training\/blogs\/#\/schema\/person\/2c58ecb4f73a39f0ef993f1ddfcd7b89"},"headline":"Apache Flink Cluster Setup on CentOS | Installation Process","datePublished":"2017-03-10T08:17:21+00:00","dateModified":"2021-05-09T07:53:23+00:00","mainEntityOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/"},"wordCount":1280,"commentCount":0,"publisher":{"@id":"https:\/\/data-flair.training\/blogs\/#organization"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/03\/Apache-Flink-Cluster-Setup-on-CentOS-01.jpg","keywords":["apache flink","Apache Flink Cluster","apache flink cluster setup","flink cluster","flink cluster installation","flink installation","install flink","install flink CentOS","install flink cluster","install Flink RedHat"],"articleSection":["Apache Flink Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/","url":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/","name":"Apache Flink Cluster Setup on CentOS | Installation Process - DataFlair","isPartOf":{"@id":"https:\/\/data-flair.training\/blogs\/#website"},"primaryImageOfPage":{"@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/#primaryimage"},"image":{"@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/#primaryimage"},"thumbnailUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/03\/Apache-Flink-Cluster-Setup-on-CentOS-01.jpg","datePublished":"2017-03-10T08:17:21+00:00","dateModified":"2021-05-09T07:53:23+00:00","description":"Apache Flink cluster setup on CentOS\/RedHat-Flink Cluster configuration,Flink installation,Flink cluster execution,start Flink cluster,stop Flink cluster","breadcrumb":{"@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/data-flair.training\/blogs\/apache-flink-cluster\/#primaryimage","url":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/03\/Apache-Flink-Cluster-Setup-on-CentOS-01.jpg","contentUrl":"https:\/\/data-flair.training\/blogs\/wp-content\/uploads\/sites\/2\/2017\/03\/Apache-Flink-Cluster-Setup-on-CentOS-01.jpg","width":1200,"height":628,"caption":"Apache Flink Cluster Setup on CentOS | Installation Process"},{"@type":"BreadcrumbList","@id":"https:\/\/data-flair.training\/blogs\/apache-flink-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":"Apache Flink Cluster Setup on CentOS | Installation Process"}]},{"@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\/1674","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=1674"}],"version-history":[{"count":1,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/1674\/revisions"}],"predecessor-version":[{"id":94115,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/posts\/1674\/revisions\/94115"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media\/34278"}],"wp:attachment":[{"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/media?parent=1674"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/categories?post=1674"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/data-flair.training\/blogs\/wp-json\/wp\/v2\/tags?post=1674"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}