Skip to content

Commit 9eba9e8

Browse files
committed
update doc
1 parent a666b18 commit 9eba9e8

File tree

4 files changed

+150
-9
lines changed

4 files changed

+150
-9
lines changed

js/sidebar-new.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93996,7 +93996,7 @@ var node, children;
9399693996
// try to find the node if exists already
9399793997
node = null;
9399893998
for (var i=0; i<children.length; i++) {
93999-
if(children[i].name === 'Yorc-4.0.0-M8') {
93999+
if(children[i].name === 'Yorc.4.0.0.M8') {
9400094000
node = children[i];
9400194001
}
9400294002
}
@@ -94009,9 +94009,9 @@ var node, children;
9400994009
}
9401094010

9401194011

94012-
node.name = "Yorc-4.0.0-M8";
94012+
node.name = "Yorc.4.0.0.M8";
9401394013
node.title = "Yorc from < 4.0.0-M8 to >= 4.0.0-M8";
94014-
node.url = "migration_guides/Yorc-4.0.0-M8.html";
94014+
node.url = "migration_guides/Yorc.4.0.0.M8.html";
9401594015
node.weight = 10000;
9401694016
node.root = "../";
9401794017

js/sidebar.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -93996,7 +93996,7 @@ var node, children;
9399693996
// try to find the node if exists already
9399793997
node = null;
9399893998
for (var i=0; i<children.length; i++) {
93999-
if(children[i].name === 'Yorc-4.0.0-M8') {
93999+
if(children[i].name === 'Yorc.4.0.0.M8') {
9400094000
node = children[i];
9400194001
}
9400294002
}
@@ -94009,9 +94009,9 @@ var node, children;
9400994009
}
9401094010

9401194011

94012-
node.name = "Yorc-4.0.0-M8";
94012+
node.name = "Yorc.4.0.0.M8";
9401394013
node.title = "Yorc from < 4.0.0-M8 to >= 4.0.0-M8";
94014-
node.url = "migration_guides/Yorc-4.0.0-M8.html";
94014+
node.url = "migration_guides/Yorc.4.0.0.M8.html";
9401594015
node.weight = 10000;
9401694016
node.root = "../";
9401794017

migration_guides/Yorc.4.0.0.M8.html

