{"id":46587,"date":"2019-03-20T00:00:00","date_gmt":"2019-03-20T07:00:00","guid":{"rendered":"https:\/\/griddb-linux-hte8hndjf8cka8ht.westus-01.azurewebsites.net\/blog\/quickly-deploy-three-node-griddb-cluster\/"},"modified":"2025-11-13T12:54:45","modified_gmt":"2025-11-13T20:54:45","slug":"quickly-deploy-three-node-griddb-cluster","status":"publish","type":"post","link":"https:\/\/www.griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/","title":{"rendered":"Quickly Deploy a Three Node GridDB Cluster"},"content":{"rendered":"<p>With GridDB Community Edition 4.1, online node addition and removal has been added; this feature was only previously available in the commercial standard edition. This first blog, of a two part series, will showcase how to setup a three-node cluster on public cloud infrastructure. The second post will showcase the process of recovering from a failure as well as adding and removing nodes.<br \/>\nWe&#8217;ll assume you have deployed three Centos 7 instances on the same vnet, griddb1 (192.168.1.10), griddb2 (192.168.1.11), and griddb3 (192.168.1.12) so that we can follow the following steps, running each step on each node before moving on to the next step.<\/p>\n<h1>#1 Install GridDB<\/h1>\n<pre>\n$ sudo rpm -Uvh https:\/\/github.com\/griddb\/griddb_nosql\/releases\/download\/v4.1.1\/griddb_nosql-4.1.1-1.linux.x86_64.rpm\n<\/pre>\n<h1>#2 Create and deploy Configuration Files<\/h1>\n<p>The first step is to disable <code>iptables<\/code> and <code>firewalld<\/code>. In a production environment you should create rules that allow all of the GridDB ports to run.<\/p>\n<pre>\n$ sudo su -\n# systemctl disable firewalld\n# systemctl stop firewalld\n# iptables -F INPUT\n<\/pre>\n<p>All GridDB operations should be performed as the <code>gsadm<\/code> user.<\/p>\n<pre>\n$ sudo su - gsadm\n<\/pre>\n<p>gs_cluster.json specifies the name of the cluster, the definition of the nodes in the cluster, and the replication number. With <code>replicationNum: 2<\/code>, two nodes will contain each piece of data stored in GridDB.<\/p>\n<pre>\n$ cat > \/var\/lib\/gridstore\/conf\/gs_cluster.json << EOF\n{\n        \"dataStore\":{\n                \"partitionNum\":128,\n                \"storeBlockSize\":\"64KB\"\n        },\n        \"cluster\":{\n                \"clusterName\":\"defaultCluster\",\n                \"replicationNum\":2,\n                \"notificationInterval\":\"5s\",\n                \"heartbeatInterval\":\"5s\",\n                \"loadbalanceCheckInterval\":\"180s\",\n                \"notificationMember\": [\n                        {\n                                \"cluster\": {\"address\":\"192.168.1.10\", \"port\":10010},\n                                \"sync\": {\"address\":\"192.168.1.10\", \"port\":10020},\n                                \"system\": {\"address\":\"192.168.1.10\", \"port\":10080},\n                                \"transaction\": {\"address\":\"192.168.1.10\", \"port\":10001},\n                                \"sql\": {\"address\":\"192.168.1.10\", \"port\":20001}\n                        },\n                        {\n                                \"cluster\": {\"address\":\"192.168.1.11\", \"port\":10010},\n                                \"sync\": {\"address\":\"192.168.1.11\", \"port\":10020},\n                                \"system\": {\"address\":\"192.168.1.11\", \"port\":10080},\n                                \"transaction\": {\"address\":\"192.168.1.11\", \"port\":10001},\n                                \"sql\": {\"address\":\"192.168.1.11\", \"port\":20001}\n                        },\n                        {\n                                \"cluster\": {\"address\":\"192.168.1.12\", \"port\":10010},\n                                \"sync\": {\"address\":\"192.168.1.12\", \"port\":10020},\n                                \"system\": {\"address\":\"192.168.1.12\", \"port\":10040},\n                                \"transaction\": {\"address\":\"192.168.1.12\", \"port\":10001},\n                                \"sql\": {\"address\":\"192.168.1.12\", \"port\":20001}\n                        }\n                ]\n        },\n        \"sync\":{\n                \"timeoutInterval\":\"30s\"\n        }\n}\nEOF\n<\/pre>\n<p>In <code>gs_node.json<\/code>, you set how much memory and the number of threads to use. The following values are a good starting point for a node with 8 cores and 8GB of RAM.<\/p>\n<pre>\n$ cat > \/var\/lib\/gridstore\/conf\/gs_node.json << EOF\n{\n        \"dataStore\":{\n                \"dbPath\":\"data\",\n                \"backupPath\":\"backup\",\n                \"storeMemoryLimit\":\"5120MB\",\n                \"storeWarmStart\":true,\n                \"concurrency\":8,\n                \"logWriteMode\":1,\n                \"persistencyMode\":\"NORMAL\",\n                \"affinityGroupSize\":4\n        },\n        \"checkpoint\":{\n                \"checkpointInterval\":\"1200s\",\n                \"checkpointMemoryLimit\":\"1024MB\",\n                \"useParallelMode\":false\n        },\n        \"cluster\":{\n                \"servicePort\":10010\n        },\n        \"sync\":{\n                \"servicePort\":10020\n        },\n        \"system\":{\n                \"servicePort\":10040,\n                \"eventLogPath\":\"log\"\n        },\n        \"transaction\":{\n                \"servicePort\":10001,\n                \"connectionLimit\":5000\n        },\n        \"trace\":{\n                \"default\":\"LEVEL_ERROR\",\n                \"dataStore\":\"LEVEL_ERROR\",\n                \"collection\":\"LEVEL_ERROR\",\n                \"timeSeries\":\"LEVEL_ERROR\",\n                \"chunkManager\":\"LEVEL_ERROR\",\n                \"objectManager\":\"LEVEL_ERROR\",\n                \"checkpointFile\":\"LEVEL_ERROR\",\n                \"checkpointService\":\"LEVEL_INFO\",\n                \"logManager\":\"LEVEL_WARNING\",\n                \"clusterService\":\"LEVEL_ERROR\",\n                \"syncService\":\"LEVEL_ERROR\",\n                \"systemService\":\"LEVEL_INFO\",\n                \"transactionManager\":\"LEVEL_ERROR\",\n                \"transactionService\":\"LEVEL_ERROR\",\n                \"transactionTimeout\":\"LEVEL_WARNING\",\n                \"triggerService\":\"LEVEL_ERROR\",\n                \"sessionTimeout\":\"LEVEL_WARNING\",\n                \"replicationTimeout\":\"LEVEL_WARNING\",\n                \"recoveryManager\":\"LEVEL_INFO\",\n                \"eventEngine\":\"LEVEL_WARNING\",\n                \"clusterOperation\":\"LEVEL_INFO\",\n                \"ioMonitor\":\"LEVEL_WARNING\"\n        }\n}\nEOF\n<\/pre>\n<p>Finally, set the password for the admin user. Use something more secure if not just testing!<\/p>\n<pre>\n$ gs_passwd -u admin -p admin\n<\/pre>\n<h1>#3 Start GridDB<\/h1>\n<pre>\n$ sudo su - gsadm\n$ gs_startnode\n$ gs_joincluster -u admin\/admin -n 3\n<\/pre>\n<h1>#4 Finished<\/h1>\n<p>Finally, run <code>gs_stat<\/code> to see if the cluster is running correctly. If a complete node list is not shown as below, move to the master node and run <code>gs_stat<\/code> there. If <code>gs_stat<\/code> shows SUB_CLUSTER, the cluster is _NOT_ running correctly,  and is likely having communication issues between nodes.<\/p>\n<pre>\n$ sudo su - gsadm\n$ gs_stat -u admin\/admin\n... snip ...\n    \"cluster\": {\n        \"activeCount\": 3,\n        \"clusterName\": \"defaultCluster\",\n        \"clusterStatus\": \"MASTER\",\n        \"designatedCount\": 3,\n        \"loadBalancer\": \"ACTIVE\",\n        \"master\": {\n            \"address\": \"192.168.1.10\",\n            \"port\": 10040\n        },\n        \"nodeList\": [\n            {\n                \"address\": \"192.168.1.10\",\n                \"port\": 10040\n            },\n            {\n                \"address\": \"192.168.1.11\",\n                \"port\": 10080\n            },\n            {\n                \"address\": \"192.168.1.12\",\n                \"port\": 10080\n            }\n        ],\n        \"nodeStatus\": \"ACTIVE\",\n        \"notificationMode\": \"FIXED_LIST\",\n        \"partitionStatus\": \"NORMAL\",\n        \"startupTime\": \"2019-03-15T04:57:16Z\",\n        \"syncCount\": 173\n    },\n... snip ...\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>With GridDB Community Edition 4.1, online node addition and removal has been added; this feature was only previously available in the commercial standard edition. This first blog, of a two part series, will showcase how to setup a three-node cluster on public cloud infrastructure. The second post will showcase the process of recovering from a [&hellip;]<\/p>\n","protected":false},"author":71,"featured_media":25821,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[121],"tags":[],"class_list":["post-46587","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.1.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Quickly Deploy a Three Node GridDB Cluster | GridDB: Open Source Time Series Database for IoT<\/title>\n<meta name=\"description\" content=\"With GridDB Community Edition 4.1, online node addition and removal has been added; this feature was only previously available in the commercial standard\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Quickly Deploy a Three Node GridDB Cluster | GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"og:description\" content=\"With GridDB Community Edition 4.1, online node addition and removal has been added; this feature was only previously available in the commercial standard\" \/>\n<meta property=\"og:url\" content=\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/\" \/>\n<meta property=\"og:site_name\" content=\"GridDB: Open Source Time Series Database for IoT\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/griddbcommunity\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-03-20T07:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-11-13T20:54:45+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.griddb.net\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1160\" \/>\n\t<meta property=\"og:image:height\" content=\"653\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Owen\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:site\" content=\"@GridDBCommunity\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Owen\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/\"},\"author\":{\"name\":\"Owen\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66\"},\"headline\":\"Quickly Deploy a Three Node GridDB Cluster\",\"datePublished\":\"2019-03-20T07:00:00+00:00\",\"dateModified\":\"2025-11-13T20:54:45+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/\"},\"wordCount\":275,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png\",\"articleSection\":[\"Blog\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/\",\"url\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/\",\"name\":\"Quickly Deploy a Three Node GridDB Cluster | GridDB: Open Source Time Series Database for IoT\",\"isPartOf\":{\"@id\":\"https:\/\/griddb.net\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#primaryimage\"},\"thumbnailUrl\":\"\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png\",\"datePublished\":\"2019-03-20T07:00:00+00:00\",\"dateModified\":\"2025-11-13T20:54:45+00:00\",\"description\":\"With GridDB Community Edition 4.1, online node addition and removal has been added; this feature was only previously available in the commercial standard\",\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#primaryimage\",\"url\":\"\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png\",\"contentUrl\":\"\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png\",\"width\":1160,\"height\":653},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/griddb.net\/en\/#website\",\"url\":\"https:\/\/griddb.net\/en\/\",\"name\":\"GridDB: Open Source Time Series Database for IoT\",\"description\":\"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL\",\"publisher\":{\"@id\":\"https:\/\/griddb.net\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/griddb.net\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/griddb.net\/en\/#organization\",\"name\":\"Fixstars\",\"url\":\"https:\/\/griddb.net\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"contentUrl\":\"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png\",\"width\":200,\"height\":83,\"caption\":\"Fixstars\"},\"image\":{\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/griddbcommunity\/\",\"https:\/\/x.com\/GridDBCommunity\",\"https:\/\/www.linkedin.com\/company\/griddb-by-toshiba\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66\",\"name\":\"Owen\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g\",\"caption\":\"Owen\"},\"url\":\"https:\/\/www.griddb.net\/en\/author\/owen\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Quickly Deploy a Three Node GridDB Cluster | GridDB: Open Source Time Series Database for IoT","description":"With GridDB Community Edition 4.1, online node addition and removal has been added; this feature was only previously available in the commercial standard","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:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/","og_locale":"en_US","og_type":"article","og_title":"Quickly Deploy a Three Node GridDB Cluster | GridDB: Open Source Time Series Database for IoT","og_description":"With GridDB Community Edition 4.1, online node addition and removal has been added; this feature was only previously available in the commercial standard","og_url":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/","og_site_name":"GridDB: Open Source Time Series Database for IoT","article_publisher":"https:\/\/www.facebook.com\/griddbcommunity\/","article_published_time":"2019-03-20T07:00:00+00:00","article_modified_time":"2025-11-13T20:54:45+00:00","og_image":[{"width":1160,"height":653,"url":"https:\/\/www.griddb.net\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png","type":"image\/png"}],"author":"Owen","twitter_card":"summary_large_image","twitter_creator":"@GridDBCommunity","twitter_site":"@GridDBCommunity","twitter_misc":{"Written by":"Owen","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#article","isPartOf":{"@id":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/"},"author":{"name":"Owen","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66"},"headline":"Quickly Deploy a Three Node GridDB Cluster","datePublished":"2019-03-20T07:00:00+00:00","dateModified":"2025-11-13T20:54:45+00:00","mainEntityOfPage":{"@id":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/"},"wordCount":275,"commentCount":0,"publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"image":{"@id":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png","articleSection":["Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/","url":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/","name":"Quickly Deploy a Three Node GridDB Cluster | GridDB: Open Source Time Series Database for IoT","isPartOf":{"@id":"https:\/\/griddb.net\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#primaryimage"},"image":{"@id":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#primaryimage"},"thumbnailUrl":"\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png","datePublished":"2019-03-20T07:00:00+00:00","dateModified":"2025-11-13T20:54:45+00:00","description":"With GridDB Community Edition 4.1, online node addition and removal has been added; this feature was only previously available in the commercial standard","inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/blog\/quickly-deploy-three-node-griddb-cluster\/#primaryimage","url":"\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png","contentUrl":"\/wp-content\/uploads\/2019\/03\/3-node-cluster-1.png","width":1160,"height":653},{"@type":"WebSite","@id":"https:\/\/griddb.net\/en\/#website","url":"https:\/\/griddb.net\/en\/","name":"GridDB: Open Source Time Series Database for IoT","description":"GridDB is an open source time-series database with the performance of NoSQL and convenience of SQL","publisher":{"@id":"https:\/\/griddb.net\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/griddb.net\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/griddb.net\/en\/#organization","name":"Fixstars","url":"https:\/\/griddb.net\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/","url":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","contentUrl":"https:\/\/griddb.net\/wp-content\/uploads\/2019\/04\/fixstars_logo_web_tagline.png","width":200,"height":83,"caption":"Fixstars"},"image":{"@id":"https:\/\/griddb.net\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/griddbcommunity\/","https:\/\/x.com\/GridDBCommunity","https:\/\/www.linkedin.com\/company\/griddb-by-toshiba"]},{"@type":"Person","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/0f2f6d4b593adde8c43cf3ea5c794c66","name":"Owen","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/griddb.net\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/47438a5c81215c7a9043be1b427e0bbd8dc0f77bd536f147f8495575149e4325?s=96&d=mm&r=g","caption":"Owen"},"url":"https:\/\/www.griddb.net\/en\/author\/owen\/"}]}},"_links":{"self":[{"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/posts\/46587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/users\/71"}],"replies":[{"embeddable":true,"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/comments?post=46587"}],"version-history":[{"count":1,"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/posts\/46587\/revisions"}],"predecessor-version":[{"id":51273,"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/posts\/46587\/revisions\/51273"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/media\/25821"}],"wp:attachment":[{"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/media?parent=46587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/categories?post=46587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.griddb.net\/en\/wp-json\/wp\/v2\/tags?post=46587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}