{"id":7634,"date":"2024-05-28T21:05:03","date_gmt":"2024-05-29T04:05:03","guid":{"rendered":"https:\/\/ioflood.com\/blog\/?p=7634"},"modified":"2024-05-28T21:05:03","modified_gmt":"2024-05-29T04:05:03","slug":"install-chrony-linux","status":"publish","type":"post","link":"https:\/\/ioflood.com\/blog\/install-chrony-linux\/","title":{"rendered":"Chrony Linux Installation and Usage | Mastering Time Sync"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"alignright size-full is-resized\"><img decoding=\"async\" src=\"https:\/\/ioflood.com\/blog\/wp-content\/uploads\/2024\/05\/Command-center-scene-with-technicians-setting-up-Chrony-on-Linux-highlighted-by-time-synchronization-icons-300x300.jpg\" alt=\"Command center scene with technicians setting up Chrony on Linux highlighted by time synchronization icons\" width=\"300\" height=\"300\" title=\"\"><\/figure>\n<\/div>\n<p>Keeping accurate time on Linux servers at <a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/ioflood.com\/\">IOFLOOD<\/a> is crucial for automating system operations. From our testing, we have found the Chrony command to be a useful tool for time synchronization. In today&#8217;s article, we&#8217;ll talk about this command in detail, in order to empower our <a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/ioflood.com\/bare-metal-cloud-server.php\">bare metal cloud server<\/a> customers and fellow developers with the knowledge and tools to effectively manage time with Chrony on Linux.<\/p>\n<p><strong>In this tutorial, we will guide you on how to install the <code>chrony<\/code> command on your Linux system.<\/strong> We will show you methods for both APT and YUM-based distributions, delve into compiling <code>chrony<\/code> from source, installing a specific version, and finally, how to use the <code>chrony<\/code> command and ensure it&#8217;s installed correctly.<\/p>\n<p>So, let&#8217;s dive in and begin installing <code>chrony<\/code> on your Linux system!<\/p>\n<h2>TL;DR: How Do I Install and Use the &#8216;Chrony&#8217; Command in Linux?<\/h2>\n<blockquote><p>\n  In most Linux distributions, you can install &#8216;chrony&#8217; by running the command <code>sudo apt-get install chrony<\/code> for Debian-based distributions like Ubuntu, or <code>sudo yum install chrony<\/code> for RPM-based distributions like CentOS. To use &#8216;chrony&#8217;, you can run the command <code>chronyc tracking<\/code> to check the synchronization status.\n<\/p><\/blockquote>\n<pre><code class=\"language-bash line-numbers\"># For Debian-based distributions like Ubuntu\nsudo apt-get install chrony\n\n# For RPM-based distributions like CentOS\nsudo yum install chrony\n\n# To use 'chrony'\nchronyc tracking\n\n# Output:\n# Reference ID    : 123.456.789.012 (server.example.com)\n# Stratum         : 2\n# Ref time (UTC)  : Tue Apr 12 11:22:33 2022\n# System time     : 0.000000011 seconds slow of NTP time\n# Last offset     : +0.000000002 seconds\n# RMS offset      : 0.000000002 seconds\n# Frequency       : 36.042 ppm fast\n# Residual freq   : +0.000 ppm\n# Skew            : 0.001 ppm\n# Root delay      : 0.042 seconds\n# Root dispersion : 0.001 seconds\n# Update interval : 1032.1 seconds\n# Leap status     : Normal\n<\/code><\/pre>\n<p>This is a basic way to install and use the &#8216;chrony&#8217; command in Linux, but there&#8217;s much more to learn about &#8216;chrony&#8217;. Continue reading for more detailed information and advanced usage scenarios.<\/p>\n<h2>Linux Install Methods of &#8216;Chrony&#8217;<\/h2>\n<p><code>Chrony<\/code> is a versatile and powerful tool for managing and synchronizing the system time in Linux. It&#8217;s especially useful for systems which have intermittent internet connections, virtual machines, and systems that don&#8217;t run continuously.<\/p>\n<h3>Installing Chrony with APT<\/h3>\n<p>If you&#8217;re using a Debian-based distribution like Ubuntu, you can install <code>chrony<\/code> using the <code>apt<\/code> package manager. Here&#8217;s how you can do it:<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo apt update\nsudo apt install chrony\n<\/code><\/pre>\n<p>After running these commands, your system will update the package list to ensure it has the latest versions, and then it will install <code>chrony<\/code>.<\/p>\n<h3>Installing Chrony with YUM<\/h3>\n<p>For RPM-based distributions like CentOS, you will use the <code>yum<\/code> package manager to install <code>chrony<\/code>. The process is similar to the <code>apt<\/code> process:<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo yum update\nsudo yum install chrony\n<\/code><\/pre>\n<p>This set of commands will update your system&#8217;s package list and then install <code>chrony<\/code>.<\/p>\n<h3>Verifying the Installation<\/h3>\n<p>After installing <code>chrony<\/code>, you should verify that it&#8217;s installed correctly. You can do this by checking the version of <code>chrony<\/code> installed on your system:<\/p>\n<pre><code class=\"language-bash line-numbers\">chronyd -v\n\n# Output:\n# chronyd version 3.5\n<\/code><\/pre>\n<p>This command will display the version of <code>chrony<\/code> you&#8217;ve installed, confirming that the installation process was successful.<\/p>\n<h2>Installing Chrony from Source Code<\/h2>\n<p>Sometimes, you might need to compile <code>chrony<\/code> from its source code. This could be due to a variety of reasons such as the need for a specific version or the desire to customize the build process.<\/p>\n<p>Here&#8217;s how to install <code>chrony<\/code> from source:<\/p>\n<pre><code class=\"language-bash line-numbers\"># Download the source code\nwget https:\/\/download.tuxfamily.org\/chrony\/chrony-4.0.tar.gz\n\n# Extract the tarball\n tar xvf chrony-4.0.tar.gz\n\n# Change to the chrony directory\n cd chrony-4.0\/\n\n# Configure the source\n.\/configure\n\n# Compile the source code\nmake\n\n# Install chrony\nsudo make install\n<\/code><\/pre>\n<p>This sequence of commands downloads the source code, extracts it, configures the build process, compiles the source code, and finally installs <code>chrony<\/code>.<\/p>\n<h2>Installing Different Versions of Chrony<\/h2>\n<p>There could be several reasons you might need to install a specific version of <code>chrony<\/code>. Different versions may have unique features, bug fixes, or compatibility with certain systems.<\/p>\n<h3>From Source Code<\/h3>\n<p>To install a specific version from source, you simply need to download the tarball for that version. For example, to install version 3.5, you would replace <code>chrony-4.0.tar.gz<\/code> in the above commands with <code>chrony-3.5.tar.gz<\/code>.<\/p>\n<h3>Using Package Managers<\/h3>\n<p>With package managers like <code>apt<\/code> or <code>yum<\/code>, you can also specify the version of <code>chrony<\/code> you want to install.<\/p>\n<h4>APT<\/h4>\n<pre><code class=\"language-bash line-numbers\">sudo apt install chrony=3.5\n<\/code><\/pre>\n<h4>YUM<\/h4>\n<pre><code class=\"language-bash line-numbers\">sudo yum install chrony-3.5\n<\/code><\/pre>\n<p>These commands will install version 3.5 of <code>chrony<\/code> on your system.<\/p>\n<h3>Key Changes and Features<\/h3>\n<p>Different versions of <code>chrony<\/code> come with different features and improvements. Here&#8217;s a comparison of a few versions:<\/p>\n<table>\n<thead>\n<tr>\n<th>Version<\/th>\n<th>Key Changes<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>4.0<\/td>\n<td>Improved NTP client, better leap second handling<\/td>\n<\/tr>\n<tr>\n<td>3.5<\/td>\n<td>Added support for hardware timestamping<\/td>\n<\/tr>\n<tr>\n<td>3.4<\/td>\n<td>Improved the accuracy of the system clock<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Basic Usage of Chrony<\/h2>\n<p>After installing <code>chrony<\/code>, you can use the <code>chronyc<\/code> command to interact with the <code>chronyd<\/code> daemon. For example, you can check the servers <code>chrony<\/code> is synchronizing with using the <code>sources<\/code> command:<\/p>\n<pre><code class=\"language-bash line-numbers\">chronyc sources\n\n# Output:\n# 210 Number of sources = 4\n# MS Name\/IP address         Stratum Poll Reach LastRx Last sample\n# ===============================================================================\n# ^* time.cloudflare.com           3   6   377    36  -1582us[-1582us] +\/-   18ms\n# ^+ time.cloudflare.com           3   6   377    35  -1595us[-1595us] +\/-   18ms\n# ^+ time.cloudflare.com           3   6   377    37  -1608us[-1608us] +\/-   18ms\n# ^+ time.cloudflare.com           3   6   377    37  -1621us[-1621us] +\/-   18ms\n<\/code><\/pre>\n<p>This output shows that <code>chrony<\/code> is synchronizing with four servers, all provided by Cloudflare.<\/p>\n<h3>Verifying the Installation<\/h3>\n<p>You can verify that <code>chrony<\/code> is running and synchronizing correctly by using the <code>tracking<\/code> command:<\/p>\n<pre><code class=\"language-bash line-numbers\">chronyc tracking\n\n# Output:\n# Reference ID    : 123.456.789.012 (server.example.com)\n# Stratum         : 2\n# Ref time (UTC)  : Tue Apr 12 11:22:33 2022\n# System time     : 0.000000011 seconds slow of NTP time\n# Last offset     : +0.000000002 seconds\n# RMS offset      : 0.000000002 seconds\n# Frequency       : 36.042 ppm fast\n# Residual freq   : +0.000 ppm\n# Skew            : 0.001 ppm\n# Root delay      : 0.042 seconds\n# Root dispersion : 0.001 seconds\n# Update interval : 1032.1 seconds\n# Leap status     : Normal\n<\/code><\/pre>\n<p>This output provides detailed information about the synchronization status of your system.<\/p>\n<h2>Other Time Synchronization Methods<\/h2>\n<p>While <code>chrony<\/code> is a powerful tool for time synchronization, it&#8217;s not the only option available. Another popular tool is the <code>ntp<\/code> (Network Time Protocol) command. It&#8217;s been around for a longer time and is widely used in many systems.<\/p>\n<h3>Installing NTP<\/h3>\n<p>Installing <code>ntp<\/code> is similar to installing <code>chrony<\/code>. Here&#8217;s how you can install it on APT and YUM-based distributions:<\/p>\n<pre><code class=\"language-bash line-numbers\"># For Debian-based distributions like Ubuntu\nsudo apt install ntp\n\n# For RPM-based distributions like CentOS\nsudo yum install ntp\n<\/code><\/pre>\n<p>This will install the <code>ntp<\/code> package on your system.<\/p>\n<h3>Using NTP<\/h3>\n<p>To synchronize your system time using <code>ntp<\/code>, you can use the <code>ntpd<\/code> daemon. To start the <code>ntpd<\/code> daemon, you can use the following command:<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo systemctl start ntpd\n<\/code><\/pre>\n<p>You can check the status of the <code>ntpd<\/code> daemon using this command:<\/p>\n<pre><code class=\"language-bash line-numbers\">systemctl status ntpd\n\n# Output:\n# \u25cf ntpd.service - Network Time Service\n#    Loaded: loaded (\/usr\/lib\/systemd\/system\/ntpd.service; enabled; vendor preset: disabled)\n#    Active: active (running) since Tue 2022-04-12 11:22:33 UTC; 1h 30min ago\n<\/code><\/pre>\n<p>This output shows that the <code>ntpd<\/code> daemon is running.<\/p>\n<h3>Comparing Chrony and NTP<\/h3>\n<p>While both <code>chrony<\/code> and <code>ntp<\/code> are powerful tools for time synchronization, they have their own strengths and weaknesses.<\/p>\n<table>\n<thead>\n<tr>\n<th>Feature<\/th>\n<th>Chrony<\/th>\n<th>NTP<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Ease of Use<\/strong><\/td>\n<td>Chrony is easier to use and configure.<\/td>\n<td>NTP has a steeper learning curve.<\/td>\n<\/tr>\n<tr>\n<td><strong>Resource Usage<\/strong><\/td>\n<td>Chrony uses less CPU and memory.<\/td>\n<td>NTP uses more resources.<\/td>\n<\/tr>\n<tr>\n<td><strong>Precision<\/strong><\/td>\n<td>Chrony offers better precision and faster synchronization.<\/td>\n<td>NTP&#8217;s synchronization is slower and less precise.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Based on these differences, you can choose the tool that best suits your needs. If you need a tool that&#8217;s easy to use and efficient, <code>chrony<\/code> would be the better choice. If you&#8217;re working with older systems that only support <code>ntp<\/code>, or if you need a feature that&#8217;s only available in <code>ntp<\/code>, then <code>ntp<\/code> would be the better choice.<\/p>\n<h2>Troubleshooting Issues with Chrony<\/h2>\n<p>While <code>chrony<\/code> is a robust tool, you may encounter issues during installation or usage. Let&#8217;s discuss some common problems and their solutions.<\/p>\n<h3>Issue 1: Chrony Service Not Starting<\/h3>\n<p>Sometimes, the <code>chrony<\/code> service may not start after installation. You can check the status of the <code>chrony<\/code> service using the following command:<\/p>\n<pre><code class=\"language-bash line-numbers\">systemctl status chronyd\n\n# Output:\n# \u25cf chronyd.service - NTP client\/server\n#    Loaded: loaded (\/lib\/systemd\/system\/chronyd.service; enabled; vendor preset: enabled)\n#    Active: inactive (dead)\n<\/code><\/pre>\n<p>If the <code>Active<\/code> field shows <code>inactive (dead)<\/code>, the <code>chrony<\/code> service isn&#8217;t running. You can start it with the following command:<\/p>\n<pre><code class=\"language-bash line-numbers\">sudo systemctl start chronyd\n<\/code><\/pre>\n<h3>Issue 2: Chrony Not Synchronizing with the Server<\/h3>\n<p>Another common issue is <code>chrony<\/code> not synchronizing with the server. This can occur due to network issues or incorrect server configuration. You can check the synchronization status with the <code>chronyc tracking<\/code> command. If the <code>Leap status<\/code> field shows <code>Not synchronised<\/code>, you&#8217;re not synchronizing with the server.<\/p>\n<p>To resolve this, you can try changing the server or checking your network connection.<\/p>\n<h3>Issue 3: Chrony Installation Fails<\/h3>\n<p>Sometimes, the installation process might fail due to issues like package conflicts or outdated package lists. If you&#8217;re unable to install <code>chrony<\/code> using your package manager, you can try installing it from source as discussed in the Advanced Use section.<\/p>\n<p>Remember, <code>chrony<\/code> is a powerful tool, but like any tool, it requires proper configuration and usage. If you&#8217;re encountering issues, don&#8217;t hesitate to refer to the <code>chrony<\/code> man pages or seek help from Linux communities online.<\/p>\n<h2>Linux Time Synchronization Explained<\/h2>\n<p>Before diving into the practical aspects of using <code>chrony<\/code>, it&#8217;s crucial to understand the concept of time synchronization in Linux. At its core, time synchronization is the process of coordinating system time across all devices in a network to a standard reference, usually an atomic clock.<\/p>\n<h3>The Importance of Accurate System Time<\/h3>\n<p>Accurate system time is critical for many operations in a Linux system. It&#8217;s particularly vital for:<\/p>\n<ul>\n<li><strong>Log Management<\/strong>: Log entries are timestamped. Accurate timekeeping ensures that events are logged correctly, making it easier to track activities and troubleshoot issues.<\/p>\n<\/li>\n<li>\n<p><strong>Security<\/strong>: Many security protocols rely on timestamping for functions like session management and event tracking. Inaccurate system time can lead to security vulnerabilities.<\/p>\n<\/li>\n<li>\n<p><strong>Data Consistency<\/strong>: In distributed systems, data consistency can depend on timestamping. Accurate timekeeping can prevent issues like data corruption or loss.<\/p>\n<\/li>\n<\/ul>\n<h3>How Does Chrony Help?<\/h3>\n<p><code>Chrony<\/code> is a versatile tool for managing time synchronization in Linux. It consists of <code>chronyd<\/code>, a daemon that runs in the background, and <code>chronyc<\/code>, a command-line interface for managing <code>chronyd<\/code>.<\/p>\n<p><code>Chronyd<\/code> obtains accurate time from external sources, like time servers or GPS systems, and smoothly adjusts the system clock. It also determines the rate at which the clock gains or loses time, compensating for this drift to maintain accurate timekeeping.<\/p>\n<p><code>Chronyc<\/code> allows you to monitor <code>chronyd<\/code>&#8216;s performance, manually change the system clock, or command <code>chronyd<\/code> to perform various tasks. For instance, you can use <code>chronyc<\/code> to check the servers <code>chrony<\/code> is synchronizing with:<\/p>\n<pre><code class=\"language-bash line-numbers\">chronyc sources\n\n# Output:\n# 210 Number of sources = 4\n# MS Name\/IP address         Stratum Poll Reach LastRx Last sample\n# ===============================================================================\n# ^* time.cloudflare.com           3   6   377    36  -1582us[-1582us] +\/-   18ms\n# ^+ time.cloudflare.com           3   6   377    35  -1595us[-1595us] +\/-   18ms\n# ^+ time.cloudflare.com           3   6   377    37  -1608us[-1608us] +\/-   18ms\n# ^+ time.cloudflare.com           3   6   377    37  -1621us[-1621us] +\/-   18ms\n<\/code><\/pre>\n<p>This command provides a list of time servers <code>chrony<\/code> is currently using for synchronization, along with detailed information about each server.<\/p>\n<p>By understanding the fundamentals of time synchronization in Linux and how <code>chrony<\/code> operates, you can better manage and troubleshoot your system&#8217;s timekeeping.<\/p>\n<h2>Practical Uses of Time Synchronization<\/h2>\n<p>Time synchronization, while seemingly a small detail, plays a vital role in system administration and network management. It ensures that all devices in a network operate on the same timeline, preventing inconsistencies and errors that could arise from time discrepancies.<\/p>\n<h3>Time Synchronization in Network Management<\/h3>\n<p>In network management, time synchronization is crucial for coordinating tasks and maintaining order. For instance, in a distributed system, tasks need to be executed in a certain sequence, and time synchronization ensures this order is maintained.<\/p>\n<h3>Exploring Related Concepts<\/h3>\n<p>Beyond <code>chrony<\/code> and time synchronization, there are other related concepts that you might find interesting. These include time zones and daylight saving time, both of which can affect timekeeping in your system.<\/p>\n<h4>Time Zones<\/h4>\n<p>Time zones are regions of the earth that have the same standard time. In Linux, you can set the system time zone using the <code>timedatectl<\/code> command. This command can display the current time zone, list available time zones, and set the system time zone.<\/p>\n<pre><code class=\"language-bash line-numbers\"># Display the current time zone\nsudo timedatectl status\n\n# Output:\n#               Local time: Tue 2022-04-12 14:54:23 PDT\n#           Universal time: Tue 2022-04-12 21:54:23 UTC\n#                 RTC time: Tue 2022-04-12 21:54:23\n#                Time zone: America\/Los_Angeles (PDT, -0700)\n<\/code><\/pre>\n<p>This command shows the current system time, universal time, RTC time, and time zone.<\/p>\n<h4>Daylight Saving Time<\/h4>\n<p>Daylight saving time (DST) is the practice of setting the clock ahead by one hour during warmer months, extending evening daylight. Linux systems automatically adjust for DST based on their time zone settings.<\/p>\n<h3>Further Resources for Mastering Linux Time Synchronization<\/h3>\n<p>To deepen your understanding of time synchronization in Linux, here are a few resources you might find helpful:<\/p>\n<ul>\n<li><a class=\"wp-editor-md-post-content-link\" href=\"http:\/\/www.pool.ntp.org\/\" target=\"_blank\" rel=\"noopener\">The Pool Project<\/a> &#8211; A global group of volunteers providing much of the world&#8217;s NTP infrastructure.<\/p>\n<\/li>\n<li>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"https:\/\/chrony-project.org\/documentation.html\" target=\"_blank\" rel=\"noopener\">The Chrony Manual<\/a> &#8211; The official <code>chrony<\/code> documentation, providing in-depth information about the tool.<\/p>\n<\/li>\n<li>\n<p><a class=\"wp-editor-md-post-content-link\" href=\"http:\/\/events17.linuxfoundation.org\/sites\/events\/files\/slides\/Timekeeping%20in%20the%20Linux%20Kernel_0.pdf\" target=\"_blank\" rel=\"noopener\">Timekeeping in the Linux Kernel<\/a> &#8211; PDF presentation detailing how timekeeping is managed within the Linux Kernel.<\/p>\n<\/li>\n<\/ul>\n<p>By understanding the broader context of time synchronization and related concepts, you can better manage and troubleshoot your Linux system&#8217;s timekeeping.<\/p>\n<h2>Recap: Beginner&#8217;s Guide to Chrony<\/h2>\n<p>In this comprehensive guide, we&#8217;ve explored the ins and outs of the &#8216;chrony&#8217; command, a powerful tool for time synchronization in Linux. We&#8217;ve learned how to install and use this command to keep our system time accurate and in sync with external time servers.<\/p>\n<p>We began with the basics, understanding what &#8216;chrony&#8217; is and how to install it in Linux. We then delved into more advanced topics, such as installing &#8216;chrony&#8217; from source, using different versions, and exploring its key features. We also tackled common issues you might face when using &#8216;chrony&#8217;, such as service startup problems and synchronization issues, providing you with solutions to overcome these challenges.<\/p>\n<p>We also looked at alternative approaches to time synchronization, comparing &#8216;chrony&#8217; with the &#8216;ntp&#8217; command. Here&#8217;s a quick comparison of these methods:<\/p>\n<table>\n<thead>\n<tr>\n<th>Method<\/th>\n<th>Ease of Use<\/th>\n<th>Precision<\/th>\n<th>Resource Usage<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Chrony<\/td>\n<td>High<\/td>\n<td>High<\/td>\n<td>Low<\/td>\n<\/tr>\n<tr>\n<td>NTP<\/td>\n<td>Moderate<\/td>\n<td>Moderate<\/td>\n<td>Moderate<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Whether you&#8217;re just starting out with &#8216;chrony&#8217; or you&#8217;re looking to level up your time synchronization skills, we hope this guide has given you a deeper understanding of &#8216;chrony&#8217; and its capabilities.<\/p>\n<p>With its balance of ease of use, precision, and low resource usage, &#8216;chrony&#8217; is a powerful tool for time synchronization in Linux. Now, you&#8217;re well equipped to keep your system time accurate and synchronized. Happy timekeeping!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Keeping accurate time on Linux servers at IOFLOOD is crucial for automating system operations. From our testing, we have found the Chrony command to be a useful tool for time synchronization. In today&#8217;s article, we&#8217;ll talk about this command in detail, in order to empower our bare metal cloud server customers and fellow developers with [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":20460,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-7634","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","cat-3-id","has_thumb"],"_links":{"self":[{"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/posts\/7634","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/comments?post=7634"}],"version-history":[{"count":16,"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/posts\/7634\/revisions"}],"predecessor-version":[{"id":20521,"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/posts\/7634\/revisions\/20521"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/media\/20460"}],"wp:attachment":[{"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/media?parent=7634"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/categories?post=7634"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ioflood.com\/blog\/wp-json\/wp\/v2\/tags?post=7634"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}