Lines changed: 141 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,141 @@
1+
2+
<script type="text/javascript">
3+
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
4+
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
5+
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
6+
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
7+
8+
ga('create', 'UA-73216650-1', 'auto');
9+
ga('set', {
10+
page: '/migration_guides/Yorc.4.0.0.M8.html',
11+
title: 'Yorc from < 4.0.0-M8 to >= 4.0.0-M8'
12+
});
13+
ga('send', 'pageview');
14+
15+
</script>
16+
17+
<div class="container-fluid">
18+
<div class="row">
19+
20+
<div class="col-sm-4 col-md-3">
21+
<div id="sidebar_menu" class="tree" role="complementary"></div>
22+
</div>
23+
<div id="content" class="col-sm-8 col-md-9">
24+
25+
<div style="height: 50px;">
26+
<h1 class="pull-left" style="margin-top: 0px;">Yorc from < 4.0.0-M8 to >= 4.0.0-M8</h1>
27+
<a class="btn btn-primary pull-right" href="http://prose.io/#alien4cloud/alien4cloud.github.io/edit/sources/migration_guides/Yorc.4.0.0.M8.markdown"><i class="fa fa-pencil-square-o"></i> Edit (pull request)</a>
28+
</div>
29+
<p>Before version 4.0.0-M8, Yorc use long for events and logs IDs.
30+
Since version 4.0.0-M8, Yorc uses nano timestamp for events and logs IDs.
31+
A4C stores the last retrieved log/event indexes in 2 elasticsearch indexes.</p>
32+
33+
<p>When migrating from Yorc v &lt; 4.0.0-M8 to Yorc v &gt; 4.0.0-M8, you need to delete documents in eventindex and logeventindex indexes. When starting, A4C will ask Yorc for the last index for both events and logs. Without this, A4C will retrieve a lot of past events and logs.</p>
34+
35+
<p>The following script will help you to perform this operation, orchestrator per orchestrator :</p>
36+
37+
<div class="highlight"><pre><code class="language-bash" data-lang="bash"><span class="c">#!/bin/bash -e</span>
38+
39+
<span class="k">function</span> usage<span class="o">()</span> <span class="o">{</span>
40+
<span class="nb">echo</span> <span class="s2">&quot;Usage:&quot;</span>
41+
<span class="nb">echo</span> <span class="s2">&quot; export ES_URL=&lt;addr&gt; &amp;&amp; ./$(basename $0) &lt;orchestratorName&gt;&quot;</span>
42+
<span class="nb">echo</span> <span class="s2">&quot; dry run : export ES_URL=&lt;addr&gt; &amp;&amp; ./$(basename $0) &lt;orchestratorName&gt; --dry&quot;</span>
43+
<span class="nb">echo</span> <span class="s2">&quot; SSL : export ES_URL=&lt;addr&gt; &amp;&amp; export ES_CA_CERT=~/.ssl/ca-cert.pem &amp;&amp; export ES_CLIENT_CERT=~/.ssl/client-cert.pem &amp;&amp; export ES_CLIENT_KEY=~/.ssl/client-key.pem &amp;&amp; ./$(basename $0) &lt;orchestratorName&gt;&quot;</span>
44+
<span class="nb">exit </span>0
45+
<span class="o">}</span>
46+
47+
<span class="k">if</span> <span class="o">[</span> <span class="nv">$# </span>-lt <span class="m">1</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
48+
usage
49+
<span class="k">fi</span>
50+
51+
<span class="nv">ONAME</span><span class="o">=</span><span class="nv">$1</span>
52+
<span class="c"># --dry if you want to dry run (no delete)</span>
53+
<span class="nv">dry</span><span class="o">=</span><span class="nv">$2</span>
54+
55+
<span class="c"># Curl Options</span>
56+
<span class="nv">OPTS</span><span class="o">=(</span>--progress-bar -f -H <span class="s1">&#39;Accept: application/json&#39;</span> -H <span class="s1">&#39;Content-Type: application/json&#39;</span><span class="o">)</span>
57+
<span class="k">if</span> <span class="o">[</span> -f <span class="s2">&quot;$ES_CA_CERT&quot;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
58+
<span class="nv">OPTS</span><span class="o">=(</span><span class="s2">&quot;${OPTS[@]}&quot;</span> --cacert <span class="s2">&quot;$ES_CA_CERT&quot;</span><span class="o">)</span>
59+
<span class="k">fi</span>
60+
<span class="k">if</span> <span class="o">[</span> -f <span class="s2">&quot;$ES_CLIENT_CERT&quot;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
61+
<span class="nv">OPTS</span><span class="o">=(</span><span class="s2">&quot;${OPTS[@]}&quot;</span> --cert <span class="s2">&quot;$ES_CLIENT_CERT&quot;</span><span class="o">)</span>
62+
<span class="k">fi</span>
63+
<span class="k">if</span> <span class="o">[</span> -f <span class="s2">&quot;$ES_CLIENT_KEY&quot;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
64+
<span class="nv">OPTS</span><span class="o">=(</span><span class="s2">&quot;${OPTS[@]}&quot;</span> --key <span class="s2">&quot;$ES_CLIENT_KEY&quot;</span><span class="o">)</span>
65+
<span class="k">fi</span>
66+
67+
<span class="nb">echo</span> <span class="s2">&quot;Will use following options with curl : ${OPTS[@]}&quot;</span>
68+
69+
<span class="k">function</span> cleanIndex<span class="o">()</span> <span class="o">{</span>
70+
<span class="nv">OID</span><span class="o">=</span><span class="nv">$1</span>
71+
<span class="nv">IND</span><span class="o">=</span><span class="nv">$2</span>
72+
73+
<span class="nb">echo</span>
74+
<span class="nb"> echo</span> <span class="s2">&quot;Cleaning $OID in index $IND&quot;</span>
75+
76+
<span class="k">if</span> <span class="o">[</span> <span class="s2">&quot;$dry&quot;</span> <span class="o">==</span> <span class="s2">&quot;--dry&quot;</span> <span class="o">]</span><span class="p">;</span>
77+
<span class="k">then</span>
78+
<span class="nb">echo</span> <span class="s2">&quot;Dry run, do nothing !&quot;</span>
79+
<span class="k">return</span>
80+
<span class="k">fi</span>
81+
82+
curl -XDELETE <span class="s2">&quot;${OPTS[@]}&quot;</span> <span class="s2">&quot;$ES_URL/$IND/_doc/$OID&quot;</span>
83+
<span class="nb">echo</span>
84+
<span class="o">}</span>
85+
86+
<span class="nv">OID</span><span class="o">=</span><span class="k">$(</span>envsubst <span class="s">&lt;&lt; EOF | curl -XPOST &quot;${OPTS[@]}&quot; $ES_URL/orchestrator/_search?size=1 -d @- | jq -r &#39;.hits.hits[0]._id&#39;</span>
87+
<span class="s">{</span>
88+
<span class="s"> &quot;query&quot;: {</span>
89+
<span class="s"> &quot;term&quot;: {</span>
90+
<span class="s"> &quot;name&quot;:&quot;$ONAME&quot;</span>
91+
<span class="s"> }</span>
92+
<span class="s"> }</span>
93+
<span class="s">}</span>
94+
<span class="s">EOF</span>
95+
<span class="k">)</span>
96+
97+
<span class="k">if</span> <span class="o">[</span> -z <span class="s2">&quot;$OID&quot;</span> -o <span class="s2">&quot;$OID&quot;</span> <span class="o">=</span> <span class="s2">&quot;null&quot;</span> <span class="o">]</span><span class="p">;</span> <span class="k">then</span>
98+
<span class="nb">echo</span> <span class="s2">&quot;Orchestrator $ONAME is unknown&quot;</span>
99+
<span class="nb">exit </span>1
100+
<span class="k">fi</span>
101+
102+
<span class="nb">echo</span> <span class="s2">&quot;Orchestrator ID is $OID&quot;</span>
103+
104+
cleanIndex <span class="nv">$OID</span> <span class="s2">&quot;eventindex&quot;</span>
105+
cleanIndex <span class="nv">$OID</span> <span class="s2">&quot;logeventindex&quot;</span></code></pre></div>
106+
107+
<h3 id="migration-steps">Migration steps</h3>
108+
109+
<ul>
110+
<li>Stop A4C</li>
111+
<li>Stop Yorc</li>
112+
<li>Upgrade Yorc binary</li>
113+
<li>Start Yorc (If you change the Yorc storage configuration, ensure the migration is terminated)</li>
114+
<li>Run the script to delete the document in A4C indexes (orchestrator per orchestrator)</li>
115+
<li>Start A4C</li>
116+
</ul>
117+
118+
<a class="btn btn-primary pull-right" href="http://prose.io/#alien4cloud/alien4cloud.github.io/edit/sources/migration_guides/Yorc.4.0.0.M8.markdown"><i class="fa fa-pencil-square-o"></i> Edit (pull request)</a>
119+
</div>
120+
</div>
121+
</div>
122+
</div><!-- /container -->
123+
124+
<script>
125+
var hash = location.hash.replace( /^#/, '' );
126+
if(hash && hash!== null && hash.match(/html$/)) {
127+
} else {
128+
var newLocation = location.protocol+"//"+location.host+"#"+location.pathname;
129+
location.replace(newLocation);
130+
}
131+
</script>
132+
<script type="text/javascript" src="/js/post-layout.js"></script>
133+
<script>
134+
$(document).ready(function () {
135+
makeSideBar('MIGRATION_GUIDES', 'migration_guides/Yorc.4.0.0.M8.markdown');
136+
});
137+
</script>
138+
139+
<script>
140+
$("div[data-gist]").gist();
141+
</script>

sitemap.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -715,8 +715,8 @@
715715
},
716716

717717
{
718-
"url": "/migration_guides/Yorc-4.0.0-M8.html",
719-
"section": "",
718+
"url": "/migration_guides/Yorc.4.0.0.M8.html",
719+
"section": "Migration Guides",
720720
"value": "Yorc from < 4.0.0-M8 to >= 4.0.0-M8",
721721
"tokens": [ "Yorc","from","<","4.0.0M8","to",">=","4.0.0M8"]
722722
},
@@ -4888,7 +4888,7 @@
48884888

48894889
{
48904890
"url": "/migration_guides/index.html",
4891-
"section": "",
4891+
"section": "Migration Guides",
48924892
"value": "Migration Guides",
48934893
"tokens": [ "Migration","Guides"]
48944894
},

0 commit comments

Comments
 (0)