{"id":521,"date":"2021-08-20T16:56:17","date_gmt":"2021-08-20T08:56:17","guid":{"rendered":"https:\/\/blog.frost-s.tk\/?p=521"},"modified":"2021-12-16T23:01:30","modified_gmt":"2021-12-16T15:01:30","slug":"docker-%e7%a6%bb%e7%ba%bf%e5%ae%89%e8%a3%85-cdh-6-2","status":"publish","type":"post","link":"https:\/\/blog.frost-s.com\/index.php\/2021\/08\/20\/docker-%e7%a6%bb%e7%ba%bf%e5%ae%89%e8%a3%85-cdh-6-2\/","title":{"rendered":"docker \u79bb\u7ebf\u5b89\u88c5 cdh 6.2"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">1. docker \u62c9\u53d6centos7 \u955c\u50cf<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>docker pull centos:7.7.1908<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">2. \u542f\u52a8dockerContainer<\/h4>\n\n\n\n<ul><li>\u8bbe\u7f6e\u7f51\u6865<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network create --subnet=172.18.0.0\/24 cdh-network<\/code><\/pre>\n\n\n\n<ul><li>\u8fd0\u884ccentos \u5bb9\u5668<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --privileged=true -ti -v \/etc\/localtime:\/etc\/localtime:ro -v \/root\/package:\/docker\/cdh-package -v \/sys\/fs\/cgroup:\/sys\/fs\/cgroup --name cdh-master -h cdh-master -p 3309:3306 -p 7180:7180 -p 7187:7187 -p 1080:1080 -p 4200:4200 -p 7777:7777 -p 7788:7788 -p 8000:8000 -p 8080:8080 -p 8744:8744 -p 8886:8886 -p 9088:9088 -p 9089:9089 -p 61080:61080 -p 61888:61888 -p 4040:4040 -p 6080:6080 -p 8042:8042 -p 8088:8088 -p 8188:8188 -p 8888:8888 -p 9995:9995 -p 11000:11000 -p 15000:15000 -p 16010:16010 -p 18081:18081 -p 19888:19888 -p 21000:21000 -p 21050:21050 -p 50010:50010 -p 50020:50020 -p 50070:50070 -p 50075:50075 -p 50111:50111 -p 8081:8081 -p 2182:2182 -p 2202:2202 -p 4557:4557 -p 6627:6627 -p 6667:6667 -p 9090:9090 -p 9091:9091 -p 15500:15500 -p 1100:1100 -p 1111:1111 -p 1988:1988 -p 2100:2100 -p 2181:2181 -p 2201:2201 -p 2222:2222 -p 3000:3000 -p 4242:4242 -p 5007:5007 -p 5011:5011 -p 6001:6001 -p 6003:6003 -p 6008:6008 -p 6188:6188 -p 8005:8005 -p 8020:8020 -p 8032:8032 -p 8040:8040 -p 8082:8082 -p 8086:8086 -p 8090:8090 -p 8091:8091 -p 8443:8443 -p 8765:8765 -p 8889:8889 -p 8983:8983 -p 8993:8993 -p 9000:9000 -p 9996:9996 -p 10000:10000 -p 10001:10001 -p 10015:10015 -p 10016:10016 -p 10500:10500 -p 10502:10502 -p 12049:12049 -p 12200:12200 -p 15002:15002 -p 16000:16000 -p 16020:16020 -p 16030:16030 -p 18080:18080 -p 33553:33553 -p 39419:39419 -p 42111:42111 -p 50079:50079 -p 50095:50095 -p 60000:60000 -p 60080:60080 --net cdh-network --ip 172.18.0.2 centos:7.7.1908 \/usr\/sbin\/init<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --privileged=true  -ti -v \/etc\/localtime:\/etc\/localtime:ro -v \/root\/package:\/docker\/cdh-package -v \/sys\/fs\/cgroup:\/sys\/fs\/cgroup --name cdh-slave1 -h cdh-slave1 --net cdh-network --ip 172.18.0.3 centos:7.7.1908 \/usr\/sbin\/init<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --privileged=true  -ti -v \/etc\/localtime:\/etc\/localtime:ro -v \/root\/package:\/docker\/cdh-package -v \/sys\/fs\/cgroup:\/sys\/fs\/cgroup --name cdh-slave2 -h cdh-slave2 --net cdh-network --ip 172.18.0.4 centos:7.7.1908 \/usr\/sbin\/init <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --privileged=true  -ti -v \/etc\/localtime:\/etc\/localtime:ro -v \/root\/package:\/docker\/cdh-package -v \/sys\/fs\/cgroup:\/sys\/fs\/cgroup --name cdh-slave3 -h cdh-slave3 --net cdh-network --ip 172.18.0.5 centos:7.7.1908 \/usr\/sbin\/init<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>window \u53ef\u4ee5\u4f7f\u7528vscode docker\u63d2\u4ef6\u8fdb\u884cattach<\/p><p>Linux \uff1adocker exec -it \u5bb9\u5668ID \/bin\/bash \uff08docker ps\u67e5\u770b\u5bb9\u5668id\uff09<\/p><\/blockquote>\n\n\n\n<p>\u7531\u4e8edockerhub centos \u4e3a\u7cbe\u7b80\u7248\uff0c\u9700\u8981\u5b89\u88c5\u4e00\u4e9b\u63d2\u4ef6<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>yum install -y net-tools\n\nyum install passwd\n\nyum install firewalld<\/code><\/pre>\n\n\n\n<ul><li>change root user default password <\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>passwd root<\/code><\/pre>\n\n\n\n<ul><li>\u4fee\u6539\u5bb9\u5668hosts\uff08docker \u56fa\u5b9a\u7f51\u6bb5\uff09<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>172.18.0.2      cdh-master\n172.18.0.3      cdh-slave1\n172.18.0.4      cdh-slave2\n172.18.0.5      cdh-slave3<\/code><\/pre>\n\n\n\n<ul><li>\u914d\u7f6e\u514d\u5bc6\uff08\u6240\u6709\u5bb9\u5668\u90fd\u6267\u884c\uff09<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>yum -y install openssh openssh-server openssh-clients\nsystemctl start sshd\nssh-keygen -t rsa #\u4e09\u6b21\u56de\u8f66\nssh-copy-id  -f -i ~\/.ssh\/id_rsa.pub cdh-master\nssh-copy-id  -f -i ~\/.ssh\/id_rsa.pub cdh-slave1\nssh-copy-id  -f -i ~\/.ssh\/id_rsa.pub cdh-slave2\nssh-copy-id  -f -i ~\/.ssh\/id_rsa.pub cdh-slave3<\/code><\/pre>\n\n\n\n<ul><li>ntp \u65f6\u95f4\u540c\u6b65\uff08centos7 \u4f7f\u7528ntp \uff0ccentos 8 \u9700\u8981\u4f7f\u7528chronyd\u8fdb\u884c\u65f6\u95f4\u540c\u6b65\uff09<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>yum install  -y ntp\nvi \/etc\/ntp.conf \u6dfb\u52a0\nserver 0.cn.pool.ntp.org\nserver 1.cn.pool.ntp.org\nserver 2.cn.pool.ntp.org\nserver 3.cn.pool.ntp.org\nsystemctl enable ntpd  #\u5f00\u673a\u81ea\u542f\nsystemctl start ntpd<\/code><\/pre>\n\n\n\n<ul><li>\u5bbf\u4e3b\u673a\u5173\u95ed\u9632\u706b\u5899<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>systemctl disable firewalld\nsystemctl stop firewalld<\/code><\/pre>\n\n\n\n<ul><li>jdk\u5b89\u88c5\uff08\u53ef\u5728\u6e05\u534e\u5927\u5b66\u5f00\u6e90\u955c\u50cf\u7f51\u7ad9\u8fdb\u884c\u4e0b\u8f7dopenjdk\uff09<a href=\"https:\/\/mirrors.tuna.tsinghua.edu.cn\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/mirrors.tuna.tsinghua.edu.cn\/<\/a><\/li><\/ul>\n\n\n\n<p>\uff08\u6b64\u5904\u4f7f\u7528OpenJDK8U-jdk_x64_linux_hotspot_8u302b08.tar\uff09<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/usr\/java\ntar -zxf \/docker\/cdh-package\/OpenJDK8U-jdk_x64_linux_hotspot_8u302b08.tar.gz -C \/usr\/java\nexport JAVA_HOME=\/usr\/java\/jdk8u302-b08\nexport PATH=$JAVA_HOME\/bin:$PATH\nexport CLASSPATH=.:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar\nsource ~\/.bashrc<\/code><\/pre>\n\n\n\n<ul><li>\u5b89\u88c5Mysql<ul><li>\u590d\u5236mysql-connect-java.jar \u5230\u6240\u6709\u5bb9\u5668<\/li><\/ul><\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/usr\/share\/java\/\ncp \/docker\/cdh-package\/mysql-connector-java-5.1.46-bin.jar \/usr\/share\/java\/mysql-connector-java.jar \n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><div class='fancybox-wrapper lazyload-container-unload' data-fancybox='post-images' href='https:\/\/blog.frost-s.com\/wp-content\/uploads\/2021\/08\/image-971x608.png'><img class=\"lazyload lazyload-style-2\" src=\"data:image\/svg+xml;base64,PCEtLUFyZ29uTG9hZGluZy0tPgo8c3ZnIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgc3Ryb2tlPSIjZmZmZmZmMDAiPjxnPjwvZz4KPC9zdmc+\"  loading=\"lazy\" decoding=\"async\" width=\"971\" height=\"608\" data-original=\"https:\/\/blog.frost-s.com\/wp-content\/uploads\/2021\/08\/image-971x608.png\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB\/AAffA0nNPuCLAAAAAElFTkSuQmCC\" alt=\"\" class=\"wp-image-527\"  sizes=\"(max-width: 971px) 100vw, 971px\" \/><\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">mysql\u5b89\u88c5<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>yum install -y wget\nwget -i -c http:\/\/dev.mysql.com\/get\/mysql57-community-release-el7-10.noarch.rpm\nyum -y install mysql57-community-release-el7-10.noarch.rpm\nyum -y install mysql-community-server\nsystemctl start mysqld.service    \nsystemctl status mysqld.service  #\u67e5\u770b\u662f\u5426\u542f\u52a8\u6210\u529f\n\n##### \u83b7\u53d6\u9ed8\u8ba4\u5bc6\u7801\ngrep \"password\" \/var\/log\/mysqld.log\n\n##### \u767b\u5f55\nmysql -uroot -p   <\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>##### \u66f4\u6539\u5bc6\u7801\u7b56\u7565(\u53d6\u6d88\u5bc6\u7801\u590d\u6742\u5ea6\u7684\u6821\u9a8c)\nset global validate_password_policy=0;\nset global validate_password_length=1;\n\n##### \u4fee\u6539\u5bc6\u7801\nALTER USER 'root'@'localhost' IDENTIFIED BY '123456';\n\n##### \u8bbe\u7f6e\u53ef\u89c6\u5316\u5ba2\u6237\u7aef\u8fde\u63a5\ngrant all on *.* to root@'%' identified by '123456';\n\n#\u521b\u5efa\u6570\u636e\u5e93\uff08\u8fdc\u7aef\u8fde\u63a5\u90fd\u662f u:root p:123456\uff09\ncreate database hive DEFAULT CHARSET utf8 COLLATE utf8_general_ci;\ncreate database amon DEFAULT CHARSET utf8 COLLATE utf8_general_ci;\ncreate database hue DEFAULT CHARSET utf8 COLLATE utf8_general_ci;\ncreate database monitor DEFAULT CHARSET utf8 COLLATE utf8_general_ci;\ncreate database oozie DEFAULT CHARSET utf8 COLLATE utf8_general_ci;\ncreate database report DEFAULT CHARSET utf8 COLLATE utf8_general_ci;\nflush privileges;<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b89\u88c5Cloudera\u63d0\u4f9bjdk<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>rpm -ivh oracle-j2sdk1.8-1.8.0+update181-1.x86_64.rpm\n\nvi \/etc\/profile<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>JAVA_HOME=\/usr\/java\/jdk1.8.0_181-cloudera\nexport PATH=$JAVA_HOME\/bin:$PATH\nexport CLASSPATH=.:$JAVA_HOME\/lib\/dt.jar:$JAVA_HOME\/lib\/tools.jar<\/code><\/pre>\n\n\n\n<pre class=\"wp-block-code\"><code>source ~\/.bashrc\n\nsource \/etc\/profile<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u5b89\u88c5cloudera manager<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u6240\u6709\u5bb9\u5668\u6267\u884c<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir \/mnt\/data1\/cloudera-manager\ntar -zxf \/docker\/cdh-package\/cm6.1.0-redhat7.tar.gz -C \/opt\/cloudera-manager\/<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u65b0\u5efaSCM\u7528\u6237<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code>useradd --system --no-create-home --shell=\/bin\/false --comment \"Cloudera SCM User\" cloudera-scm<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u4e3b\u8282\u70b9\u6267\u884c<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code># \u521b\u5efacloudera-manager-server\u7684\u672c\u5730\u5143\u6570\u636e\u4fdd\u5b58\u76ee\u5f55\n\nmkdir \/var\/cloudera-scm-server\n\nchown cloudera-scm:cloudera-scm \/var\/cloudera-scm-server\n\n#\u8be5rpm\u53ea\u9700\u8981\u4e3b\u8282\u70b9\u6267\u884c\u5b89\u88c5\nrpm -ivh cloudera-manager-server-6.2.0-968826.el7.x86_64.rpm\uff08\u4ece\u8282\u70b9\u4e0d\u9700\u8981\u6267\u884c\uff09<\/code><\/pre>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>\u6240\u6709\u8282\u70b9\u6267\u884c<\/p><\/blockquote>\n\n\n\n<pre class=\"wp-block-code\"><code>#rpm \u5b89\u88c5Cloudera Manager 6.2\u76f8\u5173\u8f6f\u4ef6\nyum install -y perl\n\nrpm -ivh cloudera-manager-daemons-6.2.0-968826.el7.x86_64.rpm\n\nyum install bind-utils psmisc cyrus-sasl-plain cyrus-sasl-gssapi fuse portmap fuse-libs \/lib\/lsb\/init-functions httpd mod_ssl openssl-devel python-psycopg2 MySQL-python libxslt iproute initscripts  -y\n\nrpm -ivh cloudera-manager-agent-6.2.0-968826.el7.x86_64.rpm\n\n#\u5b89\u88c5\u5b8c\u6bd5\u540e\u9700\u8981\u8fdb\u884c\u6307\u5411server \u8282\u70b9hostname\nvi \/etc\/cloudera-scm-agent\/config.ini\n\nserver_host=cdh-master<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u521b\u5efa\u672c\u5730parcel\u4ed3\u5e93\u7528\u4e8e\u79bb\u7ebf\u5b89\u88c5<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># \u4e3b\u8282\u70b9\u4e2d\u521b\u5efaparcel-repo\u4ed3\u5e93\u76ee\u5f55\nmkdir -p \/opt\/cloudera\/parcel-repo\ncp CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel \/opt\/cloudera\/parcel-repo\/\ncp CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel.sha256 \/opt\/cloudera\/parcel-repo\/CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel.sha\ncp manifest.json \/opt\/cloudera\/parcel-repo\/ \nchown cloudera-scm:cloudera-scm \/opt\/cloudera\/parcel-repo\n\n# \u5982\u9047\u5230\u5b89\u88c5parcel\u65e0\u6cd5\u8bc6\u522b\u5e93 \uff0c\u5219\u91cd\u65b0\u751f\u6210sha\u6587\u4ef6\u5373\u53ef\nsha1sum CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel| cut -d ' ' -f 1 > CDH-6.2.0-1.cdh6.2.0.p0.967373-el7.parcel.sha<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u521b\u5efaparcels\u5206\u53d1\u76ee\u5f55\uff08\u6240\u6709\u5bb9\u5668\uff09<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>mkdir -p \/opt\/cloudera\/parcels\nchown cloudera-scm:cloudera-scm \/opt\/cloudera\/parcels<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">\u521d\u59cb\u5316\u751f\u6210CDH\u4e2dscm\u5143\u6570\u636e\u4fe1\u606f<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code># cdh \u521d\u59cb\u5316mysql \u4fe1\u606f \uff08\u540e\u4e09\u9879\u5206\u522b\u4e3a \u5e93\u540d\u3001\u5e93\u6240\u6709\u7528\u6237\u3001\u5e93\u6240\u6709\u5bc6\u7801\uff09\n\/opt\/cloudera\/cm\/schema\/scm_prepare_database.sh mysql -hlocalhost -uroot -p123456 --scm-host localhost scmdbn scmdbu scmdbp<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">cdh\u76f8\u5173\u547d\u4ee4<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code># \u4e3b\u8282\u70b9\u6267\u884c\nsystemctl start cloudera-scm-server\nsystemctl stop cloudera-scm-server\n# \u6240\u6709\u8282\u70b9\u6267\u884c\nsystemctl start cloudera-scm-agent\nsystemctl stop cloudera-scm-agent\n# \u72b6\u6001\u67e5\u770b\nsystemctl status cloudera-scm-server\nsystemctl status cloudera-scm-agent<\/code><\/pre>\n\n\n\n<ul><li>\u66f4\u6539cdh ip\u4ee5\u53ca\u4e3b\u673a\u4fe1\u606f \u9644\uff1ahttps:\/\/blog.csdn.net\/qq_39680564\/article\/details\/103240483<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># scm\u7528\u6237\u767b\u5f55mysql\nmysql -uscmdbu -pscmdbp<\/code><\/pre>\n\n\n\n<ul><li>mysql \u4e2d\u4e3b\u673a\u4fe1\u606f\u4fee\u6539<\/li><\/ul>\n\n\n\n<pre class=\"wp-block-code\"><code># \u67e5\u770b\u6240\u6709\u4e3b\u673a\u4fe1\u606f\nselect * from HOSTS;\n\n# \u6839\u636e\u4e3b\u673aID \u66f4\u65b0\u4e3b\u673a\u540d\u4ee5\u53caIP\nUPDATE HOSTS SET IP_ADDRESS = \"xxx.xxx.xxx.xxx\" ,NAME = \"hostName\" WHERE HOST_ID= 1;<\/code><\/pre>\n\n\n\n<p>CentOS release 7.6 (Final)<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ntp \u540c\u6b65\u95ee\u9898\n\n1.\u9700\u8981\u7981\u6389chronyd.service\uff1a\n\nsystemctl disable chronyd.service \n\n2.\u624b\u52a8\u542f\u52a8ntpd\uff1a\n\nsystemctl start ntpd\n\n3.\u518d\u6b21\u8bbe\u7f6e\u5f00\u673a\u81ea\u542f\u52a8\uff1a\n\nsystemctl enable ntpd\n\n4.\u91cd\u542f\u670d\u52a1\u5668\u6d4b\u8bd5ntpd\u5373\u53ef\u6b63\u5e38\u81ea\u542f\u52a8\u4e86\n\n127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4\n::1         localhost localhost.localdomain localhost6 localhost6.localdomain6<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>1. docker \u62c9\u53d6centos7 \u955c\u50cf 2. \u542f\u52a8dockerContainer \u8bbe\u7f6e\u7f51\u6865 \u8fd0\u884ccent [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":642,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,8,6,5],"tags":[24,23],"_links":{"self":[{"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/posts\/521"}],"collection":[{"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/comments?post=521"}],"version-history":[{"count":9,"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/posts\/521\/revisions"}],"predecessor-version":[{"id":834,"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/posts\/521\/revisions\/834"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/media\/642"}],"wp:attachment":[{"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/media?parent=521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/categories?post=521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.frost-s.com\/index.php\/wp-json\/wp\/v2\/tags?post=521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}