This is an automated email from the ASF dual-hosted git repository. szetszwo pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/ratis-hadoop-projects.git
commit fbfcf38a3608efaab1b2b9e1a5e4988fbe989ebd Author: Josh Elser <[email protected]> AuthorDate: Fri Jun 7 15:41:56 2019 -0400 RATIS-581. Generated website for logservice content --- index.html | 33 ++++-- index.xml | 42 +++++++ logservice.html | 161 +++++++++++++++++++++++++ logservice/index.html | 146 +++++++++++++++++++++++ logservice/index.xml | 24 ++++ logservice/page/1.html | 1 + logservice/testing.html | 256 ++++++++++++++++++++++++++++++++++++++++ logservice/testing/docker.html | 181 ++++++++++++++++++++++++++++ logservice/testing/index.html | 145 +++++++++++++++++++++++ logservice/testing/index.xml | 46 ++++++++ logservice/testing/page/1.html | 1 + logservice/testing/vagrant.html | 143 ++++++++++++++++++++++ sitemap.xml | 24 ++++ 13 files changed, 1190 insertions(+), 13 deletions(-) diff --git a/index.html b/index.html index 67d68af..2f64ad8 100644 --- a/index.html +++ b/index.html @@ -132,7 +132,7 @@ <div class="container"> <div class="row feature-list"> <h2>Features</h2> - <div class="col-md-4 col-sm-4 feature-item"> + <div class="col-md-6 col-sm-6 feature-item"> <span class="glyphicon glyphicon-transfer" aria-hidden="true"></span> <i class="fa fa-5x fa-fw m-y-3 text-info fa-child"></i> <h4>Pluggable transport</h4> @@ -144,27 +144,34 @@ </p> <p></p> </div> - <div class="col-md-4 col-sm-4 feature-item"> + <div class="col-md-6 col-sm-6 feature-item"> <span class="glyphicon glyphicon-log-in" aria-hidden="true"></span> <h4>Pluggable state machine</h4> <p> Ratis supports a log and state machine. State machine typically contains the data that you want to make highly avialable. Ratis makes it easy to use your own state machine. </p> </div> - <div class="col-md-4 col-sm-4 feature-item"> - <span class="glyphicon glyphicon-tasks" aria-hidden="true"></span> - <h4>Pluggable raft log</h4> - <p>RAFT log is also pluggable, users can provide their own log implementation. The default - implementation - stores log in local files.</p> - <p> - Application can define the polices of how to write data and where it should be written easily. - </p> - </div> </div> - + <div class="row feature-list"> + <div class="col-md-6 col-sm-6 feature-item"> + <span class="glyphicon glyphicon-tasks" aria-hidden="true"></span> + <h4>Pluggable raft log</h4> + <p>RAFT log is also pluggable, users can provide their own log implementation. The default + implementation + stores log in local files.</p> + <p> + Application can define the polices of how to write data and where it should be written easily. + </p> + </div> + <div class="col-md-6 col-sm-6 feature-item"> + <span class="glyphicon glyphicon-hdd" aria-hidden="true"></span> + <h4>Log Service</h4> + <p>Ratis provides a log service recipe provides StateMachines to implement a distributed log service with a focused client API. For more information, + please read the <a href="logservice">LogService documentation</a>.</p> + </div> + </div> </div> </div> diff --git a/index.xml b/index.xml index b81eeb4..b49287a 100644 --- a/index.xml +++ b/index.xml @@ -59,6 +59,16 @@ The Ratis user mailing list is: user@ratis.</description> </item> <item> + <title>Docker Testing</title> + <link>https://ratis.incubator.apache.org/logservice/testing/docker.html</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/logservice/testing/docker.html</guid> + <description>The Docker orchestration is comprised of the following: + A Docker image which has the necessary software to run the LogService A docker-compose.yml file which can launch the necessary containers for a full-fledged LogService &ldquo;cluster&rdquo; Scripts to build the Docker image and launch a client environment to interact with a running cluster via Compose. Building the Docker image $ mvn clean package assembly:single -DskipTests $ cd ratis-logservice &amp;&amp; .</description> + </item> + + <item> <title>Getting started</title> <link>https://ratis.incubator.apache.org/getting_started.html</link> <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> @@ -71,6 +81,27 @@ Examples To demonstrate how to use Ratis from the code, Please look at the follo </item> <item> + <title>LogService</title> + <link>https://ratis.incubator.apache.org/logservice/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/logservice/</guid> + <description>The Ratis LogService is an distributed, log implementation built on top of Apache Ratis. The LogService is a &ldquo;recipe&rdquo; on top of Apache Ratis, providing a higher-level API as compared to Ratis itself. The LogService provides the ability to create named, durable, append-only data structures with the ability to perform linear reads. +Like Ratis, the LogService is designed to be embedded into another application as a library, as opposed to a standalone daemon.</description> + </item> + + <item> + <title>LogService Testing</title> + <link>https://ratis.incubator.apache.org/logservice/testing/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/logservice/testing/</guid> + <description>The LogService presently has two means for testing itself: Docker with Compose orchestration and VirtualBox with Vagrant orchestration. +Docker is suitable for a quick and lightweight orchestration of a full LogService installation. Vagrant, while heavier-weight that the Docker automation, has the added benefit of being able to leverage Namazu for failure scenarios. Please find more on each using the below references. + Docker Vagrant </description> + </item> + + <item> <title>Source</title> <link>https://ratis.incubator.apache.org/source.html</link> <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> @@ -80,5 +111,16 @@ Examples To demonstrate how to use Ratis from the code, Please look at the follo The versioned source code history is available from the Apache git repository or from the github mirror. It is only for development and not intended for use by the general public. Only the source code from the released artifacts are checked by the Project Management Committee.</description> </item> + <item> + <title>Vagrant Testing</title> + <link>https://ratis.incubator.apache.org/logservice/testing/vagrant.html</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/logservice/testing/vagrant.html</guid> + <description>Please refer to the documentation for instructions to use the Vagrant automation. +Starting from the directory dev-support/vagrant/: + To build all Vagrant boxes, invoke ./run_all_tests.sh build To remove any generated data, invoke ./run_all_tests.sh clean To run the tests, invoke vagrant resume ratis-servers &amp;&amp; vagrant ssh ratis-servers </description> + </item> + </channel> </rss> \ No newline at end of file diff --git a/logservice.html b/logservice.html new file mode 100644 index 0000000..453715f --- /dev/null +++ b/logservice.html @@ -0,0 +1,161 @@ + +<!DOCTYPE html> + +<html> + +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Open source Java implementation for RAFT consensus protocol."> + <meta name="keywords" content="raft, java, ratis, library"/> + <meta name="robots" content="index,follow"/> + <meta name="language" content="en"/> + + <title>Apache Ratis</title> + + <base href="https://ratis.incubator.apache.org/"> + + <link rel="canonical" href="http://ratis.incubator.apache.org/"> + + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" + integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> + <link rel="stylesheet" href="style.css"> + +</head> + +<body> + + +<div class="topnav"> + <div class="container"> + <ul class="breadcrumb col-md-6"> + <li> + <img class="asf-logo" src="asf_feather.png" alt="ASF feather"/> + <a href="https://www.apache.org">Apache Software Foundation</a> + </li> + <li> + <img class="asf-logo" src="logo-white.png" alt="Ratis logo"/> + <a href="https://ratis.incubator.apache.org/">Apache Ratis™</a> + </li> + </ul> + <div class="col-md-6"> + <ul class="pull-right breadcrumb"> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + </div> + + <nav class="navbar navbar-default navbar-static-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" + data-target="#ratis-menu" aria-expanded="false"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + + <div id="ratis-menu" class="collapse navbar-collapse"> + <ul class="nav navbar-nav navbar-right"> + <li><a href="#download">Download</a></li> + <li><a href="#gettingstarted">Getting started</a></li> + <li><a href="#source">Source</a></li> + <li><a href="#community">Community</a></li> + <li><a href="#resources">Resources</a></li> + </ul> + </div> + + + <div class="jumbotron"> + <h1> + Open source Java implementation for Raft consensus protocol. + </h1> + <p> + <a class="btn btn-default download" role="button" href="#download">Download Apache Ratis</a> + </p> + <p> + + <a class="changelog" + href="#gettingstarted">Getting started + </a> + </p> + </div> + </div> + + </nav> +</div> + +<div class="container"> + +<section id="main"> + <div> + <h1 id="title"> Archive</h1> + <ul id="list"> + + <h1><a href="/logservice/">LogService</a></h1> + <p><small>0001 Jan 1 </small></p> + + <!--- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<p>The Ratis LogService is an distributed, log implementation built on top of Apache +Ratis. The LogService is a “recipe” on top of Apache Ratis, providing a higher-level +API as compared to Ratis itself. The LogService provides the ability to create named, +durable, append-only data structures with the ability to perform linear reads.</p> + +<p>Like Ratis, the LogService is designed to be embedded into another application as +a library, as opposed to a standalone daemon. On a confusing note, there are Java +daemons provided for the LogService, but these are solely to be used for testing.</p> + +<ul> +<li><a href="https://ratis.incubator.apache.org/logservice/testing/">Testing</a></li> +</ul> + + + + </ul> + </div> + + +</section> +</div> + +<footer> + <div class="container"> + + <div class="col-md-12 trademark"> + <p>© 2019 <a href="http://apache.org">The Apache Software Foundation</a>, + Apache, Apache Ratis, the Apache feather logo, Apache Ratis logo, Apache Incubator logo are trademarks of The Apache Software Foundation. + <p> + </div> + </div> +</footer> + + +<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> +<script src="./js/underscore-min.js"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" + integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" + crossorigin="anonymous"></script> + + +</body> +</html> + diff --git a/logservice/index.html b/logservice/index.html new file mode 100644 index 0000000..14c8841 --- /dev/null +++ b/logservice/index.html @@ -0,0 +1,146 @@ + +<!DOCTYPE html> + +<html> + +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Open source Java implementation for RAFT consensus protocol."> + <meta name="keywords" content="raft, java, ratis, library"/> + <meta name="robots" content="index,follow"/> + <meta name="language" content="en"/> + + <title>Apache Ratis</title> + + <base href="https://ratis.incubator.apache.org/"> + + <link rel="canonical" href="http://ratis.incubator.apache.org/"> + + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" + integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> + <link rel="stylesheet" href="style.css"> + +</head> + +<body> + + +<div class="topnav"> + <div class="container"> + <ul class="breadcrumb col-md-6"> + <li> + <img class="asf-logo" src="asf_feather.png" alt="ASF feather"/> + <a href="https://www.apache.org">Apache Software Foundation</a> + </li> + <li> + <img class="asf-logo" src="logo-white.png" alt="Ratis logo"/> + <a href="https://ratis.incubator.apache.org/">Apache Ratis™</a> + </li> + </ul> + <div class="col-md-6"> + <ul class="pull-right breadcrumb"> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + </div> + + <nav class="navbar navbar-default navbar-static-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" + data-target="#ratis-menu" aria-expanded="false"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + + <div id="ratis-menu" class="collapse navbar-collapse"> + <ul class="nav navbar-nav navbar-right"> + <li><a href="#download">Download</a></li> + <li><a href="#gettingstarted">Getting started</a></li> + <li><a href="#source">Source</a></li> + <li><a href="#community">Community</a></li> + <li><a href="#resources">Resources</a></li> + </ul> + </div> + + + <div class="jumbotron"> + <h1> + Open source Java implementation for Raft consensus protocol. + </h1> + <p> + <a class="btn btn-default download" role="button" href="#download">Download Apache Ratis</a> + </p> + <p> + + <a class="changelog" + href="#gettingstarted">Getting started + </a> + </p> + </div> + </div> + + </nav> +</div> + +<div class="container"> +<h1>LogService</h1> +<!--- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<p>The Ratis LogService is an distributed, log implementation built on top of Apache +Ratis. The LogService is a “recipe” on top of Apache Ratis, providing a higher-level +API as compared to Ratis itself. The LogService provides the ability to create named, +durable, append-only data structures with the ability to perform linear reads.</p> + +<p>Like Ratis, the LogService is designed to be embedded into another application as +a library, as opposed to a standalone daemon. On a confusing note, there are Java +daemons provided for the LogService, but these are solely to be used for testing.</p> + +<ul> +<li><a href="https://ratis.incubator.apache.org/logservice/testing/">Testing</a></li> +</ul> + +</div> + +<footer> + <div class="container"> + + <div class="col-md-12 trademark"> + <p>© 2019 <a href="http://apache.org">The Apache Software Foundation</a>, + Apache, Apache Ratis, the Apache feather logo, Apache Ratis logo, Apache Incubator logo are trademarks of The Apache Software Foundation. + <p> + </div> + </div> +</footer> + + +<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> +<script src="./js/underscore-min.js"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" + integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" + crossorigin="anonymous"></script> + + +</body> +</html> + diff --git a/logservice/index.xml b/logservice/index.xml new file mode 100644 index 0000000..33f2ba8 --- /dev/null +++ b/logservice/index.xml @@ -0,0 +1,24 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes" ?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Apache Ratis</title> + <link>https://ratis.incubator.apache.org/logservice.html</link> + <description>Recent content on Apache Ratis</description> + <generator>Hugo -- gohugo.io</generator> + <language>en-us</language> + + <atom:link href="https://ratis.incubator.apache.org/logservice/index.xml" rel="self" type="application/rss+xml" /> + + + <item> + <title>LogService</title> + <link>https://ratis.incubator.apache.org/logservice/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/logservice/</guid> + <description>The Ratis LogService is an distributed, log implementation built on top of Apache Ratis. The LogService is a &ldquo;recipe&rdquo; on top of Apache Ratis, providing a higher-level API as compared to Ratis itself. The LogService provides the ability to create named, durable, append-only data structures with the ability to perform linear reads. +Like Ratis, the LogService is designed to be embedded into another application as a library, as opposed to a standalone daemon.</description> + </item> + + </channel> +</rss> \ No newline at end of file diff --git a/logservice/page/1.html b/logservice/page/1.html new file mode 100644 index 0000000..e3d1183 --- /dev/null +++ b/logservice/page/1.html @@ -0,0 +1 @@ +<!DOCTYPE html><html><head><title>https://ratis.incubator.apache.org/logservice.html</title><link rel="canonical" href="https://ratis.incubator.apache.org/logservice.html"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://ratis.incubator.apache.org/logservice.html" /></head></html> \ No newline at end of file diff --git a/logservice/testing.html b/logservice/testing.html new file mode 100644 index 0000000..0409db6 --- /dev/null +++ b/logservice/testing.html @@ -0,0 +1,256 @@ + +<!DOCTYPE html> + +<html> + +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Open source Java implementation for RAFT consensus protocol."> + <meta name="keywords" content="raft, java, ratis, library"/> + <meta name="robots" content="index,follow"/> + <meta name="language" content="en"/> + + <title>Apache Ratis</title> + + <base href="https://ratis.incubator.apache.org/"> + + <link rel="canonical" href="http://ratis.incubator.apache.org/"> + + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" + integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> + <link rel="stylesheet" href="style.css"> + +</head> + +<body> + + +<div class="topnav"> + <div class="container"> + <ul class="breadcrumb col-md-6"> + <li> + <img class="asf-logo" src="asf_feather.png" alt="ASF feather"/> + <a href="https://www.apache.org">Apache Software Foundation</a> + </li> + <li> + <img class="asf-logo" src="logo-white.png" alt="Ratis logo"/> + <a href="https://ratis.incubator.apache.org/">Apache Ratis™</a> + </li> + </ul> + <div class="col-md-6"> + <ul class="pull-right breadcrumb"> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + </div> + + <nav class="navbar navbar-default navbar-static-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" + data-target="#ratis-menu" aria-expanded="false"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + + <div id="ratis-menu" class="collapse navbar-collapse"> + <ul class="nav navbar-nav navbar-right"> + <li><a href="#download">Download</a></li> + <li><a href="#gettingstarted">Getting started</a></li> + <li><a href="#source">Source</a></li> + <li><a href="#community">Community</a></li> + <li><a href="#resources">Resources</a></li> + </ul> + </div> + + + <div class="jumbotron"> + <h1> + Open source Java implementation for Raft consensus protocol. + </h1> + <p> + <a class="btn btn-default download" role="button" href="#download">Download Apache Ratis</a> + </p> + <p> + + <a class="changelog" + href="#gettingstarted">Getting started + </a> + </p> + </div> + </div> + + </nav> +</div> + +<div class="container"> + +<section id="main"> + <div> + <h1 id="title"> Archive</h1> + <ul id="list"> + + <h1><a href="/logservice/testing/docker.html">Docker Testing</a></h1> + <p><small>0001 Jan 1 </small></p> + + + +<!--- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<p>The Docker orchestration is comprised of the following:</p> + +<ol> +<li>A Docker image which has the necessary software to run the LogService</li> +<li>A docker-compose.yml file which can launch the necessary containers for a full-fledged LogService “cluster”</li> +<li>Scripts to build the Docker image and launch a client environment to interact +with a running cluster via Compose.</li> +</ol> + +<h2 id="building-the-docker-image">Building the Docker image</h2> + +<pre><code class="language-bash">$ mvn clean package assembly:single -DskipTests +$ cd ratis-logservice && ./build-docker.sh +</code></pre> + +<p>The above will create a Docker image tagged as <code>ratis-logservice:latest</code>.</p> + +<h2 id="launching-a-cluster-via-compose">Launching a cluster via Compose</h2> + +<pre><code class="language-bash">$ docker-compose up -d +</code></pre> + +<p>The Compose orchestration will launch three MetadataServer containers and three +Worker containers, all on the same Docker network. The <code>-d</code> option detaches the +container logs from your current shell.</p> + +<h2 id="connecting-a-client">Connecting a client</h2> + +<pre><code class="language-bash">$ ./client-env.sh +$ ./bin/shell <...> +$ ./bin/load-test <...> +</code></pre> + +<p>The <code>client-env.sh</code> script will launch a Docker container which is on the same +network as our cluster running in Compose.</p> + +<h2 id="debugging-the-cluster">Debugging the cluster</h2> + +<p>Use <code>docker logs</code> to inspect the output from a specific container. You must pass +the name of the container (obtained via <code>docker-compose ps</code> or <code>docker ps</code>) to +<code>docker logs</code>.</p> + +<p>You can also “attach” to a container via <code>docker exec</code> to inspect the environment +in which the process is running. Again, using the name of a container obtained as +described above, use <code>docker exec -it <name> /bin/sh</code> to attach to the container.</p> + + + + <h1><a href="/logservice/testing/">LogService Testing</a></h1> + <p><small>0001 Jan 1 </small></p> + + <!--- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<p>The LogService presently has two means for testing itself: Docker with Compose +orchestration and VirtualBox with Vagrant orchestration.</p> + +<p>Docker is suitable for a quick and lightweight orchestration of a full LogService +installation. Vagrant, while heavier-weight that the Docker automation, has the added benefit of being able to leverage <a href="http://osrg.github.io/namazu/">Namazu</a> for failure +scenarios. Please find more on each using the below references.</p> + +<ul> +<li><a href="https://ratis.incubator.apache.org/logservice/testing/docker.html">Docker</a></li> +<li><a href="https://ratis.incubator.apache.org/logservice/testing/vagrant.html">Vagrant</a></li> +</ul> + + + + <h1><a href="/logservice/testing/vagrant.html">Vagrant Testing</a></h1> + <p><small>0001 Jan 1 </small></p> + + <!--- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<p>Please refer to the <a href="https://github.com/apache/incubator-ratis/blob/master/dev-support/vagrant/README.md">documentation</a> for instructions to use the Vagrant automation.</p> + +<p>Starting from the directory <code>dev-support/vagrant/</code>:</p> + +<ul> +<li>To build all Vagrant boxes, invoke <code>./run_all_tests.sh build</code></li> +<li>To remove any generated data, invoke <code>./run_all_tests.sh clean</code></li> +<li>To run the tests, invoke <code>vagrant resume ratis-servers && vagrant ssh ratis-servers</code></li> +</ul> + + + + </ul> + </div> + + +</section> +</div> + +<footer> + <div class="container"> + + <div class="col-md-12 trademark"> + <p>© 2019 <a href="http://apache.org">The Apache Software Foundation</a>, + Apache, Apache Ratis, the Apache feather logo, Apache Ratis logo, Apache Incubator logo are trademarks of The Apache Software Foundation. + <p> + </div> + </div> +</footer> + + +<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> +<script src="./js/underscore-min.js"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" + integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" + crossorigin="anonymous"></script> + + +</body> +</html> + diff --git a/logservice/testing/docker.html b/logservice/testing/docker.html new file mode 100644 index 0000000..2b8d93f --- /dev/null +++ b/logservice/testing/docker.html @@ -0,0 +1,181 @@ + +<!DOCTYPE html> + +<html> + +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Open source Java implementation for RAFT consensus protocol."> + <meta name="keywords" content="raft, java, ratis, library"/> + <meta name="robots" content="index,follow"/> + <meta name="language" content="en"/> + + <title>Apache Ratis</title> + + <base href="https://ratis.incubator.apache.org/"> + + <link rel="canonical" href="http://ratis.incubator.apache.org/"> + + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" + integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> + <link rel="stylesheet" href="style.css"> + +</head> + +<body> + + +<div class="topnav"> + <div class="container"> + <ul class="breadcrumb col-md-6"> + <li> + <img class="asf-logo" src="asf_feather.png" alt="ASF feather"/> + <a href="https://www.apache.org">Apache Software Foundation</a> + </li> + <li> + <img class="asf-logo" src="logo-white.png" alt="Ratis logo"/> + <a href="https://ratis.incubator.apache.org/">Apache Ratis™</a> + </li> + </ul> + <div class="col-md-6"> + <ul class="pull-right breadcrumb"> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + </div> + + <nav class="navbar navbar-default navbar-static-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" + data-target="#ratis-menu" aria-expanded="false"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + + <div id="ratis-menu" class="collapse navbar-collapse"> + <ul class="nav navbar-nav navbar-right"> + <li><a href="#download">Download</a></li> + <li><a href="#gettingstarted">Getting started</a></li> + <li><a href="#source">Source</a></li> + <li><a href="#community">Community</a></li> + <li><a href="#resources">Resources</a></li> + </ul> + </div> + + + <div class="jumbotron"> + <h1> + Open source Java implementation for Raft consensus protocol. + </h1> + <p> + <a class="btn btn-default download" role="button" href="#download">Download Apache Ratis</a> + </p> + <p> + + <a class="changelog" + href="#gettingstarted">Getting started + </a> + </p> + </div> + </div> + + </nav> +</div> + +<div class="container"> +<h1>Docker Testing</h1> + + +<!--- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<p>The Docker orchestration is comprised of the following:</p> + +<ol> +<li>A Docker image which has the necessary software to run the LogService</li> +<li>A docker-compose.yml file which can launch the necessary containers for a full-fledged LogService “cluster”</li> +<li>Scripts to build the Docker image and launch a client environment to interact +with a running cluster via Compose.</li> +</ol> + +<h2 id="building-the-docker-image">Building the Docker image</h2> + +<pre><code class="language-bash">$ mvn clean package assembly:single -DskipTests +$ cd ratis-logservice && ./build-docker.sh +</code></pre> + +<p>The above will create a Docker image tagged as <code>ratis-logservice:latest</code>.</p> + +<h2 id="launching-a-cluster-via-compose">Launching a cluster via Compose</h2> + +<pre><code class="language-bash">$ docker-compose up -d +</code></pre> + +<p>The Compose orchestration will launch three MetadataServer containers and three +Worker containers, all on the same Docker network. The <code>-d</code> option detaches the +container logs from your current shell.</p> + +<h2 id="connecting-a-client">Connecting a client</h2> + +<pre><code class="language-bash">$ ./client-env.sh +$ ./bin/shell <...> +$ ./bin/load-test <...> +</code></pre> + +<p>The <code>client-env.sh</code> script will launch a Docker container which is on the same +network as our cluster running in Compose.</p> + +<h2 id="debugging-the-cluster">Debugging the cluster</h2> + +<p>Use <code>docker logs</code> to inspect the output from a specific container. You must pass +the name of the container (obtained via <code>docker-compose ps</code> or <code>docker ps</code>) to +<code>docker logs</code>.</p> + +<p>You can also “attach” to a container via <code>docker exec</code> to inspect the environment +in which the process is running. Again, using the name of a container obtained as +described above, use <code>docker exec -it <name> /bin/sh</code> to attach to the container.</p> + +</div> + +<footer> + <div class="container"> + + <div class="col-md-12 trademark"> + <p>© 2019 <a href="http://apache.org">The Apache Software Foundation</a>, + Apache, Apache Ratis, the Apache feather logo, Apache Ratis logo, Apache Incubator logo are trademarks of The Apache Software Foundation. + <p> + </div> + </div> +</footer> + + +<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> +<script src="./js/underscore-min.js"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" + integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" + crossorigin="anonymous"></script> + + +</body> +</html> + diff --git a/logservice/testing/index.html b/logservice/testing/index.html new file mode 100644 index 0000000..a5ecf60 --- /dev/null +++ b/logservice/testing/index.html @@ -0,0 +1,145 @@ + +<!DOCTYPE html> + +<html> + +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Open source Java implementation for RAFT consensus protocol."> + <meta name="keywords" content="raft, java, ratis, library"/> + <meta name="robots" content="index,follow"/> + <meta name="language" content="en"/> + + <title>Apache Ratis</title> + + <base href="https://ratis.incubator.apache.org/"> + + <link rel="canonical" href="http://ratis.incubator.apache.org/"> + + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" + integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> + <link rel="stylesheet" href="style.css"> + +</head> + +<body> + + +<div class="topnav"> + <div class="container"> + <ul class="breadcrumb col-md-6"> + <li> + <img class="asf-logo" src="asf_feather.png" alt="ASF feather"/> + <a href="https://www.apache.org">Apache Software Foundation</a> + </li> + <li> + <img class="asf-logo" src="logo-white.png" alt="Ratis logo"/> + <a href="https://ratis.incubator.apache.org/">Apache Ratis™</a> + </li> + </ul> + <div class="col-md-6"> + <ul class="pull-right breadcrumb"> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + </div> + + <nav class="navbar navbar-default navbar-static-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" + data-target="#ratis-menu" aria-expanded="false"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + + <div id="ratis-menu" class="collapse navbar-collapse"> + <ul class="nav navbar-nav navbar-right"> + <li><a href="#download">Download</a></li> + <li><a href="#gettingstarted">Getting started</a></li> + <li><a href="#source">Source</a></li> + <li><a href="#community">Community</a></li> + <li><a href="#resources">Resources</a></li> + </ul> + </div> + + + <div class="jumbotron"> + <h1> + Open source Java implementation for Raft consensus protocol. + </h1> + <p> + <a class="btn btn-default download" role="button" href="#download">Download Apache Ratis</a> + </p> + <p> + + <a class="changelog" + href="#gettingstarted">Getting started + </a> + </p> + </div> + </div> + + </nav> +</div> + +<div class="container"> +<h1>LogService Testing</h1> +<!--- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<p>The LogService presently has two means for testing itself: Docker with Compose +orchestration and VirtualBox with Vagrant orchestration.</p> + +<p>Docker is suitable for a quick and lightweight orchestration of a full LogService +installation. Vagrant, while heavier-weight that the Docker automation, has the added benefit of being able to leverage <a href="http://osrg.github.io/namazu/">Namazu</a> for failure +scenarios. Please find more on each using the below references.</p> + +<ul> +<li><a href="https://ratis.incubator.apache.org/logservice/testing/docker.html">Docker</a></li> +<li><a href="https://ratis.incubator.apache.org/logservice/testing/vagrant.html">Vagrant</a></li> +</ul> + +</div> + +<footer> + <div class="container"> + + <div class="col-md-12 trademark"> + <p>© 2019 <a href="http://apache.org">The Apache Software Foundation</a>, + Apache, Apache Ratis, the Apache feather logo, Apache Ratis logo, Apache Incubator logo are trademarks of The Apache Software Foundation. + <p> + </div> + </div> +</footer> + + +<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> +<script src="./js/underscore-min.js"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" + integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" + crossorigin="anonymous"></script> + + +</body> +</html> + diff --git a/logservice/testing/index.xml b/logservice/testing/index.xml new file mode 100644 index 0000000..b8405cb --- /dev/null +++ b/logservice/testing/index.xml @@ -0,0 +1,46 @@ +<?xml version="1.0" encoding="utf-8" standalone="yes" ?> +<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> + <channel> + <title>Apache Ratis</title> + <link>https://ratis.incubator.apache.org/logservice/testing.html</link> + <description>Recent content on Apache Ratis</description> + <generator>Hugo -- gohugo.io</generator> + <language>en-us</language> + + <atom:link href="https://ratis.incubator.apache.org/logservice/testing/index.xml" rel="self" type="application/rss+xml" /> + + + <item> + <title>Docker Testing</title> + <link>https://ratis.incubator.apache.org/logservice/testing/docker.html</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/logservice/testing/docker.html</guid> + <description>The Docker orchestration is comprised of the following: + A Docker image which has the necessary software to run the LogService A docker-compose.yml file which can launch the necessary containers for a full-fledged LogService &ldquo;cluster&rdquo; Scripts to build the Docker image and launch a client environment to interact with a running cluster via Compose. Building the Docker image $ mvn clean package assembly:single -DskipTests $ cd ratis-logservice &amp;&amp; .</description> + </item> + + <item> + <title>LogService Testing</title> + <link>https://ratis.incubator.apache.org/logservice/testing/</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/logservice/testing/</guid> + <description>The LogService presently has two means for testing itself: Docker with Compose orchestration and VirtualBox with Vagrant orchestration. +Docker is suitable for a quick and lightweight orchestration of a full LogService installation. Vagrant, while heavier-weight that the Docker automation, has the added benefit of being able to leverage Namazu for failure scenarios. Please find more on each using the below references. + Docker Vagrant </description> + </item> + + <item> + <title>Vagrant Testing</title> + <link>https://ratis.incubator.apache.org/logservice/testing/vagrant.html</link> + <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate> + + <guid>https://ratis.incubator.apache.org/logservice/testing/vagrant.html</guid> + <description>Please refer to the documentation for instructions to use the Vagrant automation. +Starting from the directory dev-support/vagrant/: + To build all Vagrant boxes, invoke ./run_all_tests.sh build To remove any generated data, invoke ./run_all_tests.sh clean To run the tests, invoke vagrant resume ratis-servers &amp;&amp; vagrant ssh ratis-servers </description> + </item> + + </channel> +</rss> \ No newline at end of file diff --git a/logservice/testing/page/1.html b/logservice/testing/page/1.html new file mode 100644 index 0000000..3fab1e7 --- /dev/null +++ b/logservice/testing/page/1.html @@ -0,0 +1 @@ +<!DOCTYPE html><html><head><title>https://ratis.incubator.apache.org/logservice/testing.html</title><link rel="canonical" href="https://ratis.incubator.apache.org/logservice/testing.html"/><meta name="robots" content="noindex"><meta charset="utf-8" /><meta http-equiv="refresh" content="0; url=https://ratis.incubator.apache.org/logservice/testing.html" /></head></html> \ No newline at end of file diff --git a/logservice/testing/vagrant.html b/logservice/testing/vagrant.html new file mode 100644 index 0000000..18fd6a1 --- /dev/null +++ b/logservice/testing/vagrant.html @@ -0,0 +1,143 @@ + +<!DOCTYPE html> + +<html> + +<head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta name="description" content="Open source Java implementation for RAFT consensus protocol."> + <meta name="keywords" content="raft, java, ratis, library"/> + <meta name="robots" content="index,follow"/> + <meta name="language" content="en"/> + + <title>Apache Ratis</title> + + <base href="https://ratis.incubator.apache.org/"> + + <link rel="canonical" href="http://ratis.incubator.apache.org/"> + + <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" + integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous"> + <link rel="stylesheet" href="style.css"> + +</head> + +<body> + + +<div class="topnav"> + <div class="container"> + <ul class="breadcrumb col-md-6"> + <li> + <img class="asf-logo" src="asf_feather.png" alt="ASF feather"/> + <a href="https://www.apache.org">Apache Software Foundation</a> + </li> + <li> + <img class="asf-logo" src="logo-white.png" alt="Ratis logo"/> + <a href="https://ratis.incubator.apache.org/">Apache Ratis™</a> + </li> + </ul> + <div class="col-md-6"> + <ul class="pull-right breadcrumb"> + <li><a href="http://www.apache.org/licenses/">License</a></li> + <li><a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a></li> + <li><a href="http://www.apache.org/foundation/thanks.html">Thanks</a></li> + <li><a href="http://www.apache.org/security/">Security</a></li> + </ul> + </div> + </div> + + <nav class="navbar navbar-default navbar-static-top" role="navigation"> + <div class="container"> + <div class="navbar-header"> + <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" + data-target="#ratis-menu" aria-expanded="false"> + <span class="sr-only">Toggle navigation</span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </button> + </div> + + <div id="ratis-menu" class="collapse navbar-collapse"> + <ul class="nav navbar-nav navbar-right"> + <li><a href="#download">Download</a></li> + <li><a href="#gettingstarted">Getting started</a></li> + <li><a href="#source">Source</a></li> + <li><a href="#community">Community</a></li> + <li><a href="#resources">Resources</a></li> + </ul> + </div> + + + <div class="jumbotron"> + <h1> + Open source Java implementation for Raft consensus protocol. + </h1> + <p> + <a class="btn btn-default download" role="button" href="#download">Download Apache Ratis</a> + </p> + <p> + + <a class="changelog" + href="#gettingstarted">Getting started + </a> + </p> + </div> + </div> + + </nav> +</div> + +<div class="container"> +<h1>Vagrant Testing</h1> +<!--- + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. See accompanying LICENSE file. +--> + +<p>Please refer to the <a href="https://github.com/apache/incubator-ratis/blob/master/dev-support/vagrant/README.md">documentation</a> for instructions to use the Vagrant automation.</p> + +<p>Starting from the directory <code>dev-support/vagrant/</code>:</p> + +<ul> +<li>To build all Vagrant boxes, invoke <code>./run_all_tests.sh build</code></li> +<li>To remove any generated data, invoke <code>./run_all_tests.sh clean</code></li> +<li>To run the tests, invoke <code>vagrant resume ratis-servers && vagrant ssh ratis-servers</code></li> +</ul> + +</div> + +<footer> + <div class="container"> + + <div class="col-md-12 trademark"> + <p>© 2019 <a href="http://apache.org">The Apache Software Foundation</a>, + Apache, Apache Ratis, the Apache feather logo, Apache Ratis logo, Apache Incubator logo are trademarks of The Apache Software Foundation. + <p> + </div> + </div> +</footer> + + +<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> +<script src="./js/underscore-min.js"></script> +<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js" + integrity="sha384-0mSbJDEHialfmuBBQP6A4Qrprq5OVfW37PRR3j5ELqxss1yVqOtnepnHVP9aJ7xS" + crossorigin="anonymous"></script> + + +</body> +</html> + diff --git a/sitemap.xml b/sitemap.xml index 0e26d40..84d3fd7 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -18,6 +18,14 @@ </url> <url> + <loc>https://ratis.incubator.apache.org/logservice.html</loc> + </url> + + <url> + <loc>https://ratis.incubator.apache.org/logservice/testing.html</loc> + </url> + + <url> <loc>https://ratis.incubator.apache.org/</loc> <lastmod>2019-04-21T00:00:00+00:00</lastmod> <priority>0</priority> @@ -33,10 +41,22 @@ </url> <url> + <loc>https://ratis.incubator.apache.org/logservice/testing/docker.html</loc> + </url> + + <url> <loc>https://ratis.incubator.apache.org/getting_started.html</loc> </url> <url> + <loc>https://ratis.incubator.apache.org/logservice/</loc> + </url> + + <url> + <loc>https://ratis.incubator.apache.org/logservice/testing/</loc> + </url> + + <url> <loc>https://ratis.incubator.apache.org/post.html</loc> <lastmod>2019-04-21T00:00:00+00:00</lastmod> <priority>0</priority> @@ -51,4 +71,8 @@ <priority>0</priority> </url> + <url> + <loc>https://ratis.incubator.apache.org/logservice/testing/vagrant.html</loc> + </url> + </urlset> \ No newline at end of file
