tag:blogger.com,1999:blog-54788703982449123292024-03-13T22:48:31.540+09:00Irisawa Dojo / 入澤道場アーカイブズ学に基づくデジタルアーカイブを考える会です。ICT Training Place for Japanese Archivists. Since 2017Boyoung Kimhttp://www.blogger.com/profile/05767059145328847436noreply@blogger.comBlogger118125tag:blogger.com,1999:blog-5478870398244912329.post-34639904922873840482023-01-21T11:17:00.002+09:002023-01-21T11:17:21.949+09:00【108】Archives in the Digital Age: The use of AI and machine learning in the Swedish archival sectorを読む<p> Gijs Aangenendt氏の修士論文、Archives in the Digital Age: The use of AI and machine learning in the Swedish archival sectorを半分読みました。</p><p>前半は、AIを扱ったアーカイブズ学の文献をまとめており、現在の研究状況を把握するのに、大変役立ちます。</p><p>後半は、スウェーデンの4つの機関に対して行ったインタビューとその分析となっています。どういった手法でインタビューしているのかも含め、検討していく予定です。</p><p><br /></p><p>次回は、1/27(金)19:00からです。論文の30頁以降を読んでいきます。</p><p><br /></p>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-84584118047897530662022-12-18T10:25:00.003+09:002022-12-18T10:33:40.963+09:00【107】I Trust AI 開始<p> 入澤道場、I Trust AIに加盟しました。</p><p>英語表記がIrasawi Dojoだったので、修正を依頼したところ、</p><p><a href="https://interparestrustai.org/trust/aboutus/partners">https://interparestrustai.org/trust/aboutus/partners</a></p><p>Irisawi Dojoになってました。おしい、もう一息です。</p><p>Working Groups(<a href="https://interparestrustai.org/trust/about_research/workinggroups">https://interparestrustai.org/trust/about_research/workinggroups</a>)については、</p><p>Management and Administrationへの参加を申し込む予定です。</p><p>まずは、日本の中央省庁や地方自治体において、DX事業が多く実施されていますが、その中で、AIを使用したものを調べていくつもりです。特に、AIが文書(Document)やデータ(Data)を生成するような事業に注目し、情報収集を進めていきます。文書とデータは、InterPARESの定義に準拠した意味です。<a href="https://interparestrustai.org/terminology">https://interparestrustai.org/terminology</a>を参照。</p><p>さらっと情報収集だけでも以下のページが見つかりました。説明はしんどいので、ちょっとずつ加えていければと思います。</p><p><a href="https://www.soumu.go.jp/iken/02gyosei04_04000131.html">https://www.soumu.go.jp/iken/02gyosei04_04000131.html</a></p><p><a href="https://www3.nhk.or.jp/kansai-news/20221024/2000067589.html">https://www3.nhk.or.jp/kansai-news/20221024/2000067589.html</a></p><p><a href="https://www.jt-tsushin.jp/article/casestudy_jititai-ai">https://www.jt-tsushin.jp/article/casestudy_jititai-ai</a></p><p><a href="https://www.tama-100.or.jp/cmsfiles/contents/0000000/816/01_3AI_RPA3.pdf">https://www.tama-100.or.jp/cmsfiles/contents/0000000/816/01_3AI_RPA3.pdf</a></p><p><a href="https://japan.zdnet.com/article/35197140/">https://japan.zdnet.com/article/35197140/</a></p><p><a href="https://www.pref.kanagawa.jp/documents/58463/04_saitama.pdf">https://www.pref.kanagawa.jp/documents/58463/04_saitama.pdf</a></p><p><a href="https://www.pref.saitama.lg.jp/a0001/news/page/2019/0821-01.html">https://www.pref.saitama.lg.jp/a0001/news/page/2019/0821-01.html</a></p><p><a href="https://clip.zaigenkakuho.com/magazine_osusume/">https://clip.zaigenkakuho.com/magazine_osusume/</a></p><p><a href="https://www.bousai.go.jp/kohou/kouhoubousai/r01/98/news_05.html">https://www.bousai.go.jp/kohou/kouhoubousai/r01/98/news_05.html</a></p><p><a href="https://www.soumu.go.jp/midika-iot/admin/wp-content/uploads/2017/03/midika-iot-h28-seika-4.pdf">https://www.soumu.go.jp/midika-iot/admin/wp-content/uploads/2017/03/midika-iot-h28-seika-4.pdf</a></p><p><a href="https://www.tama-100.or.jp/cmsfiles/contents/0000000/816/01_3AI_RPA3.pdf">https://www.tama-100.or.jp/cmsfiles/contents/0000000/816/01_3AI_RPA3.pdf</a></p><p><a href="http://www.hitozukuri.or.jp/wp-content/uploads/thinking21_14-21_20220307.pdf">http://www.hitozukuri.or.jp/wp-content/uploads/thinking21_14-21_20220307.pdf</a></p><p><a href="https://caidr.jp/">https://caidr.jp/</a></p><p><a href="https://www.sitel.com/blog/what-is-a-chatbot/">https://www.sitel.com/blog/what-is-a-chatbot/</a></p><p><a href="https://aistaff.mri.co.jp/">https://aistaff.mri.co.jp/</a></p><p><a href="https://researcher.apu.ac.jp/apuhp/KgApp?resId=S001664">https://researcher.apu.ac.jp/apuhp/KgApp?resId=S001664</a></p><p><a href="https://www.jstage.jst.go.jp/article/jasmin/202111/0/202111_247/_pdf/-char/en">https://www.jstage.jst.go.jp/article/jasmin/202111/0/202111_247/_pdf/-char/en</a></p><p><a href="https://www.bosaitech-pf.go.jp/doc/flyer_v2.pdf">https://www.bosaitech-pf.go.jp/doc/flyer_v2.pdf</a></p><div><br /></div><div>次回は、1/14(土)です。</div><div><br /></div><div>Archives in the Digital Age: The use of AI and machine learning in the Swedish archival sector</div><div><a href="https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1675361&dswid=1448">https://www.diva-portal.org/smash/record.jsf?pid=diva2%3A1675361&dswid=1448</a></div><div><br /></div><div>を読みます。1–29頁までです。</div>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-11736729909796052292022-11-18T22:21:00.002+09:002022-11-18T22:21:42.321+09:00【106】Dark archives以下の論文を読みました〜<br /><br />Mark Bell; Jenny Bunn, Dark archives or a dark age for reasoning over archives?, <div>AI & SOCIETY (2022) 37:959–966, https://doi.org/10.1007/s00146-021-01365-z<div><br /></div>次回は、12月16日(金)19:00です。<br /><div><div><br /></div></div></div>Boyoung Kimhttp://www.blogger.com/profile/05767059145328847436noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-5681154245468843122022-10-07T21:48:00.004+09:002022-11-07T21:45:00.000+09:00【105】AI文献を読む<div>More human than human? Artificial intelligence in the archive</div><div>Gregory Rolan a, Glen Humphriesb, Lisa Jeffreyc, Evanthia Samarasc, Tatiana Antsoupovad and Katharine Stuarte</div><div><br /></div><div>188頁のAustralian initiativesの上まで読んだ。</div><div>次回はその上のCoverageのところから再開。</div><div><br /></div>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-47226741589672528132022-07-09T11:18:00.003+09:002022-08-21T23:20:53.096+09:00【104】LOCKSS:インストールのやりなおしから起動まで<p>前回、橋本のマシンでエラーが続いたので、元氏のマシンでインストールをやり直します。</p><p>マニュアルはこちら。</p><p><a href="https://lockss.readthedocs.io/projects/manual/en/latest/index.html">https://lockss.readthedocs.io/projects/manual/en/latest/index.html</a></p><p>インストールの作業は、こちらの道場ブログ記事を参照。</p><p><a href="http://irisawadojo.blogspot.com/2022/06/103lockss.html">http://irisawadojo.blogspot.com/2022/06/103lockss.html</a></p><p>この中で注意しなければならなかったのは、</p><h3 style="text-align: left;">4.4.1. Content Data Storage Areas ※<span style="color: red;">注意</span><br />4.4.2. Log Data Storage Area<br />4.4.3. Temporary Data Storage Area</h3><p style="text-align: left;">のところです。</p><p style="text-align: left;">事前に/cache0のディレクトリ作成、権限変更を済ませておく必要があります。</p><p>そうしないと、次のようなエラーが出ます。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyDMa6bqV3R7sMJfTCZroElKZyqHWaCjnfQCB_PvUeYY1eYvd-PdTEZ9L9NoUjixE-B-kAqijK3ZBjevkH-g3pDEbscd11eYVVdxE35WUA26VuW6GmEkOnZ61bE6iDEwXv_ssLtQhwOOTP9ozToq5wx9emA5IcihnJs7T_2d4xRm37o5j-3Jt_wPioDA/s1260/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-07-08%2020.42.40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="382" data-original-width="1260" height="194" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgyDMa6bqV3R7sMJfTCZroElKZyqHWaCjnfQCB_PvUeYY1eYvd-PdTEZ9L9NoUjixE-B-kAqijK3ZBjevkH-g3pDEbscd11eYVVdxE35WUA26VuW6GmEkOnZ61bE6iDEwXv_ssLtQhwOOTP9ozToq5wx9emA5IcihnJs7T_2d4xRm37o5j-3Jt_wPioDA/w640-h194/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-07-08%2020.42.40.png" width="640" /></a></div><br /><p>そんなことですから、rootになって、次の命令文を打ちました。</p><p><span style="background-color: #cccccc;">mkdir /cache0</span></p><p><span style="background-color: #cccccc;">chown lockss:lockss /cache0</span></p><p><span style="background-color: #cccccc;">chmod 750 /cache0</span></p><p>もう一つ前回までと変えたところは、</p><h3 style="text-align: left;">4.1. Network Settings<br />4.1.1. Hostname</h3><p>のFully qualified hostname (FQDN) をlocalhostにしました。以前はipアドレスにしてました。結論から言うとあまり関係ありませんでした。</p><p>以上のように条件を整えてから、/lockss/lockss-installerに移り、</p><p><span style="background-color: #cccccc;">scripts/configure-lockss</span></p><p>を実行。うまいこといって、マニュアル4の環境設定は成功。</p><p><br /></p><h3 style="text-align: left;">5. Running the LOCKSS System</h3><p>続いて、マニュアル5のRunning the LOCKSS Systemに突入。</p><p>/lockss/lockss-installerで、</p><p><span style="background-color: #cccccc;">scripts/start-lockss</span></p><p>を実行。うまいこといきました。</p><p><br /></p><h3 style="text-align: left;">6. Using the LOCKSS System</h3><p>いよいよ使ってみる段階に入ります。ウェブブラウザを立ち上げて、URLに</p><p>http://localhost:24621</p><p>と入力。あかんかった(環境設定で指定したipアドレスがlocalhostではなかった)ので、</p><p>http://<ipアドレス>:24621</p><p>を入力。すると念願がかない、LOCKSSのサイトが立ち上がりました。</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcjjFbnXOg9SZysn4HqPDf76jDmz0za9i_GjSXfyvJmJ_4ETHvr554_ZP227njc61YmHXVsjijmTo7Ihp8I29WlEff0_WtrEjwbto51hsNMQpmXKHoNpJAUzDEtDfRrV9kkyskpwURrXwJX51LEeXIYR4YtfxQG25tEpvFHVx_B554O6MCg_0XiNDdqA/s1298/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-07-08%2021.14.12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="854" data-original-width="1298" height="422" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgcjjFbnXOg9SZysn4HqPDf76jDmz0za9i_GjSXfyvJmJ_4ETHvr554_ZP227njc61YmHXVsjijmTo7Ihp8I29WlEff0_WtrEjwbto51hsNMQpmXKHoNpJAUzDEtDfRrV9kkyskpwURrXwJX51LEeXIYR4YtfxQG25tEpvFHVx_B554O6MCg_0XiNDdqA/w640-h422/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-07-08%2021.14.12.png" width="640" /></a></div><br /><p>ここで、悲鳴を上げ始めていたマシンがとうとう限界に。続きは次回です。いよいよLOCKSSの機能を見ていきます。みなさんご参加ください。</p><p>次回は</p><p>7/22(金)19:00〜</p><p>です。</p><p><br /></p><p><br /><br /></p><p><br /></p>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-9961243513331605202022-06-12T01:12:00.013+09:002022-08-21T23:20:39.517+09:00【103】LOCKSS:インストールと設定<div> iRODSにしばしの別れを告げて、前回からLOCKSSのインストールに取り組み始めました。前回はRocky Linux 8.4のインストールに手こずりましたが、ようやくスタートです。</div><div><br /></div><b>・LOCKSS 2.0-alpha5 System Manual</b><br /><a href="https://lockss.readthedocs.io/projects/manual/en/latest/index.html">https://lockss.readthedocs.io/projects/manual/en/latest/index.html</a><br /><div><br /><b>・設定</b></div><div>仮想マシン:VirtualBox<br />OS:Rocky Linux 8.4</div><div><br /></div>まず、IPアドレスを固定しておきます(設定は以下リンク先を参照)。<div>・virtualboxでホストオンリーアダプターを利用して、SSH接続を行う|Windows10<br /><a href="https://qiita.com/koki276/items/28a87eb06abb4d8b5e13">
https://qiita.com/koki276/items/28a87eb06abb4d8b5e13</a><br /><br /><br /> ひたすら上記マニュアルに書いてある通りに進めていきます。1と2はLOCKSS紹介とアップグレードに関する記述のため、具体的作業は3から始まります。</div><div><br /><b>3. Installing the LOCKSS System</b><br /><b>3.1. Creating the lockss User</b></div><div> rootユーザーとして入って、lockssユーザーを作成します。 マニュアルにはありませんが、この段階でuseraddでパスワードを設定しておきましょう。<br /><br /><b>3.2. Downloading the LOCKSS Installer </b>※lockssユーザーに切り替え<br /> Tar must be installed and on the PATHと出たのでTarをインストールしました。<br /><span style="background-color: white;"> </span><span style="background-color: #cccccc;">$ dnf install tar</span><br /> しかし、lockssのパスワードを設定していないため(3.1.で設定しておくべきだったことに気づく)、exitでrootユーザーに戻ってtarをインストールしました。その後、もう一度lockssユーザーに戻ります。</div><div><br /></div><div><b>3.3. Running the LOCKSS Installer</b></div><div> ここで念の為、archivematicaでのLockssバージョンを確認しました。特に記述はないので最新版で大丈夫と思われます。<br /><br /><b>3.3.2. Invoking the LOCKSS Installer</b><br /> rockyで動かそうとしたところはねられました。「<span style="background-color: #cccccc;">$ scripts/install-lockss</span>」は、Priviledged user として動かす必要があるのでご注意ください。なぜこうもユーザーを細かく分けさせるのでしょうかね...?</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwqGNj88-uUpNwbbTFUCuehdWaH7sysAqQE-KehtVhNtlghGDvRDcfW_DIhM2KHgauH2SK8wPRKORRbCxTPZSccN0LxNiayfiCAfzZ-I-DXVoXFuZWoTHYidSgILuHyHUKppswHt2I1PRnGTdL6E-MnuQHuS3HshXQ6LilslSyZY29RI33p2ePjRJC/s1088/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%201.34.23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="634" data-original-width="1088" height="372" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwqGNj88-uUpNwbbTFUCuehdWaH7sysAqQE-KehtVhNtlghGDvRDcfW_DIhM2KHgauH2SK8wPRKORRbCxTPZSccN0LxNiayfiCAfzZ-I-DXVoXFuZWoTHYidSgILuHyHUKppswHt2I1PRnGTdL6E-MnuQHuS3HshXQ6LilslSyZY29RI33p2ePjRJC/w640-h372/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%201.34.23.png" width="640" /></a></div><div><br /></div><div> ユーザーの切り替えで戸惑うこともありましたが、その後はマニュアル「3.3.11. Checking the K3s Configuration」まで無事に進みました。</div><div><br /></div><div><br /></div><div><b>4. Configuring the LOCKSS System</b></div><div> lockssユーザーに戻ってLOCKSSの設定を確認していきます。[ ]内に示された設定で問題ない場合はEnterを押すだけです。設定を変更する場合は記述します。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVQsqVCnI7oWtzBPQdyyApBVsuKWZJcRIx4xcFQJZ9v2xb-O-v22lJrElIK_KOI37aUtLvwnGg3h9fdt3hL5ysr7R8AW6DV7NLNjEzMv2vpS62r-X4DHQiZqMXO-zM1Ljr6YffdKikajyUwaBHSXjlCQ0k5nmyrESr5gS0uvtcUELUnZzcTpykXAki/s992/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%201.40.07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="566" data-original-width="992" height="366" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVQsqVCnI7oWtzBPQdyyApBVsuKWZJcRIx4xcFQJZ9v2xb-O-v22lJrElIK_KOI37aUtLvwnGg3h9fdt3hL5ysr7R8AW6DV7NLNjEzMv2vpS62r-X4DHQiZqMXO-zM1Ljr6YffdKikajyUwaBHSXjlCQ0k5nmyrESr5gS0uvtcUELUnZzcTpykXAki/w640-h366/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%201.40.07.png" width="640" /></a></div><div><br /></div><div><b>4.4. Storage Areas</b></div><div> 今回、このメインストレージ領域の設定で躓きました。</div><div><br /></div><div><b>4.4.1. Content Data Storage Areas</b> <span style="color: red;"><b>※注意</b></span><br /><b>4.4.2. Log Data Storage Area</b></div><div><b>4.4.3. Temporary Data Storage Area</b></div><div> まずは、メインストレージ領域のルートとして使用するディレクトリのフルパスを入力せよとのマニュアル指示に従って、「<span style="background-color: #cccccc;">/cache0</span>」で設定しました。</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCPxa2_ZRKRu2Dlj-q1Fs8pN9qRS_BD3fqn-uq5QRocBdFyCrFbZxWUzkZd8dzhPOpcuS2PvkqR-byvjkisIx462reO5nDvyX1xJIivtn9-tWaROVWnWJGHVedMt-Q0qFXgim1rd5XXd4CGH3eP9mVnjG94Ju-B32gb7X52iVHAilV9yUoFbU_XnPC/s843/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-11%2023.29.10.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="95" data-original-width="843" height="72" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCPxa2_ZRKRu2Dlj-q1Fs8pN9qRS_BD3fqn-uq5QRocBdFyCrFbZxWUzkZd8dzhPOpcuS2PvkqR-byvjkisIx462reO5nDvyX1xJIivtn9-tWaROVWnWJGHVedMt-Q0qFXgim1rd5XXd4CGH3eP9mVnjG94Ju-B32gb7X52iVHAilV9yUoFbU_XnPC/w640-h72/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-11%2023.29.10.png" width="640" /></a></div><div><br /></div> 参考に、4.5.から4.8.までの設定も貼っておきます。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii6QZv6PA2aAFHs0ie-q01v3CUhjpxVeFESPLTPzakcvO2-Nk6JN3OMtpS5G69F-KBpF_eBep4UeEVouIIY69q8bsZlLlFzlYTLzu3MGw80rPmZsiXn5jhSoSZJHDXXgZHTq1fGOgyOTdg0LZo8uu-k8F49BdQoJc6OKgUIc6neDSuCotSKbasiz0B/s848/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-11%2023.42.19.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="410" data-original-width="848" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEii6QZv6PA2aAFHs0ie-q01v3CUhjpxVeFESPLTPzakcvO2-Nk6JN3OMtpS5G69F-KBpF_eBep4UeEVouIIY69q8bsZlLlFzlYTLzu3MGw80rPmZsiXn5jhSoSZJHDXXgZHTq1fGOgyOTdg0LZo8uu-k8F49BdQoJc6OKgUIc6neDSuCotSKbasiz0B/w640-h310/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-11%2023.42.19.png" width="640" /></a></div><div><br /></div><div> 最後の「4.9. Final Steps」でconfigurationを確認できます。ここで「ディレクトリ /cache0を作成できません」言われるエラーが発生しました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_0JXkKO2KDUtjnYVLb2ZT0j4fWiW2c_us-khsHC4d-Kwjrt9zBudpR4M4EDvf50ua7ve9jaucK6jNlhAvQyGLgJG2vPEgddboR6uwQNXXlHdb11jgc-A_v8uUhaS1HbW9Nx3wZRnBpyaqY0zOaHmIU1EYHSvReBZVk1HYgzvj0HtMLR0xF61aYKBp/s1186/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-11%2023.55.15.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="390" data-original-width="1186" height="210" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_0JXkKO2KDUtjnYVLb2ZT0j4fWiW2c_us-khsHC4d-Kwjrt9zBudpR4M4EDvf50ua7ve9jaucK6jNlhAvQyGLgJG2vPEgddboR6uwQNXXlHdb11jgc-A_v8uUhaS1HbW9Nx3wZRnBpyaqY0zOaHmIU1EYHSvReBZVk1HYgzvj0HtMLR0xF61aYKBp/w640-h210/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-11%2023.55.15.png" width="640" /></a></div><br /><div> そもそも、ストレージ領域をルート直下に作成した場合はアクセス権限が必要になるのでは?という疑問が出てきたので、lockssの下にmkdirでcashe0を作成しました。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEo0m8HwhE7SCUtG-jGnxmmW3V08rnjS5nflrZSkPpf-nGjfu-gkEHF7QBob2LtoZToCuHNcYrf0DJhvhmLBubF5f3mouKXJ16UVAWEtEVrwn3jJ_e_zZexQKkQBHupW4IKdeunUM6C8wlPHbR0zaeKGMMhxjA_5f0gijMT4cLK1jNWv_ZF-TBVJZ1/s1302/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%200.30.07.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="162" data-original-width="1302" height="80" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEo0m8HwhE7SCUtG-jGnxmmW3V08rnjS5nflrZSkPpf-nGjfu-gkEHF7QBob2LtoZToCuHNcYrf0DJhvhmLBubF5f3mouKXJ16UVAWEtEVrwn3jJ_e_zZexQKkQBHupW4IKdeunUM6C8wlPHbR0zaeKGMMhxjA_5f0gijMT4cLK1jNWv_ZF-TBVJZ1/w640-h80/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%200.30.07.png" width="640" /></a></div><div><br /></div><div> 再び「4.」に戻って、ストレージ領域のルートをlockss下のCashe0に設定し直します。しかし、またもや「ディレクトリ /cache0を作成できません」言われてしまいます。さらに「/cache0/lockss-script-logs にアクセスできません」。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjj_22Ek0ZUH2qqawygL8EpDsdYjBZLIJ8KW9ghwzqBOrx5nufgMJoB1qTTsA1Ftvy7JJs2wi4-Y8X0xZbAft80lr36yvAzs5qq8mRTRI3qwuOXjvbhkhXO7kMJpxbWWEqJdW9i4v5ZzEn3q3YCxQwECpxqAZyG47BQerssM2EbmVzKjQSZZQo8HY/s1304/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-11%2023.59.32.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="106" data-original-width="1304" height="52" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwjj_22Ek0ZUH2qqawygL8EpDsdYjBZLIJ8KW9ghwzqBOrx5nufgMJoB1qTTsA1Ftvy7JJs2wi4-Y8X0xZbAft80lr36yvAzs5qq8mRTRI3qwuOXjvbhkhXO7kMJpxbWWEqJdW9i4v5ZzEn3q3YCxQwECpxqAZyG47BQerssM2EbmVzKjQSZZQo8HY/w640-h52/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-11%2023.59.32.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc09yTnesyzLNM-SQet2P3sUjy0vLECkv5Ml5TaTpcnJNNy9EnU4RXoVItPJ8Ws_b2ye_RV1z2EgyHOK-4_i9S5590tuapLx-9wuFm6jE0LqGt867MuU32Gg9gcAMfM27oGODv9Fq7gA2WhYFmcm9jc7W_YOS8yf7s0Sh8e1NvJxfqQUpYGf8ONtr2/s1304/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%200.36.17.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="202" data-original-width="1304" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhc09yTnesyzLNM-SQet2P3sUjy0vLECkv5Ml5TaTpcnJNNy9EnU4RXoVItPJ8Ws_b2ye_RV1z2EgyHOK-4_i9S5590tuapLx-9wuFm6jE0LqGt867MuU32Gg9gcAMfM27oGODv9Fq7gA2WhYFmcm9jc7W_YOS8yf7s0Sh8e1NvJxfqQUpYGf8ONtr2/w640-h100/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%200.36.17.png" width="640" /></a></div><br /><div>もう一度各種ディレクトリを作成して設定し直すも、結果は同じくエラーが出ました。理由は不明ですが、「Please create /cache0/lockss-script-logs」と出るので、「cache0」はやはり、ルート直下にしか作れないようです。</div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvcWX9XUKXpQ5mqK02kDpOmNm2joj3Dj-GRrJrvECv74iCGJ7DVdAUVEjOoDWcNi5Xg_pMf7LAD6mMRrk353YGJ3PZyh-EjUsPWbf88S8VeF7VJq0kdtvDOawCA69_TznRGeEu-3jsiSdeEjAxZQkTzCHrmD4FRytSHgeXbRg6Va1XkI-IV-4vo9xG/s1166/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%200.44.53.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="736" data-original-width="1166" height="404" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvcWX9XUKXpQ5mqK02kDpOmNm2joj3Dj-GRrJrvECv74iCGJ7DVdAUVEjOoDWcNi5Xg_pMf7LAD6mMRrk353YGJ3PZyh-EjUsPWbf88S8VeF7VJq0kdtvDOawCA69_TznRGeEu-3jsiSdeEjAxZQkTzCHrmD4FRytSHgeXbRg6Va1XkI-IV-4vo9xG/w640-h404/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%200.44.53.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiFzSP7Bfjp9SV_ZIxaxSObfUh28OkbZN5mZycO4Xm5OsEaT1Krb8FOpQdJYlfwKpTG9Kv2cS9ikZiqGcifpteiaKjHxpczuXPXpYh2m11O4OPXJghS9iF1-y1q38zVFgGebHRaQ9p6VXlANKEG_FVWuqTABebepVtrgde1CoRNyy0BoGeE0kk_wBI/s964/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%200.54.27.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="174" data-original-width="964" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiiFzSP7Bfjp9SV_ZIxaxSObfUh28OkbZN5mZycO4Xm5OsEaT1Krb8FOpQdJYlfwKpTG9Kv2cS9ikZiqGcifpteiaKjHxpczuXPXpYh2m11O4OPXJghS9iF1-y1q38zVFgGebHRaQ9p6VXlANKEG_FVWuqTABebepVtrgde1CoRNyy0BoGeE0kk_wBI/w640-h116/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-06-12%200.54.27.png" width="640" /></a></div><div><br /></div><div> 解決策として、rootとしてlockssの上にcache0を作り、chmodでpermissionを誰でもread and write可能な設定にするという方法が示されました。いずれにせよ、Content Data StorageができないとLOCKSSが走らないので、クリアしなければ次に進めません。ということで、本日はここでお開き。</div><div><br /></div><div> 次回道場は「4.4.」のメインストレージ領域設定の解決からです。</div><div><br /></div>osakahttp://www.blogger.com/profile/12754154118247139586noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-43508364923014630272022-04-15T21:59:00.006+09:002022-08-21T23:20:25.584+09:00【102】iRODS:最終版~挫折、それは次の道の始まり~<p> 今日は少人数です。皆さま寒暖差にご注意ください。さてさて…本日は…ってか「は」ではなく「も」、iRODSです。そして、本日のオペレーターはHさん(Mac)です。</p><p>では、はじめます。今日のキーワードは、以前Oさんからご助言いただいたメールの内容:</p><p style="text-align: center;"><b><span style="font-size: medium;">(1)ファイアウォールの設定</span></b></p><p>から見直していきます。まずは、ポートの状況確認からです。</p><p><span style="background-color: #cccccc;">ss -atn</span></p><p>を見てみたものの、iRODSがどこにListenしにいってるのか不明ということで、それを調べてみようということになりました。次に、</p><p><span style="background-color: #cccccc;">ss -atnu</span></p><p>をみにいってるものの、やはり同じ悩みに。そこで、前回までに出ていたエラーメッセージを改めて確認しますと、</p><p><span style="background-color: #eeeeee;">ERROR: _rcConnect: connectToRhost error, server on 192.168.56.4:1247 is probably down status = -305111 USER_SOCK_CONNECT_ERR, Connection refused</span></p><p><span style="background-color: #eeeeee;"> ERROR: Saved password, but failed to connect to server 192.168.56.4</span></p><p>ということです。ここで整理すると、iRODSがききにいってるサーバーにアクセスできていないということですよね?焼き芋とかの話されたけどそうですよね??ってことで、</p><p>sudo ufw allow 1247</p><p>ルールをアップデートしました(v6)</p><p>ということで、うまくいきましたので、</p><p>iinit</p><p>から、環境ファイルがないということですが、</p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCU8DfMex8nOvv-5SmiUzBxNApX5A8RPaKG2yrLBihRSwhYULnX3v4y9xX6er79HsQ2HURXI-f3gaedLo2XN41C-3_v3sBK-06hWk_d9vFmdJMdK89XjCNZLC4cBWkDuEAwK2Ap0dA8eFBjE2WLkLsRj7jBzC-eVRNkR--CLCYnOoJ0ulI84woOkiulA/s606/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-04-15%20195754.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="187" data-original-width="606" height="198" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCU8DfMex8nOvv-5SmiUzBxNApX5A8RPaKG2yrLBihRSwhYULnX3v4y9xX6er79HsQ2HURXI-f3gaedLo2XN41C-3_v3sBK-06hWk_d9vFmdJMdK89XjCNZLC4cBWkDuEAwK2Ap0dA8eFBjE2WLkLsRj7jBzC-eVRNkR--CLCYnOoJ0ulI84woOkiulA/w640-h198/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-04-15%20195754.png" width="640" /></a></div></div></div></div><p></p><p>サーバー設定を行うも</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZO2O9tPlNmkS0RVlqiYasbRjpJFsloPjlz_jqy2ewfaiL9sJMLxOZLnTIGQvuXTlMBOFYbNzb9k1rZULFvBqtxtSPeK9OZuBadKl9jeq2tMRohEeLi9IfcXKA4SG4lZuanja3cdUSrKpIzlO00v9KuS1xIHT6LFR_tK6_MEPG-Z0lMjct0jUj06CrmQ/s1064/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-04-15%20195907.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="78" data-original-width="1064" height="46" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZO2O9tPlNmkS0RVlqiYasbRjpJFsloPjlz_jqy2ewfaiL9sJMLxOZLnTIGQvuXTlMBOFYbNzb9k1rZULFvBqtxtSPeK9OZuBadKl9jeq2tMRohEeLi9IfcXKA4SG4lZuanja3cdUSrKpIzlO00v9KuS1xIHT6LFR_tK6_MEPG-Z0lMjct0jUj06CrmQ/w640-h46/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-04-15%20195907.png" width="640" /></a></div><p>うまくいかず。どうしたもんかなと。</p><p>ってことで、environment.jsonファイルをここで改めて作成し直しても、これまでどおりだからとWさんマシーンに交代します。</p><p><br /></p><p style="text-align: center;"><b><span style="font-size: medium;">(2)前回からの続き:6.4 Seeing the Tree</span></b></p><p>から。が、</p><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjwauLKJoiOvn2oKKqDwfWeDzC2cz1xqSu4QMOG008S3eyC04SS_QdyuyS3pzErmN15IWVLzJ7dl2U1hiobw7xMhSuz36pGoZ3lUvhGgTJjxMB6Pnefqy8uG94rW1pPBtZdiY6CZmjjmfjt5ty_Rn2O4OB81kLQGbg5kc6KYmxWQtX-wnKL4xBunWFZw/s730/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-04-15%20201149.png" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="85" data-original-width="730" height="74" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjjwauLKJoiOvn2oKKqDwfWeDzC2cz1xqSu4QMOG008S3eyC04SS_QdyuyS3pzErmN15IWVLzJ7dl2U1hiobw7xMhSuz36pGoZ3lUvhGgTJjxMB6Pnefqy8uG94rW1pPBtZdiY6CZmjjmfjt5ty_Rn2O4OB81kLQGbg5kc6KYmxWQtX-wnKL4xBunWFZw/w640-h74/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202022-04-15%20201149.png" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"></td></tr></tbody></table><p>まさかのH-Macと同じエラー。。。もうどうしたらいいのよ。<br />“iinit”を実行するも、同じエラー。つまり、毎回アクセスできなくなるってことになる!!ってことで、心がへし折れそうに。。。ってか折れた。今回参加出来なかった方、ごめん。まじでごめん。</p><p>そんななか、Wさんは必死にいろいろと確認しようとしています。もう、分からん。</p><p>そんななか、チャットに…</p><p><span style="background-color: red; font-size: large;">LOCKSSする?</span></p><p>って…だわな。次の課題を決めな。</p><p>ってことで、<b><span style="color: red;">archivematicaとLOCKSSで連動させる</span></b>?っていうことに。みんなどうよ?<br />んで。</p><p style="text-align: center;"><b>(3)LOCKSSをインストールしてみる</b></p><p>Hさん、やる気すんげえわ。ってことで、下記を参照にインストールしてみる。</p><p><a href="https://github.com/lockss/lockss-installer">https://github.com/lockss/lockss-installer</a></p><p>ちなみにVer: LOCKSS 2.0-alpha4 です。<br />こちらのOSは、Ubuntu 18.04</p><p>楽勝と思いきや、ダメでした。ってことで、続きは次回に。</p><p>次回はいろいろと話し合った結果…5月13日!!</p><p>またねみんな!頑張ろうぜ!</p>HORIUCHIhttp://www.blogger.com/profile/11393468409267428939noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-34482437630282517912022-03-25T21:29:00.003+09:002022-08-21T23:20:12.522+09:00【101】iRODS:はまりにはまってる…今日も???<p> なななんと<span style="background-color: white;">!!101回目!!</span>継続はなんとやらってやつですね。<br />それでは、今日も初めていきましょう♪<br />書いてみたけど、完全なる備忘録です。</p><p>今日は、H号でスタートするも、</p><p>"missing environment file"</p><p>で…今日もなのか??そうなのか??ってことで、W1号に!!が、</p><p>error~・・・</p><p>No~~!!!まじかよ…そこでなんとW-2号が!!<br />しかしながら、ログインできないやつ!ずーっとループ。<br /></p><p>そこで、H号に戻って…すみません理解が追いついてない。さらに、オペ号が変わっていき追うことができず。<br />※誰か分かる人この部分書いて!!</p><p>エラーの謎を解決するため、iRODS Docsの最新版のうち、<br />Installation>Default Environment<br />https://docs.irods.org/4.2.11/getting_started/installation/#default-environment <br />にある、表記(下記)とW-2号の表記を比較すると<br />/var/lib/irdos/.irods~<br />部分の表記が違うことが。ここにヒントが?</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi5mNDmNh1tiBF2NLtoSibjrjZnh0eVyHYuKPm0r_QKvXwYUDx5I5fV6mwpDAxlIQmWXmdPxZDQyAAvieEsr7M7yHcp_uRU7uo6HI8ieoNuqEr3mwQOnSjPsLUlifCLp2M_P8ZHFqcHclkvLeZez2av86T49yRMDqFAu35u8JFYIsueWtfkyEK08VS3FA" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="521" data-original-width="615" height="458" src="https://blogger.googleusercontent.com/img/a/AVvXsEi5mNDmNh1tiBF2NLtoSibjrjZnh0eVyHYuKPm0r_QKvXwYUDx5I5fV6mwpDAxlIQmWXmdPxZDQyAAvieEsr7M7yHcp_uRU7uo6HI8ieoNuqEr3mwQOnSjPsLUlifCLp2M_P8ZHFqcHclkvLeZez2av86T49yRMDqFAu35u8JFYIsueWtfkyEK08VS3FA=w539-h458" width="539" /></a></div><p>irods_environment.json<br />がここにあることが分かるのですが。。。ってか、W-2号は新たにインストールしたものなのにもかかわらずそれが無い?っていうのが。。。書いてる私がよく理解できてないから。。。</p><p><br /><協議中><br />ここで話し合いをした結果、皆さんに共通点が。<br />https://github.com/irods/irods_training/blob/main/beginner/irods_beginner_training_2019.pdf<br />のうち、5.4 Working with Data Objectsにある、<br />iput -r /home/ubuntu/training_jpgs<br />でスタックするということ。なにがなんだか。。。</p><p>話し合い2:環境ファイルを消去してしまったことへの対応として。<br />環境ファイルを適当に作って放り込むことでいける説!<br />先ほど書いた、/var/lib/irdos/.irods/ 以下にirods_environment.jsonファイルを作成します。<br /><span style="background-color: #cccccc;">cd /var/lib/irdos/.irods<br />touch irods_environment.json<br />cd<br />init</span><br />走った!!!<br />ここで、固定IPを打ち込み…port#をいれんで…<br /><span style="background-color: red;">ブーーーーー!!!!!!!</span>ダメです…<br /><br /></p><p><協議中2><br />ここでまたまた、W-2号に、移り変わります。<br />※ここでみんなオレがブログ書いてるの気づいたze!!<br />iRODS beginner Training のうち、Chapter 5をスタート。<br />先述の5.4まできました。どうなる。みんなが引っかかった<br /><span style="background-color: #cccccc;">iput -r /home/ubuntu/training_jpga</span><br />=> ubuntu :自分のUsername<br />に書換ると、成功!!!aliceを作成し、<br /><span style="background-color: #cccccc;">cd /home/alice</span><br />んで<br /><span style="background-color: #cccccc;">iget /tempZone/home/alice/training_jpgs/lemur.jpg</span><br />成功!!<br /><span style="background-color: #cccccc;">iget /tempZone/home/alice/training_jpgs/sources.txt</span><br />もちろん成功!んで、なんだかどんどん進みます。bobbyに編集権限を与えたり、コレクションからの一部ファイル削除も、削除したファイルを戻したり、レプリカ作った・・・り・・・出来ねえ!!何故だ!!<br /><span style="background-color: #cccccc;">irepl - R newResctraining_jpgs/peanuts.jpg</span><br />に対して、<br /><span style="background-color: #444444;"><span style="color: white;">ERROR: replUtil: repl error for /tempZone/home/~<br />status = -13000 status = -13000 SYS_NO_API_PRIV</span></span><br />とのメッセージ。</p><p><協議中3><br />暗中模索。どうしたものか。。。問題の所在がわからないので、解決案もわからず。。。<br />/var/lib/irods.log にて、エラーログを確認。その表記は。。。<br /></p><p>Mar 25 20:58:36 pid:7887 remote addresses: 127.0.0.1 ERROR: [-] /repos/irods/server/api/src/rsAuthResponse.cpp:75:int rsAuthResponse(rsComm_t *, authResponseInp_t *) : status [CAT_INVALID_AUTHENTICATION] errno [] -- message [rcAuthCheck failed.]</p><p> [-] /repos/irods/plugins/auth/native/libnative.cpp:558:irods::error native_auth_agent_response(irods::plugin_context &, authResponseInp_t *) : status [CAT_INVALID_AUTHENTICATION] errno [] -- message [rcAuthCheck failed.]</p><div>とのこと。ダメだ。そもそも、これを解析する知能があるんだったら、ここでスタックすることはないんだった。。。そこで、まさかのこの行程をスキップ!ばしっ!!<br />5.5 Making Collections<br />無事に通過!!<br />5.6 Wrapping Up</div><div>無事に通過!!<br />6.3 Building a Tree</div><div>無事に通過!<br />6.4 Seeing the Tree</div><div>無事に通過!!<br />6.5 Using Our New Storage<br />無事…にできず…</div><div>そこで、localとiRODSとの関係でごちゃごちゃしちゃいます。。。<br />そしてスキップしたレプリカの問題がここに…</div><div><br /></div><div>次回も・・・血を吐きながらやりますよ!!<br />4月15日です。みなさんどうぞ!</div><p></p>HORIUCHIhttp://www.blogger.com/profile/11393468409267428939noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-11454762921471312842022-02-26T15:30:00.010+09:002022-02-26T15:46:16.108+09:00【100】iRODSのiCommandsを試す<div>じゃじゃん~ 久々にブログ担当に復帰しました。</div><div>iRODSの本格的な動作の確認が出来ず、時間が経っているのですが、この問題を解決できるだろうかと不安になってきました。若干諦めモードになっていますが、今日も素直にマニュアルに沿って進めてみます。</div><div><br /></div>まず、<b>マニュアル</b>はここ↓<br /><b>iRODS Beginner Training with iRODS 4.2</b><br /><div><a href="https://github.com/irods/irods_training/blob/main/beginner/irods_beginner_training_2019.pdf">https://github.com/irods/irods_training/blob/main/beginner/irods_beginner_training_2019.pdf</a><div><br />今日は5章あたりをやってみます。</div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjeJXmIMV3GpT9Q9aB_Wqcf1O2TadR34BhhbGUTZvRp_YbdhxmTQ2o5rpdrSExoJWTpIMYSKWG2aeBIWHoDV76lPDU3XHA4LZ-niyrt3G7zLFNtIJIHUVkuf_ZMhn9qh78EjS7noPR0ZX2TcgxezjnrMQWT00DWsA3iDs5l365PP_Sw2PsymBzkBO3xcA=s785" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="157" data-original-width="785" height="128" src="https://blogger.googleusercontent.com/img/a/AVvXsEjeJXmIMV3GpT9Q9aB_Wqcf1O2TadR34BhhbGUTZvRp_YbdhxmTQ2o5rpdrSExoJWTpIMYSKWG2aeBIWHoDV76lPDU3XHA4LZ-niyrt3G7zLFNtIJIHUVkuf_ZMhn9qh78EjS7noPR0ZX2TcgxezjnrMQWT00DWsA3iDs5l365PP_Sw2PsymBzkBO3xcA=w640-h128" width="640" /></a></div><div><br /></div><div>今日は、Aliceでログインして、Githubから練習のためのtraining_jpgs.zipをダウンロードしている状態で始めます。(~5.4)</div><div><br /></div><div><b><span style="font-size: large;">irm, imv</span></b></div><div>iCommandをいくつか動かしてみる作業です。</div><div>前回(?)以下でpeanuts.jpgを削除してみましたので</div><div><span style="background-color: #eeeeee;">$ irm /tempZone/home/alice/training_jpgs/peanuts.jpg</span></div><div><br /></div><div>以下のコマンドで、もとに戻せるかを試します。<br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEif7wCwhXcU2pAPPdDNpMnEdg8BQh_rsRvd_VEAE-pCTBxBYx1aIFOgJmHl9PZgHnCCjILnDSKNzBl_MIUJcMxWxdF3PZsOUF7JvUiFidecF5Vc5mBU9o3UHKAoyqWI9A-b93BP7ajGy3mi6zOmk0GAY4-KWRyFu8_1jzWKY6woZFbIVZzYStDUUq7vjA=s879" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="341" data-original-width="879" height="155" src="https://blogger.googleusercontent.com/img/a/AVvXsEif7wCwhXcU2pAPPdDNpMnEdg8BQh_rsRvd_VEAE-pCTBxBYx1aIFOgJmHl9PZgHnCCjILnDSKNzBl_MIUJcMxWxdF3PZsOUF7JvUiFidecF5Vc5mBU9o3UHKAoyqWI9A-b93BP7ajGy3mi6zOmk0GAY4-KWRyFu8_1jzWKY6woZFbIVZzYStDUUq7vjA=w400-h155" width="400" /></a></div><div><br /></div><div>しかし、なぜかエラーが出ました。(もしかしたら前回ゴミ箱(trash)を捨てたかのかしら)そこで、別のファイルを削除して、戻してみます。</div><div><br /></div><div class="separator" style="clear: both; text-align: left;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhrahXFtMspm7QHfkzyo5cE0lMCNM2nuOivffAvxbgmWEmIsly8X4cqyvVTwfIMOxcYLcPH61ZwEoZphw0XvYS-8i6AQoZjAZnP3KfXfFdmTcfM_Wyt4DUAJZMJiBNIIe0sq7bKRDj5Z7IXTQAPYyQ1maJzpmS8RA27muJgrocKK-m-fG9q_tv9BsjdXg=s1846" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="123" data-original-width="1846" height="42" src="https://blogger.googleusercontent.com/img/a/AVvXsEhrahXFtMspm7QHfkzyo5cE0lMCNM2nuOivffAvxbgmWEmIsly8X4cqyvVTwfIMOxcYLcPH61ZwEoZphw0XvYS-8i6AQoZjAZnP3KfXfFdmTcfM_Wyt4DUAJZMJiBNIIe0sq7bKRDj5Z7IXTQAPYyQ1maJzpmS8RA27muJgrocKK-m-fG9q_tv9BsjdXg=w640-h42" width="640" /></a></div><br /><div>今度はうまくできました。</div><div><br /></div><div><b><span style="font-size: large;">irepl</span></b></div><div>次は、レプリカを作ってみます。レプリカは同一の物理的コピーを意味します。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjKdBm2_rqyMXVHdFCpG1zqyShSbSone56ExSUOPKAU1teGiGEXJT6h4fjUG_PvHa3PZInxPeYATVzDV1QG-WGFl5p0FUC6GGlMImlhTUI8bnr_RZzQGYXtdhKHx06Jr6aigGN7ZPDxhdOl8vBWiLu0F-7XjcohaASvGnO-XF4XstV5TMv47AYIG-pbkA=s1099" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" data-original-height="64" data-original-width="1099" height="38" src="https://blogger.googleusercontent.com/img/a/AVvXsEjKdBm2_rqyMXVHdFCpG1zqyShSbSone56ExSUOPKAU1teGiGEXJT6h4fjUG_PvHa3PZInxPeYATVzDV1QG-WGFl5p0FUC6GGlMImlhTUI8bnr_RZzQGYXtdhKHx06Jr6aigGN7ZPDxhdOl8vBWiLu0F-7XjcohaASvGnO-XF4XstV5TMv47AYIG-pbkA=w640-h38" width="640" /></a></div><br /><div><br /></div><div><br /></div><div>ここでエラーが出ました。</div><div><div><span style="background-color: #eeeeee;">irepl -R newResc training_jpgs/waffle.jpg</span></div><div><span style="background-color: #eeeeee;">remote addresses: 192.168.56.2 ERROR: replUtil: repl error for /tempZone/home/alice/training_jpgs/waffle.jpg, status = -347000 status = -347000 USER_SOCK_CONNECT_TIMEDOUT</span></div><br /></div><div><div><span style="background-color: #eeeeee;"><b><span style="font-size: large;">USER_SOCK_CONNECT_TIMEDOUT -347000</span></b></span> </div><div><span style="background-color: white;">良く分かりませんが、以前からずっと出ている上記のエラー</span>について何とか調べることに。</div><div>Trouble shootingの文書から、このエラーに対する対策があったのでやってみます。</div><b><div><br /></div></b><div><a href="https://docs.irods.org/master/system_overview/troubleshooting/#the-server-log-rodslog">https://docs.irods.org/master/system_overview/troubleshooting/#the-server-log-rodslog</a> からの説明とやったこと↓</div><div><br /></div><div><b><span style="font-size: medium;">iRODS Server is down</span></b></div><div><br /></div><div><b>1.ienv</b></div><div><ul style="text-align: left;"><li>The ienv command displays the iRODS environment in use. This may help debug the obvious error of trying to connect to the wrong machine or to the wrong Zone name.</li></ul></div></div></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;"><div><div><div><br /></div></div></div><div><div><div><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjcK5GQyfzZw6pSZDXW0Dqid-fC3H-PJbxb36CBfMPMBYtjag9E7Ref2bQGOtpxQxNAcMQ9nyjr44paR9RGkb87yf4H-BhPgpk2GhYApfJelwTGid1JR7oHuT5WD2rT-lYmDB6TNDYzA15_LZtkQraw4BsZ1shq9dNryNo1In6UACPwRD8N39UI6Sn-uA=s1468" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="288" data-original-width="1468" height="126" src="https://blogger.googleusercontent.com/img/a/AVvXsEjcK5GQyfzZw6pSZDXW0Dqid-fC3H-PJbxb36CBfMPMBYtjag9E7Ref2bQGOtpxQxNAcMQ9nyjr44paR9RGkb87yf4H-BhPgpk2GhYApfJelwTGid1JR7oHuT5WD2rT-lYmDB6TNDYzA15_LZtkQraw4BsZ1shq9dNryNo1In6UACPwRD8N39UI6Sn-uA=w640-h126" width="640" /></a></div></div></div><div><div><div><br /></div></div></div><div><div><div>やってみたところで、何も解決のヒントがありません。説明を読んでもなんの役にも立ちません。( ノД`)シクシク…</div></div></div></blockquote><div><div><div><br /></div><div><b>2.Networking issues</b></div><div><ul style="text-align: left;"><li>Verify that a firewall is not blocking the connection on the iRODS ports in use (default 1247 and 1248) (or the higher ports for parallel transfer).<br /><br />スクショ忘れましたが、以下のコマンドで1247, 1248のポートがLISTENの状態であることを確認しました。<br /><br /><span style="background-color: #eeeeee;">netstat -lntp<br /><br /></span></li><li>Check for network connectivity problems by pinging the server in question.<br />これについても、以下のようにpingで動いていることは確認しましたが、だからなに?という感じです。笑<br /><br /><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjl4RvdSiRhZ_bL6F_tGh7QMU2rW7UpnZKfcppxSwNCr6M0ZF9THWmDrbkB-aLPyHQmMMUTAIo50j8u2c7LaoMgJLBDj4_2DWSdCdsgjrmhGR4Uh1iiBIMDZy2aX0k7W-1A53S86k8V1jWFbnM53MrqKF3-F0osC3Kqi7lR5esZcyprb6mHFM6GRPLJRQ=s1216" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img border="0" data-original-height="618" data-original-width="1216" height="326" src="https://blogger.googleusercontent.com/img/a/AVvXsEjl4RvdSiRhZ_bL6F_tGh7QMU2rW7UpnZKfcppxSwNCr6M0ZF9THWmDrbkB-aLPyHQmMMUTAIo50j8u2c7LaoMgJLBDj4_2DWSdCdsgjrmhGR4Uh1iiBIMDZy2aX0k7W-1A53S86k8V1jWFbnM53MrqKF3-F0osC3Kqi7lR5esZcyprb6mHFM6GRPLJRQ=w640-h326" width="640" /></a></li></ul><br /><b>3.iRODS server logs</b></div><div><ul style="text-align: left;"><li>If the iRODS environment issues and networking issues have been ruled out, the iRODS server/client logs may provide additional information with regards to the specifics of the error in question.<br /><div><br /></div><div>サーバーログは、rodsLogで確認できます。 <a href="https://docs.irods.org/master/system_overview/troubleshooting/#the-server-log-rodslog">https://docs.irods.org/master/system_overview/troubleshooting/#the-server-log-rodslog</a> からの説明↓</div><blockquote><div><b>The Server Log (rodsLog)</b></div><div>The iRODS server log (rodsLog) is the best place to find a history of what has happened and any error codes and file paths that may explain unexpected behavior. The rodsLog is found at<span style="color: red;"> /var/lib/irods/log/rodsLog*</span>. The rodsLog is rotated every few days, so make sure you're looking at the latest file for recent error messages. The debugging level (below) affects how many messages are written to the rodsLog. </div></blockquote><div><div></div><div>実際は、<span style="color: red;">/var/lib/irods/log/</span>に入ると、以下のようなファイルが見えます。 </div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhGRVbWEpk6G5pZTIM1s32iEIvFrcOCKuhG4XFVFwWwFS9q0lDgsIa3PQddD67vghOYve2mB67CtJFeNm0z5CFsmNTqEQQEqRNiPQZYDWVkLFecbMue3EZR_YuOLIQdsvcoBIAk1iphQvIsgP2HXAuMrexcJzWf174w00k8Xr0qUxyYz6ZaGAGSOHPOeA=s1482" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: left;"><img border="0" data-original-height="651" data-original-width="1482" height="282" src="https://blogger.googleusercontent.com/img/a/AVvXsEhGRVbWEpk6G5pZTIM1s32iEIvFrcOCKuhG4XFVFwWwFS9q0lDgsIa3PQddD67vghOYve2mB67CtJFeNm0z5CFsmNTqEQQEqRNiPQZYDWVkLFecbMue3EZR_YuOLIQdsvcoBIAk1iphQvIsgP2HXAuMrexcJzWf174w00k8Xr0qUxyYz6ZaGAGSOHPOeA=w640-h282" width="640" /></a></div><br /><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div><br /></div><div>そこで、一番最新のログファイルを、以下のコマンドで開いてみました。</div><div><br /></div><div><span style="background-color: #eeeeee;">vim rodsServerLog.2022.02.21</span></div><div><span style="background-color: #eeeeee;"><br /></span></div><div><span style="background-color: white;">その結果がこれです。</span></div><div><div><br /></div><div><span face="Arial, Helvetica, sans-serif" style="color: #222222;"><div><span style="background-color: #eeeeee;">Feb 25 20:04:51 pid:13044 remote addresses: 127.0.0.1, 192.168.56.2 ERROR: _rcConnect: connectToRhost error, server on 192.168.56.1:1247 is probably down status = -347000 USER_SOCK_CONNECT_TIMEDOUT</span></div><div><span style="background-color: #eeeeee;">Feb 25 20:04:51 pid:13044 remote addresses: 127.0.0.1, 192.168.56.2 ERROR: [create_physical_file_for_replica:115] - rsFileCreate failed [error_code=[-347000], path=[/tempZone/home/alice/training_jpgs/waffle.jpg], hierarchy=[newResc]]</span></div><div><span style="background-color: #eeeeee;">Feb 25 20:04:51 pid:13044 remote addresses: 127.0.0.1, 192.168.56.2 ERROR: [create_new_replica:505] - l3Create failed [error_code=[-347000], path=[/tempZone/home/alice/training_jpgs/waffle.jpg], hierarchy=[newResc], physical_path=[/var/lib/irods/new_vault/home/alice/training_jpgs/waffle.jpg]]</span></div><div><span style="background-color: #eeeeee;">Feb 25 20:04:51 pid:13044 WARNING: [unlock_impl:214] - failed to restore status for replica because no original status found in data_status column. Setting replica status to stale. [data_id=[10028], repl_num=[1]]</span></div><div><span style="background-color: #eeeeee;">Feb 25 20:04:51 pid:13044 remote addresses: 127.0.0.1, 192.168.56.2 ERROR: [restore_replica_statuses:122] - failed to restore status for replica; original status not found in data_status column [data_id=[10028], repl_num=[0]]</span></div><div><span style="background-color: #eeeeee;">Feb 25 20:04:51 pid:13044 remote addresses: 127.0.0.1, 192.168.56.2 ERROR: [replicate_data_object:748] - failed to replicate [/tempZone/home/alice/training_jpgs/waffle.jpg]</span></div><div><span style="background-color: #eeeeee;">Feb 25 20:04:51 pid:13044 NOTICE: rsDataObjRepl - Failed to replicate data object. status:[-347000]</span></div></span><div><br /></div></div></div></div></li></ul></div></div></div><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><div><div><div style="text-align: left;">ここで、また-347000を発見。あれ?最初に戻った?なんだか、説明を読んでも説明になってないお見事な説明です。役所に電話してたらいまわしにされた感じです。たらいまわしになったら、一旦やめるべきですね。(笑)</div></div></div></blockquote><div><div><div><br /></div><div>とういう事で今日はここまでです!</div><div><br /></div><div>※今日必要となったサイト</div><div><ul style="text-align: left;"><li><b>iCommands<br /></b><a href="https://docs.irods.org/master/icommands/user/">https://docs.irods.org/master/icommands/user/</a></li><li><b>Trouble shooting<br /></b><a href="https://docs.irods.org/master/system_overview/troubleshooting/#the-server-log-rodslog">https://docs.irods.org/master/system_overview/troubleshooting/#the-server-log-rodslog</a></li></ul></div></div><div><div><br /></div><div>====================</div><div>次回は3/18です~<br /><br /><br /><br /></div></div><br /></div>Boyoung Kimhttp://www.blogger.com/profile/05767059145328847436noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-36948655734742459612022-02-25T20:08:00.003+09:002022-02-26T15:32:59.023+09:00【98】irodsのエラーで五里霧中<p> 2022/02/11</p><p>5.4 Working with Data Objects</p><p>を実行しようとしたら、エラーが頻発し、rodsとしてログインさえできませんでした。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiUe4Ci2bhvgSiBBpm49hn--HoK0jxrF3O6j5Fnlw1qe3Z7NtvWCSmjGC2fYpurZHuNbjUc36BbwSutHtnzkyLnxYG_1G_Jb375QwoAGgLwfBVU8_yBOV85WP5wofdJqKnA-NGvk2qABSqfmL463e6cFr9mQ3FvJj7mR3O1iVWsakipuQNj0IMadWE1" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="1629" data-original-width="1903" height="548" src="https://blogger.googleusercontent.com/img/a/AVvXsEiUe4Ci2bhvgSiBBpm49hn--HoK0jxrF3O6j5Fnlw1qe3Z7NtvWCSmjGC2fYpurZHuNbjUc36BbwSutHtnzkyLnxYG_1G_Jb375QwoAGgLwfBVU8_yBOV85WP5wofdJqKnA-NGvk2qABSqfmL463e6cFr9mQ3FvJj7mR3O1iVWsakipuQNj0IMadWE1=w640-h548" width="640" /></a></div><br />メンバー同士でirodsの-305111エラーの対処方法を探ってみましたが、解決できず...残念な夜でした。<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhVJEnSK86uHyY8cMbjjIc3JddhVZTMtfy9HTYzQ-YUl3cSoTvljicfN1jX9HJaWYGUhDVatSpBUYQiqfrp_B6NEnLyAew17NjAYfBEpIkaNkGR4ibrjbdP2yKnXb4hiMOJbNSfyJwmlPY4sTKzU-qC6kDNQ28M6-gBCEb_1TeawCC0tCSTvl3y1jzs" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="2113" data-original-width="3621" height="374" src="https://blogger.googleusercontent.com/img/a/AVvXsEhVJEnSK86uHyY8cMbjjIc3JddhVZTMtfy9HTYzQ-YUl3cSoTvljicfN1jX9HJaWYGUhDVatSpBUYQiqfrp_B6NEnLyAew17NjAYfBEpIkaNkGR4ibrjbdP2yKnXb4hiMOJbNSfyJwmlPY4sTKzU-qC6kDNQ28M6-gBCEb_1TeawCC0tCSTvl3y1jzs=w640-h374" width="640" /></a></div><br />irodsにログインすると自動生成されるログイン情報 /home/irods/.irods/irods_environment.jsonファイルを削除して、再度ログインしてみたのですが、やはりirodsにつながらず、でした。<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEibZPNI59JRQFJ7_Jb_kT1gI1EssfNmTsqcP9wNyI7l4KnqwMD77MMHZ5wPjKgiN1aNf6bUUYeGOAAhjIkPQNXzBUjImNKHN3gQe8xLJ-749eyQxFDKV_Sxb0rfV6Bec8yzmFsHu8vnKdiqTvvptdXUqnCVMdNSUL2dkulF9HpNx3AaUFitTfEpQHMF" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="1525" data-original-width="2593" height="376" src="https://blogger.googleusercontent.com/img/a/AVvXsEibZPNI59JRQFJ7_Jb_kT1gI1EssfNmTsqcP9wNyI7l4KnqwMD77MMHZ5wPjKgiN1aNf6bUUYeGOAAhjIkPQNXzBUjImNKHN3gQe8xLJ-749eyQxFDKV_Sxb0rfV6Bec8yzmFsHu8vnKdiqTvvptdXUqnCVMdNSUL2dkulF9HpNx3AaUFitTfEpQHMF=w640-h376" width="640" /></a></div><br />投稿が遅れて大変申し訳ありませんでしたが、2月11日金曜日は、なかなか困難が多い日でした。<p></p><p>次回、別の機械から5.4を再挑戦してみたいと思います。</p>wonnamihttp://www.blogger.com/profile/15628388913291578068noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-61713123369566478672022-02-14T19:15:00.009+09:002022-02-17T21:03:03.175+09:00【99】M1 MacにVirturalBoxが使えず・・・:UTMの使用<span style="font-family: arial;">こんにちは。今回は、M1 MacでVirturalBoxが使用できない問題について、UTMの導入方法とクライアントOSのインストール設定について備忘録的に書きます。</span><div><span style="font-family: arial;">M1 Mac、性能が高くMBAのコストパフォーマンスが高いため、使用されている方が多くいらっしゃると思います。私もIntelMBP→M1MBAに今更ながら乗り換えたのですが、VirturalBoxが使用できないということがわかり、また、なかなか対応にならないことから別のアプリケーションを試すことにしました。それが、今回扱います“</span><span style="font-family: arial;">UTM</span><span style="font-family: arial;">”です。結論から言えば、今のところ全く問題無く活用できます。少し調べればどこにでも書いてあることをなぜこここに?と思われるかと思いますが、こちらを見にきていただいている方のなかで、もしも困っている方がいらっしゃったらと思い、書くことにしました。Windows、ネイティブLinuxマシーンを使ってらっしゃる方には全く意味が無いことですが、意図をご理解いただけると幸いです。</span></div><div><span style="font-family: arial;"><br /></span></div><h1 style="text-align: left;"><span style="font-family: arial;">UTMのダウンロード・インストール</span></h1><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">アプリケーションは下記のURLからダウンロードし、通例通りインストールしてください。</span></div><div>https://mac.getutm.app</div><div><br /></div><div><span style="font-family: arial;">VirtualマシーンのOSは道場で常に使っているUbuntu Server 18.04を選択しました。</span></div><div><span style="font-family: arial;">それではVM環境を作って行きます。</span></div><div><span style="font-family: arial;"><br /></span></div><h1 style="text-align: left;"><span style="font-family: arial;">VMマシーンの作成</span></h1><div><span style="font-family: arial;">UTMを走らせると、次の画面になります。</span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEg1ZFJVZI5-txtqyW7hbdecZ8t6gVocujKV3KnMzCvY1dUu-r4y5x22fEoHvMUIdZAdhe0RO1WLcOdOIhl2QY2nJU_7ACXX-wlImaHUrXmLgLIpvOhM7MC9NDnpgIJXYXmmUvqyW7IPYaR3JEG5QbLRI9EvvNV4yL1CKcgm-LxmznS28rDphhP-d5gpTg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="1302" data-original-width="1596" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEg1ZFJVZI5-txtqyW7hbdecZ8t6gVocujKV3KnMzCvY1dUu-r4y5x22fEoHvMUIdZAdhe0RO1WLcOdOIhl2QY2nJU_7ACXX-wlImaHUrXmLgLIpvOhM7MC9NDnpgIJXYXmmUvqyW7IPYaR3JEG5QbLRI9EvvNV4yL1CKcgm-LxmznS28rDphhP-d5gpTg" width="294" /></a></div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><br /></div><div><br /></div><div><br /></div><div><span style="font-family: arial;">ここでは“Create a New Virtual Machine”を選択します。</span></div><div><span style="font-family: arial;">すると次の画面が表示されますので、“Virtualize”を選択します。</span></div><div><span style="font-family: arial;"><br /></span><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhagFDBUIwuTqUl0YZn85dsZBmp7kjoqh9P6v7HCFGASDQ2dO0t-NHiHG4kRUKAbGFOrDbUCLzYth5GY0N94-S_EPQ74aYrGYFcetfdEe7MMijAtruHUcdiF3s644fdF34lfU6K4reqgsu_blCJ3VDGcG-7JaZN7RY5QL65SkdGMxoQYRPjJxfhSHmN9g" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="888" data-original-width="882" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhagFDBUIwuTqUl0YZn85dsZBmp7kjoqh9P6v7HCFGASDQ2dO0t-NHiHG4kRUKAbGFOrDbUCLzYth5GY0N94-S_EPQ74aYrGYFcetfdEe7MMijAtruHUcdiF3s644fdF34lfU6K4reqgsu_blCJ3VDGcG-7JaZN7RY5QL65SkdGMxoQYRPjJxfhSHmN9g" width="238" /></a></div></div><div><br /></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><br /></div><div><br /></div><div><span style="font-family: arial;">次にOSの選択画面にが出ますので、今回は“</span><span style="font-family: arial;">Linux</span><span style="font-family: arial;">”を選択します。</span></div><div><span style="font-family: arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEizLwr0Ulqwur3nSE_fiPzAjuIUIEfEI6NTI18nTvGapSwiqTFNvMKnT2diRsoB7oOm65RMrjl8RlVx67y9Uwv2uRMzAtF1mwwtQgV96wkiHqUplZs85zqCTYI6Xw3WHnvAJmmj4q1NdND4jWwjRSpqn783vjFM30jXp08Lro3NzBRWnoDf4l9G-zuy0w" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="986" data-original-width="866" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEizLwr0Ulqwur3nSE_fiPzAjuIUIEfEI6NTI18nTvGapSwiqTFNvMKnT2diRsoB7oOm65RMrjl8RlVx67y9Uwv2uRMzAtF1mwwtQgV96wkiHqUplZs85zqCTYI6Xw3WHnvAJmmj4q1NdND4jWwjRSpqn783vjFM30jXp08Lro3NzBRWnoDf4l9G-zuy0w" width="211" /></a></div><br /><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">BOOTのISO Imageを設定します。“Browse”からISOファイルを設定してください。</span></div><div><span style="font-family: arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj0cqyqWqUZhoEGoFJps82JpddAcxseRd_C6Lz57E-50EKlwOMCxSxMWYuH5F6FfutoYAdC842ojezQIjYKfa9iVDbIKFtJI-GHlmau6gd9utfPKUHfHMAB7RkGDhFG5GUS9-qRPdByUvp4ekZnJF2-yB6GfWlHKzsv9uFRPS7IXJfFuw0zvcYxM_45jw" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="994" data-original-width="882" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEj0cqyqWqUZhoEGoFJps82JpddAcxseRd_C6Lz57E-50EKlwOMCxSxMWYuH5F6FfutoYAdC842ojezQIjYKfa9iVDbIKFtJI-GHlmau6gd9utfPKUHfHMAB7RkGDhFG5GUS9-qRPdByUvp4ekZnJF2-yB6GfWlHKzsv9uFRPS7IXJfFuw0zvcYxM_45jw" width="213" /></a></div><br /><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">VM環境で使うメモリとストレージ容量を自分の好みに合わせて設定します。</span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEi4YB8HUdZwke-CRYBmd8TZ8ln7WYRfOGv0Nn430nu1C84IaNw6uJzdN_okEYM-mmxuhbp_2rRfhSok59DGDejqINzzA42R_mRbe8zXh6dFOywOOdZr4ftZXsopDfJiyh78bQvfZAxZu69-0Ar8bir2JqL6GGt1y9Wd5tu6Xye3x0d58Ff_E0bQpEzBHg" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="" data-original-height="992" data-original-width="858" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEi4YB8HUdZwke-CRYBmd8TZ8ln7WYRfOGv0Nn430nu1C84IaNw6uJzdN_okEYM-mmxuhbp_2rRfhSok59DGDejqINzzA42R_mRbe8zXh6dFOywOOdZr4ftZXsopDfJiyh78bQvfZAxZu69-0Ar8bir2JqL6GGt1y9Wd5tu6Xye3x0d58Ff_E0bQpEzBHg" width="208" /></a></div><div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEigFz2QAgDVKSmQqSnHsqmMQK8h4hD7TQtW0Sf40cVkNCJGmIG-lhNCJ7l0gWXRGxEhUAsqBL0t6jArYvX6ulLa1xW5D0TJJHFhfa9_0t3L5TFAHBLjpKNUDfld4ymGpsO2t5EJFWyZTZwe_tDhvIAqxrySGbADcDcDPsCZZBjarmjzB8GttpT5rv4R3A" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1000" data-original-width="882" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEigFz2QAgDVKSmQqSnHsqmMQK8h4hD7TQtW0Sf40cVkNCJGmIG-lhNCJ7l0gWXRGxEhUAsqBL0t6jArYvX6ulLa1xW5D0TJJHFhfa9_0t3L5TFAHBLjpKNUDfld4ymGpsO2t5EJFWyZTZwe_tDhvIAqxrySGbADcDcDPsCZZBjarmjzB8GttpT5rv4R3A" width="212" /></a></div><span style="font-family: arial;"><br /><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><br /></div><div><br /></div><div><span style="font-family: arial;">“Shared Directory”は今回はスルーです。</span></div><div><span style="font-family: arial;">VMの名前を決めて“SAVE”します。</span></div><div><div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhbvpPtQExza8Ql5dNgxst6a7B5DtPDtWJhzNqVyHnKKJb-Q0oE36h4yXzRmiUxyy2ITyKP78jJuUPLJ9fY2ljkqz4V-LfNjORHSItpPlQjdO3ydbgdJGHYL7B9zcv9ZJLRdVRYn4fqHDkTLwWktckdvbU9Wq2rvwuJl2h09v9eJ_Nqz5sI_L5NjVH8UQ" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="994" data-original-width="876" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEhbvpPtQExza8Ql5dNgxst6a7B5DtPDtWJhzNqVyHnKKJb-Q0oE36h4yXzRmiUxyy2ITyKP78jJuUPLJ9fY2ljkqz4V-LfNjORHSItpPlQjdO3ydbgdJGHYL7B9zcv9ZJLRdVRYn4fqHDkTLwWktckdvbU9Wq2rvwuJl2h09v9eJ_Nqz5sI_L5NjVH8UQ" width="212" /></a></div><span style="font-family: arial;"><br /><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">ここで、左側に今作ったVM(test)が表示されますので、そこで右クリックし、“edit</span><span style="font-family: arial;">”を選択します。</span></div><div><span style="font-family: arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgAmyeJ2a1z3vYY6_U60lh2FA6X7z_EG6Xhac7_US4ttGxMTKi2GX3t4SYlF48qlhd9l1Z4frBk8oeuQvl9IhEzRYbsbUdona_8jhWOhEvVgN40KmR8OFJrK8RVnMmKho16WyvEEk2tU0zf-Gncf9rQdqWZaQbFmmbYOICkjE_sFUOBoB5_ye5ZjojWqA" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="1198" data-original-width="1572" height="240" src="https://blogger.googleusercontent.com/img/a/AVvXsEgAmyeJ2a1z3vYY6_U60lh2FA6X7z_EG6Xhac7_US4ttGxMTKi2GX3t4SYlF48qlhd9l1Z4frBk8oeuQvl9IhEzRYbsbUdona_8jhWOhEvVgN40KmR8OFJrK8RVnMmKho16WyvEEk2tU0zf-Gncf9rQdqWZaQbFmmbYOICkjE_sFUOBoB5_ye5ZjojWqA" width="315" /></a></div><br /><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">“System”メニューを選択し、“Architecture”から“X86_64”を選択します。<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj2PfS_Og0NI4cfKcO4ZTnOlcl8al-Yhz_qdpDORIcGiqeP0FaQMt2Cq67wvaQLSPDb4dW4EpTPCV9xDTCtgsglxOjqSr3zNo1UPu5RjWVr_lfOwBicZkOZwLyLaNbB1Y2GGqHkQ46SmtYE0VBQs_h_ORk6QcDiWAAOjWnemLX8TxuFUK7GSfADOBkakg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="912" data-original-width="1598" height="183" src="https://blogger.googleusercontent.com/img/a/AVvXsEj2PfS_Og0NI4cfKcO4ZTnOlcl8al-Yhz_qdpDORIcGiqeP0FaQMt2Cq67wvaQLSPDb4dW4EpTPCV9xDTCtgsglxOjqSr3zNo1UPu5RjWVr_lfOwBicZkOZwLyLaNbB1Y2GGqHkQ46SmtYE0VBQs_h_ORk6QcDiWAAOjWnemLX8TxuFUK7GSfADOBkakg" width="320" /></a></div><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEirwnFIZNukkE3nB8cnXOCbF9zeDAtWhnrxgOH0iUZ_Uy7AFNm1m7dUy30OxUYttXRNyAiUKyIOd6CwmxuscTXjpiqTiKpVoxs0Mkn7Qv_lqf-va0wWij7LSZmm0Lpl57_iOX8itKHqhsO2Ryo9Im7w7ubZsf3INl9tQFD3Opf0fftZktSYJ2bztfSR-w" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="356" data-original-width="1252" height="91" src="https://blogger.googleusercontent.com/img/a/AVvXsEirwnFIZNukkE3nB8cnXOCbF9zeDAtWhnrxgOH0iUZ_Uy7AFNm1m7dUy30OxUYttXRNyAiUKyIOd6CwmxuscTXjpiqTiKpVoxs0Mkn7Qv_lqf-va0wWij7LSZmm0Lpl57_iOX8itKHqhsO2Ryo9Im7w7ubZsf3INl9tQFD3Opf0fftZktSYJ2bztfSR-w" width="320" /></a></div><br /><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">これで終わりです。CPU等の設定も可能となっています。動作が重い場合はいじってみてください。</span></div><div><br /></div><div><span style="font-family: arial;">OSのインストールはこれで可能となります。再生マークをクリックしてください。インストールが始まります。</span></div><div><div class="separator" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiGd-Bu9ec5su31GG4eM0g6a9BtIdrTRrGYPMrPPm2QckmT8oIfkj2eE1XCQ_Si6tA_2SUNV84hm9lyuxMBOB6QwDCCo-7soDzjqDh4gxb_soukK8jTDUq_-QefNrss7VRyElCs0wXVmlcJtoSKx-sNkPAS_b4DuxbFjD9Ff9rWBnunisLXBll9Y7Mo0Q" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1142" data-original-width="1582" height="231" src="https://blogger.googleusercontent.com/img/a/AVvXsEiGd-Bu9ec5su31GG4eM0g6a9BtIdrTRrGYPMrPPm2QckmT8oIfkj2eE1XCQ_Si6tA_2SUNV84hm9lyuxMBOB6QwDCCo-7soDzjqDh4gxb_soukK8jTDUq_-QefNrss7VRyElCs0wXVmlcJtoSKx-sNkPAS_b4DuxbFjD9Ff9rWBnunisLXBll9Y7Mo0Q" width="320" /></a></div><span style="font-family: arial;"><br /><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><h2 style="text-align: left;"><span style="color: red; font-family: arial;">注意</span></h2><div><span style="font-family: arial;">一点注意が必要なことはOSインストールの後にリブートしますが、その前にBOOTのISO Imageファイルを再読込してしまうことを防ぐため、CD/DVDをクリアーしておいてください。</span></div><div><span style="font-family: arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgcbKyT35tHCGHo3cQBigEm-qop5i7rqFGZ8U-Mz-TKvG03Q8pgjGnlctaQoew_vgoE5KVMvLweetYoAOhSXYt4D7XNP7UK5CH481RIgwKfqVleZNhPdaBajvSVznDi1QrZ8s2i-BaHW7GFiWhs2PVxKHHs4Y7xoCswr9fvTAgmzRaWeTs3wb4R-Yscmg" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="" data-original-height="278" data-original-width="1084" height="82" src="https://blogger.googleusercontent.com/img/a/AVvXsEgcbKyT35tHCGHo3cQBigEm-qop5i7rqFGZ8U-Mz-TKvG03Q8pgjGnlctaQoew_vgoE5KVMvLweetYoAOhSXYt4D7XNP7UK5CH481RIgwKfqVleZNhPdaBajvSVznDi1QrZ8s2i-BaHW7GFiWhs2PVxKHHs4Y7xoCswr9fvTAgmzRaWeTs3wb4R-Yscmg" width="320" /></a></div><br /><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><br /></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;">以上です。Parallels使えば?と思われると思いますが、お金がないんです。その分酒が飲みたいのです。ということで、参考になったら幸いです。</span></div><div><span style="font-family: arial;"><br /></span></div><div><br /><br /></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div><div><span style="font-family: arial;"><br /></span></div>HORIUCHIhttp://www.blogger.com/profile/11393468409267428939noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-21949634250671502322022-02-11T18:42:00.010+09:002022-02-26T15:32:21.246+09:00【97】iRods:Storage resourceを作る・PostgreSQLを確認する<p>2022/01/14 beginnersマニュアル p.15~です。</p><p>iinitの設定で問題がある場合や、ユーザの切り替えの際には、p.16を参照し、irods_environment.jsonファイルを削除して、再度正しく接続しましょう。</p><p>$ iexit full</p><p>$ rm ~/.irods/irods_environment.json</p><p><br /></p><p>AliceとBobbyのユーザ作成、パスワード変更まで順調に進みます。</p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEjAWuX0hqTNbYBpVaI6b1CyIAgj9LzoxyWYAQuXtUETZ_s72bhk5vCu8By5Avso6RAPwl87cw6Rc8qIiNxtyU-LgYWzpLfOvMCyJwkLDM6rrWHLKPs45Cx5omvDYF_yJN7s0cxhE2musZ77UJ_fVnJ3VYwaCVGgpan0kCFGMXSzLCvJmvgXX2c8AxEi" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="409" data-original-width="1417" height="184" src="https://blogger.googleusercontent.com/img/a/AVvXsEjAWuX0hqTNbYBpVaI6b1CyIAgj9LzoxyWYAQuXtUETZ_s72bhk5vCu8By5Avso6RAPwl87cw6Rc8qIiNxtyU-LgYWzpLfOvMCyJwkLDM6rrWHLKPs45Cx5omvDYF_yJN7s0cxhE2musZ77UJ_fVnJ3VYwaCVGgpan0kCFGMXSzLCvJmvgXX2c8AxEi=w640-h184" width="640" /></a></div><br /></div><p></p><p>それでは、iadminをつかって、AliceとBobbyが操作できるようなセットアップをしてあげることをやってみます。/var/lib/irods/new vaultにストレジリソースを作ります。</p><p>p.16~ Let's create a storage resource so that Alice can try out iCommands in the next subsection. When we installed iRODS, the setup script created an initial iRODS storage resource, demoResc.</p><p>Please Note - demoResc is not for production use, but we will use it for training purposes.</p><p>$ iadmin mkresc newResc unixfilesystem <b>'hostname'</b>:/var/lib/irods/new_vault</p><p>ですが、残念ながら間違った操作をしたことで、エラーになりました。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhtEYS1ASnVaKNxPKJIN_NrWrBTQ2Ke9CPsgOzyt3f76MitkanZHvZbnEVbm0XbpgGr-8ywfobNRb9E9766G9gkyZOLHh7s6wIejQgYK60zFP9vWLPG6iToZq6XDrfesCVHMyS3S_CKx7bh2S_nc_9ZzZYkwt4yDiRRcQRulbl3LZxZplG1DQAtJtyK" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="245" data-original-width="1520" height="104" src="https://blogger.googleusercontent.com/img/a/AVvXsEhtEYS1ASnVaKNxPKJIN_NrWrBTQ2Ke9CPsgOzyt3f76MitkanZHvZbnEVbm0XbpgGr-8ywfobNRb9E9766G9gkyZOLHh7s6wIejQgYK60zFP9vWLPG6iToZq6XDrfesCVHMyS3S_CKx7bh2S_nc_9ZzZYkwt4yDiRRcQRulbl3LZxZplG1DQAtJtyK=w640-h104" width="640" /></a></div><br /><p>⇒<b>エラー:</b>$ iadmin mkresc newResc unixfilesystem <b>マシーンのname</b>:/var/lib/irods/new_vault</p><p>⇒<b>正しい</b>:$ iadmin mkresc newResc unixfilesystem <span style="color: red;"><b>自分のサーバーのIPアドレス(マシーンのnameではありません)</b></span>:/var/lib/irods/new_vault</p><p>(94回目をご参照:http://irisawadojo.blogspot.com/2021/11/94irodsicommand.html)</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiqySbjeVRE8fc9B8Jz7b2scZqVVGvpcsRNllOfoUKEulfa3Liw2AwIL0eRcBCCoNMRkZIKaq_s8azW6qDCvOliw5SbuuTa_WhUbDkoJbvmwhNW30VK54DRcLg9U_MylZqU3CPVyVkv6_lH1kqMgQHHnIFaKmITRCmwl2AeA0xzOvCdecYk5zBlhJAw" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="268" data-original-width="1482" height="116" src="https://blogger.googleusercontent.com/img/a/AVvXsEiqySbjeVRE8fc9B8Jz7b2scZqVVGvpcsRNllOfoUKEulfa3Liw2AwIL0eRcBCCoNMRkZIKaq_s8azW6qDCvOliw5SbuuTa_WhUbDkoJbvmwhNW30VK54DRcLg9U_MylZqU3CPVyVkv6_lH1kqMgQHHnIFaKmITRCmwl2AeA0xzOvCdecYk5zBlhJAw=w640-h116" width="640" /></a></div>もう一度、正しいhostnameにしてnewRescを作ってみたら、すでに存在している...<br /><br /><p></p><p>ということで、マニュアルを参照して、他にストレジリソースを作って実行する手もありますが、以前newResc(new resource)の代わりに別のResc(95回:wonResc)を作成したところ、あれこれうまく進まないことがあったので、今回は間違って作ったnewRescをデータベースから削除して、マニュアル通りに進めていくことにします。</p><p>まず、p.9~10を参照して、PostgreSQLの中から、new_vaultフォルダの中のnewRescを削除するか、iadminを使って削除するかを判断するために、PostgreSQLの中を調べることから始めます。MySQLとは構文が違うので、PostgreSQLの構文は神業(=みんなでググる~とQuiitaさん)で進めていきます。</p><p>su権限でPostgreSQLに入ります(ここからは、psqlと書きます)</p><p>$ sudo su - postgres</p><p>$ psql</p><p>postgres=# \l (逆スラッシュエル・存在するデータベースを表示する)</p><p>postgres=# \c ICAT (p.10で作成したirods用のデータベースICATに接続)</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhBXuQlsKu6Es_WuanI7q_ZpSudStF-T126uGe7YvkMGoG3j-P3K-OKIgwjcH0ztR814J6z1_GD11BpGcs4BVGmKOU5f7vBM4h7rEKi7CTFhNcVWM1Spd4udXYXUzBfOk6JPs-SCsv-wiROvK0NUr2_ZRnSMh4ety_PzA_9raQRQ1guianaJVyWtmO0" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="771" data-original-width="1118" height="441" src="https://blogger.googleusercontent.com/img/a/AVvXsEhBXuQlsKu6Es_WuanI7q_ZpSudStF-T126uGe7YvkMGoG3j-P3K-OKIgwjcH0ztR814J6z1_GD11BpGcs4BVGmKOU5f7vBM4h7rEKi7CTFhNcVWM1Spd4udXYXUzBfOk6JPs-SCsv-wiROvK0NUr2_ZRnSMh4ety_PzA_9raQRQ1guianaJVyWtmO0=w640-h441" width="640" /></a></div><br />ICAT=# \dt; (ICATの中のテーブル一覧を見せて)<div><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhthMJsIcx8PG_ktu7Br3U8MG44m8HGrbTTXYbGm-bQIS87_hEZWfQ-wRrK1wWzbxo7PfS9HIrGseNIMR4Vq2Jdcb5-xd9CbMp4QJXP9CbJ6hWFghGeo39mEwbrPf9mAv2c3mU6jD7ZcyrQpq1gfTNIjC2jTEo5p8lm8TMKxDIu3lkhuTnYz81bQQcf" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1333" data-original-width="1023" height="640" src="https://blogger.googleusercontent.com/img/a/AVvXsEhthMJsIcx8PG_ktu7Br3U8MG44m8HGrbTTXYbGm-bQIS87_hEZWfQ-wRrK1wWzbxo7PfS9HIrGseNIMR4Vq2Jdcb5-xd9CbMp4QJXP9CbJ6hWFghGeo39mEwbrPf9mAv2c3mU6jD7ZcyrQpq1gfTNIjC2jTEo5p8lm8TMKxDIu3lkhuTnYz81bQQcf=w491-h640" width="491" /></a></div><br /></div><p>ICAT=# select * from r_resc_main; (r_resc_mainというテーブル内のデータの一覧をみせて)</p><p>としてら、私たちが間違って作ったnewRescが入っていました。</p><p>(postgresだけではなく、sqlの操作もグーグルとQiitaに頼ってきていますので、ご容赦ください。恥ずかしいですが、ワレワレはsqlの操作方法など、身に着けていません。)</p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhNrSFPlFh9U5s0J5hw0XAVHaX8uIh0CZePc2b4REPPwOO9deq6JfI3dmat08EKd0Nq9OMm--SDWzbZvCDbDYYSWIh0HN85BWpUHtw0Pgd0oNlugTB15z_HaBIZC0H_-ypVANHv-V7AbxdkUmYjHoh12igxWKm-1gdJ4acxr5kZxW0zrfpPEuK-VdhV" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="357" data-original-width="2421" height="94" src="https://blogger.googleusercontent.com/img/a/AVvXsEhNrSFPlFh9U5s0J5hw0XAVHaX8uIh0CZePc2b4REPPwOO9deq6JfI3dmat08EKd0Nq9OMm--SDWzbZvCDbDYYSWIh0HN85BWpUHtw0Pgd0oNlugTB15z_HaBIZC0H_-ypVANHv-V7AbxdkUmYjHoh12igxWKm-1gdJ4acxr5kZxW0zrfpPEuK-VdhV=w640-h94" width="640" /></a></div></div><br />ということで、newRescのデータの場所が確認でき、中身が空っぽになっていることもわかりました。やはり、間違って作られていました。</div><div><br /></div><div>iadminで削除したものと、postgresから削除することの相違を確認ができないため、今回はpostgresからnewRescを削除せず、iadminを使って削除することにしました。</div><div><p>ICAT=# \q (ICATデータベースからquit)</p><p></p><p>$ exit (postgresからexit)</p><p>「iadmin rmresc Name」でstorage resourceを削除することができます。(参照:https://docs.irods.org/master/icommands/administrator/)</p><p>$ iadmin rmresc newResc</p><p>これで、newRescが削除されたことを再度確認します。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhf-O4Zf9P0ZOZT71K_CVMf1aFKODCqWII0IQYK5EhuW6KQJIIfiltIUiISjnQRre3Uj1cSlyLRtSlJrjnoiQPAO5nt55f1iAvIedv4gGbwIljgb7nXyQA-tayI0OM5J_mONZ_iD8dRlBPMeYovrehpNLlBH74dGbCQDwRDGx7vU_Wu8DKN95APXS2-" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="557" data-original-width="1019" height="350" src="https://blogger.googleusercontent.com/img/a/AVvXsEhf-O4Zf9P0ZOZT71K_CVMf1aFKODCqWII0IQYK5EhuW6KQJIIfiltIUiISjnQRre3Uj1cSlyLRtSlJrjnoiQPAO5nt55f1iAvIedv4gGbwIljgb7nXyQA-tayI0OM5J_mONZ_iD8dRlBPMeYovrehpNLlBH74dGbCQDwRDGx7vU_Wu8DKN95APXS2-=w640-h350" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEhEv93oGvSqRSLs7Vgv3RMVK0UyjFO1HMEqHm1_BthaS3GCi7yuM8xNFcYo2NocxjBYl-8tG1Rqz9lQa0sFUiMDZoJiCodoNrJjl9SwgzA8k-uJyGwRnp_OMcV1zHYxGEfN1E8vesFLQntZKG88eenMMyciPLLKIixTCkP9Oqc24FZtml-dEzD0tovW" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="337" data-original-width="2401" height="90" src="https://blogger.googleusercontent.com/img/a/AVvXsEhEv93oGvSqRSLs7Vgv3RMVK0UyjFO1HMEqHm1_BthaS3GCi7yuM8xNFcYo2NocxjBYl-8tG1Rqz9lQa0sFUiMDZoJiCodoNrJjl9SwgzA8k-uJyGwRnp_OMcV1zHYxGEfN1E8vesFLQntZKG88eenMMyciPLLKIixTCkP9Oqc24FZtml-dEzD0tovW=w640-h90" width="640" /></a></div><br />ということで、遠回りしましたが、再度newRescを作成し、成功しました。<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgcB91nHAQIAiq4M3VsVZjGSfG9YZe8BRcvPJGmJFo4vA-06MXfg8xjlnbG9mno58t04AEIChUwZGR4F6Moc627YFMZ81iJNygXp4RC89gCw9vnp3Ggf1VUEY1eQWyW6sFPhuf7tyP3NazH2JU7nVYxW4RNRYGnMXdI0TL-XjEwY91QqLK3s4kepaqY" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="335" data-original-width="1339" height="160" src="https://blogger.googleusercontent.com/img/a/AVvXsEgcB91nHAQIAiq4M3VsVZjGSfG9YZe8BRcvPJGmJFo4vA-06MXfg8xjlnbG9mno58t04AEIChUwZGR4F6Moc627YFMZ81iJNygXp4RC89gCw9vnp3Ggf1VUEY1eQWyW6sFPhuf7tyP3NazH2JU7nVYxW4RNRYGnMXdI0TL-XjEwY91QqLK3s4kepaqY=w640-h160" width="640" /></a></div><br />その後、5.2 Logging In with Aliceと5.3 Basic Navigationを済ませました。</div><div><table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto;"><tbody><tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEh6ZR_xgwZqZJNubNGwrb7r-V3DTsvkw-LU-mw0zCL87m0n5MPaKMDZYkYAWAkA0fLaRp139jfLqwjO19_OOTECT4gjI5NzvxYCHba4_AABkZuogt0rKLzzS4ZsJgH2UsYqYxuRKw_RaEJmaVP5vXgxYKOacHWkq7VM9DPid-40qvfaiby6XMx2Vof8" style="margin-left: auto; margin-right: auto;"><img alt="" data-original-height="787" data-original-width="947" height="531" src="https://blogger.googleusercontent.com/img/a/AVvXsEh6ZR_xgwZqZJNubNGwrb7r-V3DTsvkw-LU-mw0zCL87m0n5MPaKMDZYkYAWAkA0fLaRp139jfLqwjO19_OOTECT4gjI5NzvxYCHba4_AABkZuogt0rKLzzS4ZsJgH2UsYqYxuRKw_RaEJmaVP5vXgxYKOacHWkq7VM9DPid-40qvfaiby6XMx2Vof8=w640-h531" width="640" /></a></td></tr><tr><td class="tr-caption" style="text-align: center;"></td></tr></tbody></table><br /><br /></div><div>次回は5.4 Working with Data Objectsから作業します。</div><div><br /></div><div>もう昨年のことですが、当初、マニュアルの6.3 Building a Treeを実行していた際に、<a href="http://irisawadojo.blogspot.com/2021/12/96irodsvirtualization.html" style="color: #dc6464; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 22px; text-decoration-line: none;">【96】iRODSのVirtualization失敗</a>になったため、今、みんなとワイワイと復習をしているんです。細かい説明がないところは、前回までのブログやマニュアルをご参照ください。</div><div>手探りではありますが、少しずつirodsの働き方やデータベースの構成などがわかっていく気がします。</div><div><br /></div><div>次回は2/7(金)です。よろしくお願いいたします。</div><div><p></p><p>(p.s この記事作成が1か月も遅れてしまい、申し訳ありませんでした。間違った記述などは、発見した際にその都度修正していきます。)</p><p><br /></p><p></p></div>wonnamihttp://www.blogger.com/profile/15628388913291578068noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-10857862415740089362021-12-06T21:17:00.003+09:002022-02-26T15:32:03.659+09:00【96】iRODSのVirtualization失敗<p>本日は、BEGINNER TRAINING WITH iRODS 4.2のChapter 6 Virtualization(p. 24〜)から開始です。</p><p>storageResc1とstorageResc2というresourceを作成するところ(p. 28)ですが、</p><p><span style="background-color: #cccccc;">$ iadmin mkresc storageResc1 unixfilesystem hostname :/var/lib/irods/storageVault1</span></p><p><span style="background-color: #cccccc;">$ iadmin mkresc storageResc2 unixfilesystem hostname :/var/lib/irods/storageVault2</span></p><p>hostnameはipアドレスにしました。</p><p><span style="background-color: #cccccc;">$ iadmin addchildtoresc replResc newResc</span></p><p><span style="background-color: #cccccc;">$ iadmin addchildtoresc replResc storageResc1</span></p><p><span style="background-color: #cccccc;">$ iadmin addchildtoresc replResc storageResc2</span></p><p>のところで、newResc、storageResc1とstorageResc2をreplRescの子供にします。</p><p><span style="background-color: #cccccc;">$ ilsresc --ascii</span></p><p>で親子関係を示せます。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-bqWyqXxB-l8/Ya36MymtEYI/AAAAAAAAA6c/eFDSgfLj1XM30OAqwFl5JNiC8ywDWsTPgCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-12-03%2B19.25.10.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="910" data-original-width="1274" height="458" src="https://lh3.googleusercontent.com/-bqWyqXxB-l8/Ya36MymtEYI/AAAAAAAAA6c/eFDSgfLj1XM30OAqwFl5JNiC8ywDWsTPgCNcBGAsYHQ/w640-h458/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-12-03%2B19.25.10.png" width="640" /></a></div><br />ところが、<div><div class="separator" style="clear: both; text-align: center;"><br /></div><p></p><p><span style="background-color: #cccccc;">$ iadmin modresc replResc rebalance</span></p><p>でエラーが発生。これで、すべての子供のresourceに同じファイルのコピーを持たせることができるようですが、エラーです。</p><p>実は前回、virtual machineのゲストのipアドレスが変化してしまったため、変化前のipアドレスであったnewRescにアクセスできなくなってしまい、代わりにwonRescというresourceを作ったことを思い出しました。</p><p>そこで、やりなおしです。</p><p><span style="background-color: #cccccc;">$ iadmin addchildtoresc replResc wonResc</span></p><p>ところがエラーが継続です。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-jcxYeMRddbE/Ya39djVrTLI/AAAAAAAAA6w/EbJB4eJGxgwOwC4JpuaQKxqdQUFnfAFxQCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-12-03%2B20.02.38.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="846" data-original-width="1402" height="386" src="https://lh3.googleusercontent.com/-jcxYeMRddbE/Ya39djVrTLI/AAAAAAAAA6w/EbJB4eJGxgwOwC4JpuaQKxqdQUFnfAFxQCNcBGAsYHQ/w640-h386/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-12-03%2B20.02.38.png" width="640" /></a></div><br />エラーログは次の場所にあることが判明。<p>/var/lib/irods/iRODS/server/log/rodsLog</p><p>確認すると次のようなメッセージが出ました。</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-ek07LEFyM04/Ya39_jJMsmI/AAAAAAAAA68/-ROyTw6QVWYKN2MXGzU7Ny4Br_yw40qsgCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-12-03%2B20.27.32.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="762" data-original-width="1408" height="346" src="https://lh3.googleusercontent.com/-ek07LEFyM04/Ya39_jJMsmI/AAAAAAAAA68/-ROyTw6QVWYKN2MXGzU7Ny4Br_yw40qsgCNcBGAsYHQ/w640-h346/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-12-03%2B20.27.32.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-U3dQheB2etw/Ya3-Fx1-pqI/AAAAAAAAA7A/VYcPm8sIs-EuzRoisUxC08gXQtbeedoeQCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-12-03%2B20.27.46.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="846" data-original-width="1388" height="390" src="https://lh3.googleusercontent.com/-U3dQheB2etw/Ya3-Fx1-pqI/AAAAAAAAA7A/VYcPm8sIs-EuzRoisUxC08gXQtbeedoeQCNcBGAsYHQ/w640-h390/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-12-03%2B20.27.46.png" width="640" /></a></div><br />なるほどわかった!ということにもならず、ipアドレスが変更されてしまったのが原因と考え、次回までにipアドレス固定の上、ここまでやり直したiRODSを使い、再開します。<p></p><p>次回は、</p><p>12/17(金)</p><p>で今年最後の道場です。半分は忘年会ですかね。</p><p>また次次回は、</p><p>1/7(金)です。半分は新年会かも。よろしくお願いいたします。</p></div><br />Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-80862485328698587832021-11-19T21:14:00.004+09:002022-02-26T15:31:27.203+09:00【95】iRODSのUsing iCommands<div><p style="font-family: Helvetica; font-size: 17px; font-stretch: normal; line-height: normal; margin: 0px;">BEGINNER TRAINING WITH iRODS 4.2</p></div>Chapter 5 <div>Using iCommands (pp. 14–23)まで完了。</div><div><br /></div><div>次回は、</div><div>12/3(金)</div><div>です。 </div>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-73053259853802976732021-11-06T20:17:00.003+09:002022-02-26T15:31:11.766+09:00【94】iRODSのiCommandを実行し、ユーザを作ってみます<p>前回まで「Chapter 4
Installing iRODS」 が終わりました。</p><p><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15.4px;">BEGINNER TRAINING WITH iRODS 4.2</span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15.4px;">(</span><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="font-size: 15.4px;">https://github.com/irods/irods_training/raw/master/beginner/irods_beginner_training_2019.pdf</span></span><span style="background-color: white; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15.4px;">)の</span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: white; font-size: 15.4px;">BTマニュアル14~15ページです。</span></span></p><h2 style="text-align: left;">5.1 Administrative Operations</h2><p>Ubuntuが起動されたら、iRodsの管理者=admin=rodsadmin=ユーザも作れるし、resourceのセットアップなどができる「rods」のアカウントを利用して、iRodsサーバーにつなげます。</p><p>iRodsをインストールしたら、homeディレクトリの下位に/home/ubuntu/.irods/フォルダが作られています。</p><p><span style="background-color: #999999;">$ iinit</span></p><p>One or more fields in your iRODS environment file (irods_environment.json) are missing; please enter them.</p><p>Enter the host name (DNS) of the server to connect to: <span style="background-color: #999999;">(自分のサーバのIPアドレス)</span></p><p>Enter the port number:<span style="background-color: #999999;">1247</span></p><p>Enter your irods user name:<span style="background-color: #999999;">rods</span></p><p>Enter your irods zone:<span style="background-color: #999999;">tempZone</span></p><p>Those values will be added to your environment file (for use by</p><p>other iCommands) if the login succeeds.</p><p>Enter your current iRODS password:<b style="background-color: #999999;">rods</b></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-fNaRm-b0QNk/YYZNZaYQd_I/AAAAAAAAQ_g/1s5vfidz2BYV9Dihpnd52jCUQHwYUIN0wCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="787" data-original-width="2093" height="241" src="https://lh3.googleusercontent.com/-fNaRm-b0QNk/YYZNZaYQd_I/AAAAAAAAQ_g/1s5vfidz2BYV9Dihpnd52jCUQHwYUIN0wCLcBGAsYHQ/w640-h241/image.png" width="640" /></a></div><br />そうしたら、/home/ubuntu/.irods/フォルダの中に、入力したユーザの情報などが書かれた環境設定ファイル「irods environment.json」ができます。<div>(前回はなぜか、この情報を聞かれることがなかったので、錯綜しましたが、今回は問題なくすすむことができました。)</div><div><br /><p></p><p>次は、マニュアル通り、aliceとbobbyという、新しいユーザ(普通のユーザ)を作ってみます。</p><p><span style="background-color: #999999;">$ iadmin mkuser alice rodsuser</span></p><p><span style="background-color: #999999;">$ iadmin moduser alice password passWORD</span></p><p><span style="background-color: #999999;">$ iadmin mkuser bobby rodsuser</span></p><p><span style="background-color: #999999;">$ iadmin moduser bobby password passWORD</span></p><p>これで、問題なく、aliceとbobbyができます。</p><p></p><p>次は、iadminを使用して、ローカルホスト上にunixfilesystemタイプの2つ目のリソース「newResc」を作成し、/var/lib/irods/new vaultにマウントしてみます。下記の画像のように、新しいresourceができます。</p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-7xuVC-awz0c/YYZXEeaam1I/AAAAAAAAQ_w/le2Oe4Loan8ErqU-gmlyGNA9iH6KMbC0ACLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="727" data-original-width="1797" height="258" src="https://lh3.googleusercontent.com/-7xuVC-awz0c/YYZXEeaam1I/AAAAAAAAQ_w/le2Oe4Loan8ErqU-gmlyGNA9iH6KMbC0ACLcBGAsYHQ/w640-h258/image.png" width="640" /></a></div>BT mアニュアル P. 15<br /><br /></div><div>新しいresourceができたかは、以下のiコマンドで確認します。</div><div><span style="background-color: #999999;">$ ilsresc</span></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-KpvDWUuOHso/YYZXqj1gVrI/AAAAAAAAQ_4/9nbXQDUVVHEZmcmORqhNJmG7kT61mEwnQCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="429" data-original-width="1783" height="154" src="https://lh3.googleusercontent.com/-KpvDWUuOHso/YYZXqj1gVrI/AAAAAAAAQ_4/9nbXQDUVVHEZmcmORqhNJmG7kT61mEwnQCLcBGAsYHQ/w640-h154/image.png" width="640" /></a></div><br />できていました!<div><br /></div><div>iRodsにAliceとしてログインするためには、いったんログインしていたrods(admin)がiRodsからログアウトして、rods用の環境ファイルを削除する必要があるとのことです。</div><div><br /><div><div><span style="background-color: #999999;">$ iexit full</span></div><div><span style="background-color: #999999;">$ rm ~/.irods/irods_environment.json</span></div></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-dzV1VKAEelI/YYZbR23NBEI/AAAAAAAARAY/zLhPk--PvycNUcnWAXX5Ao6xoEpOC5gyQCLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="505" data-original-width="1537" height="210" src="https://lh3.googleusercontent.com/-dzV1VKAEelI/YYZbR23NBEI/AAAAAAAARAY/zLhPk--PvycNUcnWAXX5Ao6xoEpOC5gyQCLcBGAsYHQ/w640-h210/image.png" width="640" /></a></div><br />(<span style="background-color: #999999;">$ ils</span> は(のちに)データ・オブジェクトやサブコレクションをリストアップするiCommandですが、ログインしているユーザのディレクトリを調べるために打ってみました)</div><div><br /></div><div><h2 style="text-align: left;">5.2 Logging In with Alice</h2><div>では、アリスとしてログインしてみます。</div></div><div>(上記のiRodsのログアウトを行っているのが前提です)</div><div><br /></div><div><div><span style="background-color: #999999;">$ iinit</span></div><div>One or more fields in your iRODS environment file (irods_environment.json) are missing; please enter them.</div><div>Enter the host name (DNS) of the server to connect to: <span style="background-color: #999999;">(自分のサーバのIPアドレス)</span></div><div>Enter the port number:<span style="background-color: #999999;">1247</span></div><div>Enter your irods user name:<span style="background-color: #999999;"><b>alice</b></span></div><div>Enter your irods zone:<span style="background-color: #999999;">tempZone</span></div><div>Those values will be added to your environment file (for use by</div><div>other iCommands) if the login succeeds.</div><div>Enter your current iRODS password:<b style="background-color: #999999;">passWORD</b></div></div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-oSzk0cvquf8/YYZZijizQWI/AAAAAAAARAE/JSyPElwnCHANsc5Y1oQmTtQOZBxaGM7OACLcBGAsYHQ/image.png" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="785" data-original-width="1467" height="342" src="https://lh3.googleusercontent.com/-oSzk0cvquf8/YYZZijizQWI/AAAAAAAARAE/JSyPElwnCHANsc5Y1oQmTtQOZBxaGM7OACLcBGAsYHQ/w640-h342/image.png" width="640" /></a></div><br />ログインもでき、現在Aliceとしてログインしていることも確認できました。</div><div><div>Aliceのログインパスワードを変更してみます(ほかのユーザも同様です)。</div><div><br /></div><div><span style="background-color: #999999;">$ ipasswd</span></div><div>Enter your current iRODS password:<span style="background-color: #999999;">passWORD</span></div><div>Enter your new iRODS password:<span style="background-color: #999999;"><b>alicepass</b></span></div><div>Reenter your new iRODS password:<span style="background-color: #999999;"><b>alicepass</b></span></div><div><br /></div><div>aliceのパスワードが変更されました。</div><div><br /></div><div>今日はここまでできました!</div><div>iRodsがどのように実行されているか、誰がログインしているかがすぐにわからず、エラーの時はどのようにすればいいか、といった説明もまだ足りなくて、道場メンバーで手探りしながらここまでやりましたので、結構時間がかかりました。</div><div><br /></div><div>次回は、BTマニュアルの<b>p. 17、5.3 Basic Navigation</b>から続きます!宜しくお願いします。</div></div></div><div><br /></div><div><h2 style="text-align: left;">※iRodsインストール時のエラーについてメモ</h2><p style="text-align: left;">ちなみに、iRodsインストールの際(BTマニュアル10~11ページ)に、irodsパッケージ(https://packages.irods.org/)をダウンロードするところでエラーになりました(2021/11/05現在)。</p></div><p><span style="background-color: #999999;">$ wget -qO - https://packages.irods.org/irods-signing-key.asc | sudo apt-key add -</span></p><p><span style="background-color: #999999;">$ echo "deb [arch=amd64] https://packages.irods.org/apt/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/renci-irods.list</span></p><p><span style="background-color: #999999;">$ sudo apt-get update</span> (<b>←ここで実はエラーが出ていた!)</b></p><p><span style="background-color: #999999;">$ sudo apt-get -y install irods-server irods-database-plugin-postgres</span> <b>←ここでレポジトリにファイルがない、みたいなエラーが出た!のでインストールができず、時間がかかった。</b></p><p>そして上記のirods-serverとirods-database-plugin-postgresをレポジトリからダウンロードできないというエラーがでた際に、エラーメッセージをよく読んでみると、</p><p>(キャプチャがないですが「<b>Certificate verification failed: The certificate is NOT trusted. The certificate chain uses expired certificate. Could not handshake: Error in the certificate verification.</b>」みたいなメッセージがでましたので、調べて、以下の「ca-certificates」をインストールすることでiRodsのインストールすることができました)</p><p><span style="background-color: #999999;">$ sudo apt install ca-certificates</span></p><p>こんなエラーが出ない方もおられました。特定の人のみ呪われてるのかと悩む夜でした...</p><p>蛇足のつぶやき:今回のブログ、内容があまり充実しておらず、失礼しました。実は、なぜこんなに進まなかったかというと...エラーが解決できなかったり、操作ミスでパスワードが変更されたのに覚えられなかったり、新しくサーバーに新しくiRodsをインストールしたりしたメンバーもいて(私です(-_-;))、あれこれ進まないことがありました。エラーメッセージが出た後、いろいろ調べているうちに、エラーメッセージが出なかったりもしているようで、まだ問題と解決策が明確ではないものもありますね。初心者にはむずかい!と思いつつも、「あ~できた、できてる!次、進もう!」という気分にもなるものでした。では、次回もよろしくお願いします!</p><p> </p><p> </p><div><p><br /></p><p><br /></p><p><br /></p><p><br /></p></div></div>wonnamihttp://www.blogger.com/profile/15628388913291578068noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-15945735339425315892021-10-23T09:17:00.003+09:002021-10-23T09:23:02.308+09:00【93】iRODSのインストール<h1 style="text-align: left;">今回からiRODSを見ていきます。</h1><p>概要については次のサイトを参照。</p><ul style="text-align: left;"><li>本家のサイト:<a href="https://irods.org">https://irods.org</a></li><li>エネルギー加速器研究機構(KEK)のサイト:<a href="https://wiki.kek.jp/display/irods/Home">https://wiki.kek.jp/display/irods/Home</a></li></ul><h2 style="text-align: left;">それでは、インストール開始。</h2><p>BEGINNER TRAINING WITH iRODS 4.2という初心者用の資料 <a href="https://github.com/irods/irods_training/blob/master/beginner/irods_beginner_training_2019.pdf">https://github.com/irods/irods_training/blob/master/beginner/irods_beginner_training_2019.pdf</a> を発見。長いので勝手にBTと略称します。BTにしたがって作業を進めます。インストールについては、Chapter 4 Installing iRODS(p. 9〜)を参照。OSはUbuntu 18.04(VirtualBox上)です。</p><h3 style="text-align: left;">データベースを入れます。</h3><p><span style="background-color: #cccccc;">$ sudo apt-get update</span></p><p><span style="background-color: #cccccc;">$ sudo apt-get -y install postgresql</span></p><p><span style="background-color: #cccccc;">$ sudo su - postgres</span></p><p><span style="background-color: #cccccc;">$ psql</span></p><p><span style="background-color: #cccccc;">> CREATE DATABASE "ICAT";</span></p><p><span style="background-color: #cccccc;">> CREATE USER irods WITH PASSWORD 'testpassword';</span></p><p><span style="background-color: #cccccc;">> GRANT ALL PRIVILEGES ON DATABASE "ICAT" to irods;</span></p><p><span style="background-color: #cccccc;">> \q</span></p><p><span style="background-color: #cccccc;">$ exit</span></p><h3 style="text-align: left;">iRODSのソフトウェアパッケージを入れます。</h3><p><span style="background-color: #cccccc;">$ wget -qO - https://packages.irods.org/irods-signing-key.asc | \</span></p><p><span style="background-color: #cccccc;">sudo apt-key add -</span></p><p><span style="background-color: #cccccc;">$ echo "deb [arch=amd64] https://packages.irods.org/apt/ \</span></p><p><span style="background-color: #cccccc;">$(lsb_release -sc) main" | sudo tee \</span></p><p><span style="background-color: #cccccc;">/etc/apt/sources.list.d/renci-irods.list</span></p><p><span style="background-color: #cccccc;">$ sudo apt-get update</span></p><p><span style="background-color: #cccccc;">$ sudo apt-get -y install irods-server irods-database-plugin-postgres</span></p><p>成功したら次のメッセージ。</p><p><span style="background-color: #cccccc;">iRODS Postgres Database Plugin installation was successful.</span></p><p><span style="background-color: #cccccc;">To configure this plugin, the following prerequisites need to be met:</span></p><p><span style="background-color: #cccccc;">- an existing database user (to be used by the iRODS server)</span></p><p><span style="background-color: #cccccc;">- an existing database (to be used as the iRODS Catalog)</span></p><p><span style="background-color: #cccccc;">- permissions for existing user on existing database</span></p><p><span style="background-color: #cccccc;">Then run the following setup script:</span></p><p><span style="background-color: #cccccc;">sudo python /var/lib/irods/scripts/setup_irods.py</span></p><p>今回、Postgresが起動しないエラーが起こりました。</p><p><span style="background-color: #cccccc;">10 main 5432 down postgres /var/lib/postgresql/10/main /var/log/postgresql/postgresql-10-main.log</span></p><p>と表示。リブート。</p><p>同様のエラーは、<a href="https://qiita.com/Dexctersu/items/3d6bc50bf1d4a294980b">https://qiita.com/Dexctersu/items/3d6bc50bf1d4a294980b</a> に記載。</p><p><span style="background-color: #cccccc;">$ pg_lsclusters</span></p><p>で確認したら、起動できていました。</p><p>最後のステップ。</p><p><span style="background-color: #cccccc;">$ sudo python /var/lib/irods/scripts/setup_irods.py < /var/lib/irods/packaging/localhost_setup_postgres.input</span></p><div>BTのp. 12の表と同じような設定値が表示されるなか、次のような不穏なメッセージが我々を不安に陥れました。4つのWarningが次のように出ています。</div><div><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEgZ6m-jXp0izh1kb7b7jqlKw9um4yW60ML-k3P1QSGfr0Wdh1w15MgG390JUDY8HSntdghmBU5CHmzVnWPBOI3SB-5PUOowkNuvays9Pgf8FQVBAf0a0wYwlSvlWoOjrr6g_lDyoOjwmL3P8351Z5BziJpJ4fSqvRoIOXAbC3h7Mbb8XSOSvhcmR-pxWA=s908" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="648" data-original-width="908" height="299" src="https://blogger.googleusercontent.com/img/a/AVvXsEgZ6m-jXp0izh1kb7b7jqlKw9um4yW60ML-k3P1QSGfr0Wdh1w15MgG390JUDY8HSntdghmBU5CHmzVnWPBOI3SB-5PUOowkNuvays9Pgf8FQVBAf0a0wYwlSvlWoOjrr6g_lDyoOjwmL3P8351Z5BziJpJ4fSqvRoIOXAbC3h7Mbb8XSOSvhcmR-pxWA=w420-h299" width="420" /></a></div><div><br /></div><p style="text-align: left;">それでも構わず、セットアップを終えます。</p><p style="text-align: left;"><span style="background-color: #cccccc;">$ echo $?</span></p><p style="text-align: left;">0と出て問題なし。</p><p style="text-align: left;">サーバー起動します。</p><p style="text-align: left;"><span style="background-color: #cccccc;">$ sudo su irods -c "/var/lib/irods/irodsctl start"</span></p><p style="text-align: left;"><span style="background-color: #cccccc;"><br /></span></p><h3 style="text-align: left;">iCommandsの章</h3><div style="text-align: left;"><p style="text-align: left;">BTのChapter 5(p. 14〜)です。iinitというコマンドで、サーバーのホストネーム、ポート番号などを設定していきます。<br /></p><p><span style="background-color: #cccccc;">$ iinit</span></p><p><span style="background-color: white;">Enter your current iRODS passwordと出ましたが、何とこれがわからん。</span></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEiHyuiJ00--qAZv75YZeYRPa2ih4TpHyAyumbLksAIDZw7XBHAKzjQXE07DcSODooEDu05TsBaR_n6U2RNgkzn0V_g37OWl8Yfu-IvJQOwUXuhrnQpKwqcV3h5b-3bHlNmp3-SD3MMtyOSnJQ8_ab4A41r-TZyvrOEe-doSaWB_FlMIkdM9FNPWMyQpcA=s936" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="670" data-original-width="936" height="298" src="https://blogger.googleusercontent.com/img/a/AVvXsEiHyuiJ00--qAZv75YZeYRPa2ih4TpHyAyumbLksAIDZw7XBHAKzjQXE07DcSODooEDu05TsBaR_n6U2RNgkzn0V_g37OWl8Yfu-IvJQOwUXuhrnQpKwqcV3h5b-3bHlNmp3-SD3MMtyOSnJQ8_ab4A41r-TZyvrOEe-doSaWB_FlMIkdM9FNPWMyQpcA=w416-h298" width="416" /></a></div><p style="text-align: left;">BTのユーザーネームと表記されるrods(p. 15)かと思いきや、うまくいかず。</p><p style="text-align: left;">ひょっとして、上記のWarningが関わっているのか?と思ったのですが、わかりませんでした。</p><p>デモ動画 <a href="https://www.youtube.com/watch?v=s-RnMII6A3Q">https://www.youtube.com/watch?v=s-RnMII6A3Q</a> や <a href="https://pgale.web.unc.edu/2015/04/20/irods-training-install/">https://pgale.web.unc.edu/2015/04/20/irods-training-install/</a> などを見て、もう一度インストール過程を検討して、次回に備えようという話になって、本日は終了です。</p><p>次回は11/5(金)です。ご参加ください。</p></div>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-11396804463706261352021-10-08T22:00:00.004+09:002022-08-21T23:22:27.036+09:00【92】ArchivematicaのArchival Storageについて考える<p> 始まりました。人数も少ないですし、地震もきましたし、サッカーも相手へのナイス・パスで負けたので、まったりいきます。</p><p>本日のテーマは!それは!!なんと!!まさかの!!!</p><p><span style="color: red; font-size: large;"><b>これから考えます!</b></span></p><p>という会になりました。</p><p>ずーっとああでもない、こうでもないっていう話を。<br />頭のなかが… Storage 管理に関するサードパーティーのアプリケーションを入れ込んで欲しいのですが、お金がかかるものが多くワレワレのような貧乏人には無料じゃないと…(涙</p><p>ん~・・・ってことで、1.5h話し合ったところで決まりましたよ!<br />ドラムロールスタート!drdrdrdrdrdrdrdrdrdr....daaaaan!</p><p><b><span style="font-size: x-large;">LOKKS!!</span></b><br /></p><p>に決まりました!!!<br />詳細は、GitHub(https://github.com/lockss/lockss-daemon)をご確認ください。<br />みんなで見てると、いろいろと意見が…ここで決めてくれ!!(祈</p><p>ん。。。だめ。。。なのか。。。また。。。なのか。。。…</p><p>LOKKSつかってOAIS参照モデルって…<br />ネットワーク入れば簡単にできるんじゃね?…<br />本来はe-Journalを管理できるように作られたんですよね?<br />そうそう、そんで他にも使うことができるから派生シテ…<br />etc. など、</p><p>あれれ。。。<br /></p><p>それはそうと、こんなんのもあるよ!(file:///C:/Users/hori6/Downloads/iprespaper-finaledit.pdf)<br />おお~!!OAISの図がカックイイ!!</p><p>とか。<br /></p><p>ペーパーに文脈関係ないのに、自分の写真出しちゃうやつって。。。←これはH(私)</p><p>とか。。。これは、LOKKSは止めるのか。。。<br />ここで急浮上!</p><p><span style="font-size: x-large;"><b>iRODS!!</b></span></p><p>もう。。。追えないよ。。。<br />ってなか、みーーーーんな、勝手にiRODSのことをバンバン調べだし、笑うくらい五月雨式に話だすっていうリモートの"マナー”に違反しまくり…</p><p>ってことで、</p><p><b><span style="color: red; font-size: x-large;">First! iRODS</span></b></p><p><b><span style="color: #ffa400; font-size: x-large;">Second! LOKKS</span></b></p><p>に。</p><p>ってことで、次回までに読むものリストです。<br />https://arodes.hes-so.ch/record/1907/files/makhlouf_research_data_management_switzerland_2017.pdf</p><p>https://docs.irods.org/4.2.10/</p><p>https://sciencenode.org/feature/isgtw-technology-taming-data-deluge-new-open-source-irods-data-grid-system.php</p><p>さーーがんばりましょう!!</p><p>次回は、恐らく22日です!!</p><p><br /></p><p><br /></p>HORIUCHIhttp://www.blogger.com/profile/11393468409267428939noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-15596332682793253912021-09-24T21:37:00.015+09:002021-09-25T08:41:59.302+09:00【91】Archivmaticaで日本語のOCR認識(Tesseract利用) 今日は前回の続きのTesseractのテストです。<div>Archivemimaticaは、デフォルトでOCR認識用としてTesseractを使っています。基本は英語認識になっているので、日本語を認識できるようにしてみましょう!</div><div class="separator" style="clear: both;"><br />Tesseractのファイルは、/usr/share/tesseract-ocr/ の下に実行ファイルがあります。まずは、そこをみてましょう。</div><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"><br /></div>学習した言語ファイルがあるところは、tessdataの中です。先週日本語版Tesseractを入れているので、下記には日本語認識に関わるファイルが存在している状態です。</div><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-fLYRT8Xqfh0/YU2tmiaMCQI/AAAAAAAADbA/VLp4jRABHjsZyQteSQw9clPp5j62qqPEACLcBGAsYHQ/s1970/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.49.17.png"><img border="0" src="https://1.bp.blogspot.com/-fLYRT8Xqfh0/YU2tmiaMCQI/AAAAAAAADbA/VLp4jRABHjsZyQteSQw9clPp5j62qqPEACLcBGAsYHQ/w640-h46/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.49.17.png" /></a><br /></div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">各ファイルは以下のように関係しています。</div><div class="separator" style="clear: both;"><br /></div><div>jpn.traineddata:日本語</div><div>jpn_vert.traineddata:日本語(縦書き)</div><div>Japanese.traineddata:日本語</div><div class="separator" style="clear: both;">eng.traineddata:英語</div>osd.traineddata:文字の方向の判定<div><br /><div class="separator" style="clear: both;">ここで日本語と英語のファイルをちょっといじってみます。Archivematicaでは英語だけを処理するように設定されているので、こっそりeng.traineddataの中身をjpn.traineddataにすり替えてテストしてみます。とりあえず、元のデータがなくなるとまずいので、eng.traineddata.originalにしておきます。</div><div class="separator" style="clear: both;"><a href="https://1.bp.blogspot.com/-Pr1YCv6gk0I/YU2txrK_7GI/AAAAAAAADbE/hYYYP1oczrgMH6GpMMj-Qco_ayYFbUO8ACLcBGAsYHQ/s2182/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.49.30.png"><img border="0" src="https://1.bp.blogspot.com/-Pr1YCv6gk0I/YU2txrK_7GI/AAAAAAAADbE/hYYYP1oczrgMH6GpMMj-Qco_ayYFbUO8ACLcBGAsYHQ/w640-h18/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.49.30.png" /></a><br /><br />次に、eng.traineddataの中身をjpn.traineddataに入れ替えます。<br /><a href="https://1.bp.blogspot.com/-rDxhUHv9aBA/YU2t5W2fOMI/AAAAAAAADbM/DieHiJwiU0EPvu-8GKtx-6edPKFqjr0iwCLcBGAsYHQ/s2018/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.50.20.png"><img border="0" src="https://1.bp.blogspot.com/-rDxhUHv9aBA/YU2t5W2fOMI/AAAAAAAADbM/DieHiJwiU0EPvu-8GKtx-6edPKFqjr0iwCLcBGAsYHQ/w640-h20/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.50.20.png" /></a><br /><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">このあと、Archivematicaに日本語文書のJPGファイルを入れてingestしてみます。</div><div class="separator" style="clear: both;">以下の画像をingestしました。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/--m-mWh9oB8g/YU3FacRfQUI/AAAAAAAADbw/jhCiTc5mBVYP6XK9AUaeYjeiMTLZYzbXgCLcBGAsYHQ/s840/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.45.04.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="484" data-original-width="840" height="368" src="https://1.bp.blogspot.com/--m-mWh9oB8g/YU3FacRfQUI/AAAAAAAADbw/jhCiTc5mBVYP6XK9AUaeYjeiMTLZYzbXgCLcBGAsYHQ/w640-h368/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.45.04.png" width="640" /></a></div><div style="text-align: center;">ingestしたJPGファイル</div><div style="text-align: center;"><div class="separator" style="clear: both; text-align: start;"><br /></div><div class="separator" style="clear: both; text-align: start;">Transcriptionのマイクロサービスでは、Yesを選んでください。</div><div class="separator" style="clear: both; text-align: start;">結果は〜〜〜以下のように日本語を認識してくれました!</div><div class="separator" style="clear: both; text-align: start;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-pOBs47vdNRE/YU3FzNc73PI/AAAAAAAADb4/LL68njfPeVM1HtZa1KR83If-dGYY7N6_QCLcBGAsYHQ/s1980/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.46.17.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1050" data-original-width="1980" height="340" src="https://1.bp.blogspot.com/-pOBs47vdNRE/YU3FzNc73PI/AAAAAAAADb4/LL68njfPeVM1HtZa1KR83If-dGYY7N6_QCLcBGAsYHQ/w640-h340/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B19.46.17.png" width="640" /></a></div><div style="text-align: center;">OCR認識で出力された結果</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">師匠ありがとうございます!これでTesseractの仕組みが少し理解できました!</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">今度は、ArchivematicaのPreservation planning からcommandを変更してみましょう。どちらかというとこちらが正式な方法です。先いじったファイルは元の状態に戻してから試してください。</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">Preservation planningでは、コマンドやルールの変更・追加ができます。マイクロサービスで行われる処理の中で正規化(Normalization)のようにルールが必要なタスクについては、行う処理内容をコマンドで書いて、実行する対象と結びつけます。これが、ルールというわけですね。</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both;">OCRの処理はTranscriptionのマイクロサービスで行われますので、TranscriptionのCommandを変更してみます。</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">関連マニュアルはここ↓<br /><a href="https://www.archivematica.org/en/docs/archivematica-1.13/user-manual/preservation/preservation-planning/#transcription-commands">https://www.archivematica.org/en/docs/archivematica-1.13/user-manual/preservation/preservation-planning/#transcription-commands</a></div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">以下が、Transcriptionのコマンドを変更する画面です。<br /><a href="https://1.bp.blogspot.com/-xPaZyWPeADI/YU23IhDQZII/AAAAAAAADbg/9PczfXNZO7wa60MGGg7Xmiz9sGkZRYhugCLcBGAsYHQ/s1472/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B20.31.22.png"><img border="0" src="https://1.bp.blogspot.com/-xPaZyWPeADI/YU23IhDQZII/AAAAAAAADbg/9PczfXNZO7wa60MGGg7Xmiz9sGkZRYhugCLcBGAsYHQ/w640-h248/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B20.31.22.png" /></a><br /><br /><span style="text-align: center;">上記のCommandの最後に <span style="background-color: #cccccc;">-l jpn </span>を追記しました。languageをjpnにしてくださいというコマンドです。試した結果……</span><span style="text-align: center;">成功しました!(^^)/</span></div><div class="separator" style="clear: both;"><br />では、次は縦書きも試してみます。</div><div class="separator" style="clear: both;">今度は以下のコマンドを最後に入れてみます。<br /><span style="background-color: #cccccc;"><br /></span></div><div class="separator" style="clear: both;"><span style="background-color: #cccccc;">-l jpn +Japanese_vert</span></div><div class="separator" style="clear: both;"><span style="background-color: #cccccc;"><br /></span></div><div class="separator" style="clear: both;"><span style="background-color: white;">これも成功しましたが、縦書きの認識率は少し低いです。でも7割程度は認識しているように見えます。</span></div><div class="separator" style="clear: both;"><span style="background-color: white;"><br /></span></div><div class="separator" style="clear: both;"><span style="background-color: white;">日本語関係の学習ファイルが2つあったので、以下でも試してみます。</span></div><div class="separator" style="clear: both;"><span style="background-color: #cccccc;"><br /></span></div><div class="separator" style="clear: both;"><span style="background-color: #cccccc;">-l Japanese +Japanese_vert</span></div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">そうすると、以下のように結果が少し異なりました。</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-yJMpSQ5t-Ww/YU3MLzswaYI/AAAAAAAADcA/f_3XRjLYbHcSIlP0chNCRimQanr4wAvKgCLcBGAsYHQ/s1646/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B22.01.20.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="172" data-original-width="1646" height="66" src="https://1.bp.blogspot.com/-yJMpSQ5t-Ww/YU3MLzswaYI/AAAAAAAADcA/f_3XRjLYbHcSIlP0chNCRimQanr4wAvKgCLcBGAsYHQ/w640-h66/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-24%2B22.01.20.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: center;">左:jpn 右:Japanese</div></div><div class="separator" style="clear: both;"><br /></div><div>Japanese.traineddataの場合は日本語と英語の学習用テキストを混在した状態で学習させた代物ということらしいです。また、出力結果に余計な空白が含まれる問題があるとのことです。(それで右のJapaneseで試した結果がああなったわけね…)</div><div><div><div><div class="separator" style="clear: both;"><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">参考サイト</div><div class="separator" style="clear: both;"><a href="https://a244.hateblo.jp/entry/2018/06/20/200000">https://a244.hateblo.jp/entry/2018/06/20/200000</a></div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">今日はここまでです!</div><div class="separator" style="clear: both;">今日は意外と順調に進みました。いつもこうだといいですね〜〜</div><div class="separator" style="clear: both;"><br /></div><div class="separator" style="clear: both;">================================</div><div class="separator" style="clear: both;">10月8日(金)19:00〜</div><div class="separator" style="clear: both;">やることは後日連絡です。ではまたね〜</div><div class="separator" style="clear: both;"><br /></div></div><br /><div><br /></div></div></div></div></div>Boyoung Kimhttp://www.blogger.com/profile/05767059145328847436noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-7438887832666045582021-09-22T06:35:00.010+09:002021-09-25T08:42:15.390+09:00【90】Tesseractの日本語版を使い、Archivematicaで日本語をOCRする。<p>ほとんどやる気のないHが担当で、更新が遅れに遅れました。すみません。</p><p>Archivematicaには、画像(JPGやTIFFファイル)のOCR機能があります。オープンソースのTesseract (テッセラクト)を使っています。</p><p><a href="https://www.archivematica.org/en/docs/archivematica-1.13/user-manual/ingest/ingest/#transcribe-contents">https://www.archivematica.org/en/docs/archivematica-1.13/user-manual/ingest/ingest/#transcribe-contents</a></p><p>Tesseractのウィキペディア、<a href="https://ja.wikipedia.org/wiki/Tesseract_(ソフトウェア)">https://ja.wikipedia.org/wiki/Tesseract_(ソフトウェア)</a></p><p>こちら<a href="https://www.kkaneko.jp/tools/ubuntu/tesseract.html">https://www.kkaneko.jp/tools/ubuntu/tesseract.html</a>を参照し、日本語読み取り可能なものを入れます。</p><p><span style="background-color: #cccccc;">$ sudo apt -y update</span></p><p><span style="background-color: #cccccc;">$ sudo apt -y install tesseract-ocr tesseract-ocr-jpn tesseract-ocr-jpn-vert libtesseract-dev libleptonica-dev tesseract-ocr-script-jpan tesseract-ocr-script-jpan-vert</span> </p><p>vertは縦書き、scriptは手書きに対応しています。</p><p>使用できる言語の確認</p><p><span style="background-color: #cccccc;">$ tesseract --list-langs</span></p><p></p><div class="separator" style="clear: both; text-align: left;"><a href="https://lh3.googleusercontent.com/-JYraqzURM0I/YUkSwy_rO2I/AAAAAAAAA4I/BQHxSa19mRwZGI6E_kN-4qMTURWj80XQACLcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-10%2B19.27.03.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="184" data-original-width="600" height="122" src="https://lh3.googleusercontent.com/-JYraqzURM0I/YUkSwy_rO2I/AAAAAAAAA4I/BQHxSa19mRwZGI6E_kN-4qMTURWj80XQACLcBGAsYHQ/w400-h122/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-10%2B19.27.03.png" width="400" /></a></div><br />コマンドの確認<p></p><p><span style="background-color: #cccccc;">$ tesseract --help</span></p><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-lHtQy2rKnSI/YUkV4uJgOQI/AAAAAAAAA4Y/mgESeFO7WSQEm0vgGvdVxuWnqbhWx5q-wCLcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-10%2B19.43.23.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="612" data-original-width="950" height="413" src="https://lh3.googleusercontent.com/-lHtQy2rKnSI/YUkV4uJgOQI/AAAAAAAAA4Y/mgESeFO7WSQEm0vgGvdVxuWnqbhWx5q-wCLcBGAsYHQ/w640-h413/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-09-10%2B19.43.23.png" width="640" /></a></div><span style="text-align: left;"><div class="separator" style="clear: both; text-align: center;"><br /></div></span></div><p></p><p><span style="background-color: white;">画像を使ってテスト。次のコマンドで実行。</span></p><p><span style="background-color: #cccccc;">$ tesseract <対象とする画像ファイル名> <出力ファイル名(.txtは自動付与される)> -l jpn</span></p><p>最後の-l jpnで日本語対応。つけないと英語の認識になります。</p><p>読み取れたかどうか確認します。</p><p><span style="background-color: #cccccc;">$ less ファイル名.txt </span></p><p>印刷の字体は、結構読めました。一方で、手書きの文章は、あまり認識できませんでした。</p><p>続いて、-l jpnと-l Japaneseの違いを検証しました。Japaneseの方が認識している量が多いことが判明。</p><p>Archivematicaで実際にテストしました。Archivematicaのマニュアル該当箇所は次のページ。</p><p><a href="https://www.archivematica.org/en/docs/archivematica-1.13/user-manual/administer/dashboard-admin/#processing-configuration">https://www.archivematica.org/en/docs/archivematica-1.13/user-manual/administer/dashboard-admin/#processing-configuration</a></p><p>Micro-servicesを進めて作成されたAIPを確認。AIP内に、Objects>Metadata>OCRというディレクトリーあり。</p><p>確認すると英語しか認識していないことが判明。</p><p>Archivematicaのコマンド上の標準設定が英語になっていると推測。</p><p>設定ファイルを確認する。<a href="https://blog.machine-powers.net/2018/08/02/learning-tesseract-command-utility/">https://blog.machine-powers.net/2018/08/02/learning-tesseract-command-utility/</a> により、/usr/share/tesseract-ocrにあることをわかる。</p><p>見てもよくわからず。</p><p>TesseractのGUIツールであるgImageReaderで環境設定できないかを検討。<a href="https://websetnet.net/ja/use-gimagereader-to-extract-text-from-images-and-pdfs-on-linux/">https://websetnet.net/ja/use-gimagereader-to-extract-text-from-images-and-pdfs-on-linux/</a></p><p><span style="background-color: #cccccc;">$ sudo apt -y install gimagereader</span></p><p>日本語にはできませんでした。</p><p>わからなくなったので解散です。</p><h4 style="text-align: left;">後日談</h4><p>師匠がArchivematicaでの日本語読み取りに成功。</p><p>Tesseractにデータが渡った時点でeng.traineddataを使って文字認識すると仮定。</p><p>元のeng.traineddataを名前の変更してjpn.traineddataにして文字認識させたら、英文も日本語も文字認識しました。</p><p>ちなみに、eng.traineddataとjpn.traineddataは</p><p>/usr/share/tesseract-ocr/4.00/tessdata/にあり。</p>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-16320803987543167672021-08-27T20:31:00.012+09:002021-08-27T21:32:04.687+09:00【89】archivematica1.13.0へのアップデート:from 1.12.0 upgrade to 1.13.0<p>人が少ないながら今日もスタート。<br />前回出てないので「なんとも・・・」のなかなので、不適格なことがあったらすみません。</p><p><span style="color: red;">結論からいうと、最期の<正解>から見ていただければアップグレードはうまくいきます。</span></p><p>Ver. 1.12.0から最新Ver. 1.13.0へアップグレードです。<br />同じような問題を抱えている方がいたらしく、それに対するコメントにしたがって進めます。</p><p>ちなみに、参考にしたのは<br />https://groups.google.com/g/archivematica/c/QcRQobqdnU4?pli=1<br />https://docs.djangoproject.com/en/1.11/ref/django-admin/#showmigrations</p><p>です。</p><p>1.13のドキュメンテーション:Upgradeの手順を確認していきます。<br />https://www.archivematica.org/en/docs/archivematica-1.13/admin-manual/installation-setup/upgrading/upgrading/#upgrade</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-8yazo8LzWhs/YSi_uKNbmhI/AAAAAAAArrE/shG5G9VNxdwLb4HsruoN0T1ZQZDJ5anVgCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B193403.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="863" data-original-width="645" height="859" src="https://lh3.googleusercontent.com/-8yazo8LzWhs/YSi_uKNbmhI/AAAAAAAArrE/shG5G9VNxdwLb4HsruoN0T1ZQZDJ5anVgCNcBGAsYHQ/w641-h859/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B193403.png" width="641" /></a></div>ここでは<2.Update packages sources>のコマンドに<br />"sudo -sh" を冒頭に入れます。すなわち、<br /><p></p><p><span style="background-color: #444444; color: white;"> 'echo "deb [arch=amd64] http://packages.archivematica.org/1.13.x/ubuntu bionic main" >> /etc/apt/sources.list'<br />sudo sh -c 'echo "deb [arch=amd64] http://packages.archivematica.org/1.13.x/ubuntu-externals bionic main" >> /etc/apt/sources.list'</span></p><div>としました。<br />結果は…</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-JiYCO-vIOIE/YSjAxZow11I/AAAAAAAArrM/ube0Q9KLtuE-FhZ5P5rihzLRon46zyuWACNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B193821.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="97" data-original-width="280" height="170" src="https://lh3.googleusercontent.com/-JiYCO-vIOIE/YSjAxZow11I/AAAAAAAArrM/ube0Q9KLtuE-FhZ5P5rihzLRon46zyuWACNcBGAsYHQ/w490-h170/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B193821.png" width="490" /></a></div>見事にエラーです。前回の復習的作業でした。</div><div><br /></div><div>こっからです。<br />エラーの詳細を確認します。</div><div><div><span style="background-color: black; color: #f3f3f3;">sudo journalctl -u archivematica-mcp-server -xe</span></div></div><div>大量なエラーログの結果、</div><div>django.db.utils.OperationalError: (1054, "Unknown colum 'Transfers.status' in 'where clause'")<br /></div><div>を確認しました。</div><div>ここから、mysqlでDBを確認。</div><div>sudo mysql -u root -p</div><div>Pass:</div><div>>mysql> show databases;</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-G31w5iAubIY/YSjCY3yBGdI/AAAAAAAArrU/yFsgDcroX3o1-wNRhh2K3Zm8JlpbLqb-ACNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B194539.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="180" data-original-width="171" height="240" src="https://lh3.googleusercontent.com/-G31w5iAubIY/YSjCY3yBGdI/AAAAAAAArrU/yFsgDcroX3o1-wNRhh2K3Zm8JlpbLqb-ACNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B194539.png" width="228" /></a></div><br />DB"MCP”をセレクトします。</div><div>mysql> use MCP;<br />ここで、次のTransfersを選択。</div><div>mysql> select * from Transfers;</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-JcVxBllAptc/YSjFcNhxu7I/AAAAAAAArrc/xPDYidJuuWE_VqOd9htNN2PH_KJbpmzWQCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B195806.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="76" data-original-width="321" height="148" src="https://lh3.googleusercontent.com/-JcVxBllAptc/YSjFcNhxu7I/AAAAAAAArrc/xPDYidJuuWE_VqOd9htNN2PH_KJbpmzWQCNcBGAsYHQ/w625-h148/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B195806.png" width="625" /></a></div>と、カラだとのこと。が、並行に作業していたW氏のPCでは、</div><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-Top1oDtti34/YSjFtO5jccI/AAAAAAAArrk/hST6SC8f8u4BvW6l8pG8wUdTjxwsETihwCNcBGAsYHQ/20210827-matica.png" style="margin-left: 1em; margin-right: 1em;"></a><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-Top1oDtti34/YSjFtO5jccI/AAAAAAAArrk/hST6SC8f8u4BvW6l8pG8wUdTjxwsETihwCNcBGAsYHQ/20210827-matica.png" style="margin-left: 1em; margin-right: 1em;"></a><a href="https://lh3.googleusercontent.com/-Tnbs7Njxfp4/YSjasS1oiFI/AAAAAAAArr0/4T7E1bMGZjobBfxGm1xkpINzqearEak2gCNcBGAsYHQ/Inked20210827-matica_LI.jpg" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1256" data-original-width="1904" height="399" src="https://lh3.googleusercontent.com/-Tnbs7Njxfp4/YSjasS1oiFI/AAAAAAAArr0/4T7E1bMGZjobBfxGm1xkpINzqearEak2gCNcBGAsYHQ/w608-h399/Inked20210827-matica_LI.jpg" width="608" /></a></div><br /></div>と、artefactuals社の返答の通りの表示に。ですので、ここからはW氏のPCに替えます。</div><div>次に、</div><div>https://www.archivematica.org/en/docs/archivematica-1.13/admin-manual/installation-setup/upgrading/upgrading/#upgrade-centos</div><div>のうち、"4"のコマンドを実行します。</div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://lh3.googleusercontent.com/-fYInoRErtak/YSjGS4L7ZjI/AAAAAAAArrs/fS9BSondNpkn__6Fh7IDwhvBrXra3EF7gCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B200215.png" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="228" data-original-width="624" height="171" src="https://lh3.googleusercontent.com/-fYInoRErtak/YSjGS4L7ZjI/AAAAAAAArrs/fS9BSondNpkn__6Fh7IDwhvBrXra3EF7gCNcBGAsYHQ/w469-h171/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B200215.png" width="469" /></a></div><br />実行すると、質問者と同じエラー表示が出ます。<br /><span face="Roboto, RobotoDraft, Helvetica, Arial, sans-serif" style="background-color: black; font-size: 14px;"><span style="color: red;">ImportError: bad magic number in 'components.administration.management': b'\x03\xf3\r\n</span></span></div><div>そこで、指示通りに"*.pyc"ファイルをすべて削除するコマンドを実行します。</div><div><div style="-webkit-tap-highlight-color: transparent;"><span style="background-color: black; color: #f3f3f3;">sudo find . -name "*.pyc" -exec rm -f {} \;</span></div><div style="-webkit-tap-highlight-color: transparent;">結果は。。。うまくいかず。。。これでうまくいったって言ってたじゃ無いOlixxx!!</div></div><div style="-webkit-tap-highlight-color: transparent;">ここで、mysqlにログイン</div><div style="-webkit-tap-highlight-color: transparent;"><span style="background-color: black; color: #f3f3f3;">mysql> use MCP;</span></div><div style="-webkit-tap-highlight-color: transparent;"><span style="background-color: black; color: #f3f3f3;">mysql> select * from django_migrations;</span></div><div style="-webkit-tap-highlight-color: transparent;">から、"81"が入ってないとならないので確認しましたが、ありません。。。</div><div style="-webkit-tap-highlight-color: transparent;">そこで、またまた質問に戻ります。再度、</div><div style="-webkit-tap-highlight-color: transparent;"><span style="background-color: black; color: #f3f3f3;">sudo find . -name "*.pyc" -exec rm -f {} \;</span></div><div style="-webkit-tap-highlight-color: transparent;">から、”4”のコマンドを再実行します。</div><div style="-webkit-tap-highlight-color: transparent;"><a href="https://lh3.googleusercontent.com/-fYInoRErtak/YSjGS4L7ZjI/AAAAAAAArrs/fS9BSondNpkn__6Fh7IDwhvBrXra3EF7gCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B200215.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="228" data-original-width="624" height="171" src="https://lh3.googleusercontent.com/-fYInoRErtak/YSjGS4L7ZjI/AAAAAAAArrs/fS9BSondNpkn__6Fh7IDwhvBrXra3EF7gCNcBGAsYHQ/w469-h171/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B200215.png" width="469" /></a></div><div style="-webkit-tap-highlight-color: transparent;">すると、いっぱい"OK"の文字が!!←W氏のオペレートは早すぎてキャプチャーできず。</div><div>ここで、再起動。</div><div>結果は。。。。うまくつながりました!!!!</div><div><br /></div><div><span style="color: #2b00fe; font-size: x-large;"><正解></span></div><div>振り返りますと、</div><div><b><span style="color: red;">"Upgrad on Ubuntu packages"の手順"4"と"5"の間に下記のコマンドを実行します。</span></b></div><div>まず、Dashboardにcdします。</div><div><span style="background-color: black; color: #f3f3f3;">cd /usr/share /archivematica/dashboard/</span></div><div>次に、</div><div><span style="background-color: black; color: #f3f3f3;">sudo find . -name "*.pyc" -exec rm -f {} \;</span></div><div>を実行。</div><div><a href="https://lh3.googleusercontent.com/-fYInoRErtak/YSjGS4L7ZjI/AAAAAAAArrs/fS9BSondNpkn__6Fh7IDwhvBrXra3EF7gCNcBGAsYHQ/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B200215.png" style="margin-left: 1em; margin-right: 1em; text-align: center;"><img alt="" data-original-height="228" data-original-width="624" height="195" src="https://lh3.googleusercontent.com/-fYInoRErtak/YSjGS4L7ZjI/AAAAAAAArrs/fS9BSondNpkn__6Fh7IDwhvBrXra3EF7gCNcBGAsYHQ/w535-h195/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-08-27%2B200215.png" width="535" /></a></div><div>をし、ストレージサービス等のRestartをするとうまくいくということになります。</div><div>めでたしめでたし!!</div><div><br /></div><div><br /></div><div><br /></div><p><br /></p>HORIUCHIhttp://www.blogger.com/profile/11393468409267428939noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-46662669837658768832021-08-16T10:57:00.007+09:002021-08-19T16:24:51.815+09:00【88】archivematica1.13.0へのアップデート<p>本日は参加者も少なく短時間で終わりました。お盆ですしね。その分、内容も短いです。</p><p>前回、1.12から1.13にアップデートしたところ、ダッシュボードの右上に、"Error trying to connect to MCP server. Trying again..."と表示されてしまいました。</p><p>どのようなエラーが起こっているかを確認します(日付は別の日となっていますが、道場当日に起こっていたものと同じです)。</p><h3 style="text-align: left;">ダッシュボードのエラー。</h3><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cccccc; font-size: 15.399999618530273px;">$ sudo journalctl -u archivematica-dashboard</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:52 matica-vm systemd[1]: Started Archivematica Dashboard.</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:52 matica-vm gunicorn[28503]: [2021-07-02 19:47:52 +0000] [28503] [INFO] Starting gunicorn 19.9.0</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:52 matica-vm gunicorn[28503]: [2021-07-02 19:47:52 +0000] [28503] [INFO] Listening at: http://127.0.0.1:8002 (28503)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:52 matica-vm gunicorn[28503]: [2021-07-02 19:47:52 +0000] [28503] [INFO] Using worker: gevent</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:52 matica-vm gunicorn[28503]: [2021-07-02 19:47:52 +0000] [28646] [INFO] Booting worker with pid: 28646</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:52 matica-vm gunicorn[28503]: [2021-07-02 19:47:52 +0000] [28656] [INFO] Booting worker with pid: 28656</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:52 matica-vm gunicorn[28503]: [2021-07-02 19:47:52 +0000] [28697] [INFO] Booting worker with pid: 28697</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:53 matica-vm gunicorn[28503]: /usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/cryptography/__init__.py:39: CryptographyDepreca</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:53 matica-vm gunicorn[28503]: CryptographyDeprecationWarning,</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:53 matica-vm gunicorn[28503]: /usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/cryptography/__init__.py:39: CryptographyDepreca</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:53 matica-vm gunicorn[28503]: CryptographyDeprecationWarning,</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:53 matica-vm gunicorn[28503]: /usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/cryptography/__init__.py:39: CryptographyDepreca</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:47:53 matica-vm gunicorn[28503]: CryptographyDeprecationWarning,</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: [2021-07-02 10:48:06 +0000] [28646] [ERROR] Exception in worker process</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: Traceback (most recent call last):</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 583, in spawn</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: worker.init_process()</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/workers/ggevent.py", line 203,</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: super(GeventWorker, self).init_process()</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 129, in</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: self.load_wsgi()</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/workers/base.py", line 138, in</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: self.wsgi = self.app.wsgi()</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/app/base.py", line 67, in wsgi</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: self.callable = self.load()</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 52, in lo</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: return self.load_wsgiapp()</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py", line 41, in lo</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: return util.import_app(self.app_uri)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/util.py", line 350, in import_a</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: __import__(module)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gevent/builtins.py", line 96, in __impor</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: result = _import(*args, **kwargs)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/dashboard/wsgi.py", line 15, in <module></span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: elasticSearchFunctions.setup_reading_from_conf(settings)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/lib/archivematica/archivematicaCommon/elasticSearchFunctions.py", line 148, in setup_reading_from_conf</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: settings.SEARCH_ENABLED,</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/lib/archivematica/archivematicaCommon/elasticSearchFunctions.py", line 137, in setup</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: create_indexes_if_needed(_es_client, indexes)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/lib/archivematica/archivematicaCommon/elasticSearchFunctions.py", line 214, in create_indexes_if_needed</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: if client.indices.exists(index=",".join(indexes)):</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/elasticsearch/client/utils.py", line 84,</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: return func(*args, params=params, **kwargs)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/elasticsearch/client/indices.py", line 2</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: return self.transport.perform_request("HEAD", _make_path(index), params=params)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/elasticsearch/transport.py", line 358, i</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: timeout=timeout,</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/elasticsearch/connection/http_urllib3.py</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: raise ConnectionError("N/A", str(e), e)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: ConnectionError: ConnectionError(<urllib3.connection.HTTPConnection object at 0x7f586f44cbd0>: Failed to establish a new connection: [Errno 111</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: [2021-07-02 10:48:06 +0000] [28646] [INFO] Worker exiting (pid: 28646)</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: [2021-07-02 10:48:06 +0000] [28697] [ERROR] Exception in worker process</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: Traceback (most recent call last):</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: File "/usr/share/archivematica/virtualenvs/archivematica-dashboard/local/lib/python2.7/site-packages/gunicorn/arbiter.py", line 583, in spawn</span></span></p><p><span style="font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"><span style="background-color: #cfe2f3; font-size: 15.399999618530273px;"> 7月 02 19:48:06 matica-vm gunicorn[28503]: worker.init_process()</span></span></p><div><div><br /></div><h3 style="text-align: left;">次に、MCP Serverのエラー。</h3></div><p><span style="background-color: #cccccc;">$ sudo journalctl -u archivematica-mcp-server</span></p><p>-<span style="background-color: #cfe2f3;">- Logs begin at Fri 2021-07-02 17:33:32 JST, end at Fri 2021-08-13 22:21:03 JST. --</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm systemd[1]: Started Archivematica MCP Server Service.</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: Traceback (most recent call last):</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: File "/usr/lib/archivematica/MCPServer/archivematicaMCP.py", line 2, in <module></span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: from server.mcp import main</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: File "/usr/lib/archivematica/MCPServer/server/mcp.py", line 36, in <module></span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: django.setup()</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: File "/usr/share/archivematica/virtualenvs/archivematica-mcp-server/local/lib/python2.7/site-packages/django</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: apps.populate(settings.INSTALLED_APPS)</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: File "/usr/share/archivematica/virtualenvs/archivematica-mcp-server/local/lib/python2.7/site-packages/django</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: app_config = AppConfig.create(entry)</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: File "/usr/share/archivematica/virtualenvs/archivematica-mcp-server/local/lib/python2.7/site-packages/django</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: module = import_module(entry)</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: __import__(name)</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm python[24961]: ImportError: No module named main</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm systemd[1]: archivematica-mcp-server.service: Main process exited, code=exited, status=1/FAILURE</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 19:44:47 matica-vm systemd[1]: archivematica-mcp-server.service: Failed with result 'exit-code'.</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 20:00:34 matica-vm systemd[1]: Started Archivematica MCP Server Service.</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 20:00:35 matica-vm python[6838]: /usr/share/archivematica/virtualenvs/archivematica-mcp-server/local/lib/python2.7/site-packages/cryptography/__</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 20:00:35 matica-vm python[6838]: CryptographyDeprecationWarning,</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 21:39:34 matica-vm systemd[1]: Stopping Archivematica MCP Server Service...</span></p><p><span style="background-color: #cfe2f3;"> 7月 02 21:39:35 matica-vm systemd[1]: Stopped Archivematica MCP Server Service.</span></p><p><br /></p><p>Nginxのログ(/var/log/nginx/error.log)やダッシュボードのログ(/var/log/archivematica/dashboard/dashboard.debug.log)を確認しましたが、よくわからず。再度、同じアップグレードの処理を繰り返しましたが、効果なし。それで解散となりました。</p><h3 style="text-align: left;">次回の予定</h3><div>8/20(金)です。</div><div><br /></div><h2 style="text-align: left;"><後日></h2><div>次の日、個人的にもう一度確認してみました。上記のエラーが、/usr/share/archivematica/virtualenvs/archivematica-mcp-server/local/lib/python2.7/site-packagesに関係しているので、調べたところ、/usr/share/archivematica/virtualenvs/archivematica-mcp-server/local以下がごっそりありませんでした。</div><div><br /></div><div>そこで、<a href="https://github.com/archivematica/Issues/issues/903" style="font-family: "Helvetica Neue"; font-size: 13px;">https://github.com/archivematica/Issues/issues/903</a>を参照し、次のコマンドを遂行。</div><div><br /></div><div><div><span style="background-color: #cccccc;">$ sudo apt install virtualenv</span></div></div><p>すると、archivematica-mcp-server/local以下が入りました。</p><p>ところが、またも"Error trying to connect to MCP server. Trying again..."です。一応、エラーを確認します。</p><h3 style="text-align: left;">Mcp Server</h3><p><span style="background-color: #eeeeee;">$ sudo journalctl -u archivematica-mcp-server</span></p><p><span style="background-color: #cfe2f3;">8月 14 17:57:32 matica-vm systemd[1]: Started Archivematica MCPServer.</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: Traceback (most recent call last):</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/back</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: return self.cursor.execute(sql, params)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/back</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: return self.cursor.execute(query, args)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/MySQLdb/cursor</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: res = self._query(query)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/MySQLdb/cursor</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: db.query(q)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/MySQLdb/connec</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: _mysql.connection.query(self, query)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: MySQLdb._exceptions.OperationalError: (1054, "Unknown column 'Transfers.status' in 'where clause'")</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: The above exception was the direct cause of the following exception:</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: Traceback (most recent call last):</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/lib/archivematica/MCPServer/archivematicaMCP.py", line 5, in <module></span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: main()</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/lib/archivematica/MCPServer/server/mcp.py", line 106, in main</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: Package.cleanup_old_db_entries()</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/lib/python3.6/contextlib.py", line 52, in inner</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: return func(*args, **kwds)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/lib/archivematica/MCPServer/server/packages.py", line 574, in cleanup_old_db_entries</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: completed_at=completed_at,</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/mode</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: rows = query.get_compiler(self.db).execute_sql(CURSOR)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/mode</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: cursor = super(SQLUpdateCompiler, self).execute_sql(result_type)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/mode</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: raise original_exception</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/mode</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: cursor.execute(sql, params)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/back</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: return self.cursor.execute(sql, params)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/util</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: six.reraise(dj_exc_type, dj_exc_value, traceback)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/utils/s</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: raise value.with_traceback(tb)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/back</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: return self.cursor.execute(sql, params)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/db/back</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: return self.cursor.execute(query, args)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/MySQLdb/cursor</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: res = self._query(query)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/MySQLdb/cursor</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: db.query(q)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/MySQLdb/connec</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: _mysql.connection.query(self, query)</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:32 matica-vm python[28671]: django.db.utils.OperationalError: (1054, "Unknown column 'Transfers.status' in 'where clause'")</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:33 matica-vm systemd[1]: archivematica-mcp-server.service: Main process exited, code=exited, status=1/FAILURE</span></p><p><span style="background-color: #cfe2f3;"> 8月 14 17:57:33 matica-vm systemd[1]: archivematica-mcp-server.service: Failed with result 'exit-code'.</span></p><p><span style="background-color: #cfe2f3;"><br /></span></p><h3 style="text-align: left;">ダッシュボード</h3><div><span style="background-color: #cccccc;">$ sudo journalctl -u archivematica-dashboard</span></div><div><br /></div><div><div><span style="background-color: #cfe2f3;">8月 14 17:42:04 matica-vm systemd[1]: Stopping Archivematica Dashboard...</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:04 matica-vm gunicorn[17544]: [2021-08-14 17:42:04 +0900] [17544] [INFO] Handling signal: term</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm gunicorn[17544]: [2021-08-14 17:42:34 +0900] [17544] [INFO] Shutting down: Master</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm systemd[1]: Stopped Archivematica Dashboard.</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm systemd[1]: Started Archivematica Dashboard.</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm gunicorn[28072]: [2021-08-14 17:42:34 +0900] [28072] [INFO] Starting gunicorn 19.9.0</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm gunicorn[28072]: [2021-08-14 17:42:34 +0900] [28072] [INFO] Listening at: http://127.0.0.1:8002 (28072)</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm gunicorn[28072]: [2021-08-14 17:42:34 +0900] [28072] [INFO] Using worker: gevent</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm gunicorn[28072]: [2021-08-14 17:42:34 +0900] [28076] [INFO] Booting worker with pid: 28076</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm gunicorn[28072]: [2021-08-14 17:42:34 +0900] [28077] [INFO] Booting worker with pid: 28077</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:42:34 matica-vm gunicorn[28072]: [2021-08-14 17:42:34 +0900] [28078] [INFO] Booting worker with pid: 28078</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:57:46 matica-vm systemd[1]: Stopping Archivematica Dashboard...</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:57:46 matica-vm gunicorn[28072]: [2021-08-14 17:57:46 +0900] [28072] [INFO] Handling signal: term</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:57:47 matica-vm gunicorn[28072]: [2021-08-14 08:57:47 +0000] [28078] [INFO] Worker exiting (pid: 28078)</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:06 matica-vm gunicorn[28072]: [2021-08-14 08:58:06 +0000] [28077] [INFO] Worker exiting (pid: 28077)</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:16 matica-vm gunicorn[28072]: [2021-08-14 17:58:16 +0900] [28072] [INFO] Shutting down: Master</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:16 matica-vm systemd[1]: Stopped Archivematica Dashboard.</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:16 matica-vm systemd[1]: Started Archivematica Dashboard.</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:16 matica-vm gunicorn[28698]: [2021-08-14 17:58:16 +0900] [28698] [INFO] Starting gunicorn 19.9.0</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:16 matica-vm gunicorn[28698]: [2021-08-14 17:58:16 +0900] [28698] [INFO] Listening at: http://127.0.0.1:8002 (28698)</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:16 matica-vm gunicorn[28698]: [2021-08-14 17:58:16 +0900] [28698] [INFO] Using worker: gevent</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:16 matica-vm gunicorn[28698]: [2021-08-14 17:58:16 +0900] [28701] [INFO] Booting worker with pid: 28701</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:17 matica-vm gunicorn[28698]: [2021-08-14 17:58:17 +0900] [28703] [INFO] Booting worker with pid: 28703</span></div><div><span style="background-color: #cfe2f3;"> 8月 14 17:58:17 matica-vm gunicorn[28698]: [2021-08-14 17:58:17 +0900] [28705] [INFO] Booting worker with pid: 28705</span></div></div><div><br /></div><p>続いて、ダッシュボードのログ(/var/log/archivematica/dashboard/dashboard.debug.log)を確認。</p><p><span style="background-color: #cfe2f3;">4873 ERROR 2021-08-13 10:45:56 django.request:exception:handle_uncaught_exception:135: Internal Server Error: /status/</span></p><p><span style="background-color: #cfe2f3;">4874 Traceback (most recent call last):</span></p><p><span style="background-color: #cfe2f3;">4875 File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/core/handlers/exception.py", line 41, in inner</span></p><p><span style="background-color: #cfe2f3;">4876 response = get_response(request)</span></p><p><span style="background-color: #cfe2f3;">4877 File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/core/handlers/base.py", line 187, in _get_response</span></p><p><span style="background-color: #cfe2f3;">4878 response = self.process_exception_by_middleware(e, request)</span></p><p><span style="background-color: #cfe2f3;">4879 File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/django/core/handlers/base.py", line 185, in _get_response</span></p><p><span style="background-color: #cfe2f3;">4880 response = wrapped_callback(request, *callback_args, **callback_kwargs)</span></p><p><span style="background-color: #cfe2f3;">4881 File "/usr/share/archivematica/dashboard/main/views.py", line 80, in status</span></p><p><span style="background-color: #cfe2f3;">4882 xml = etree.XML(client.list())</span></p><p><span style="background-color: #cfe2f3;">4883 File "/usr/share/archivematica/dashboard/contrib/mcp/client.py", line 162, in list</span></p><p><span style="background-color: #cfe2f3;">4884 b"getJobsAwaitingApproval", six.moves.cPickle.dumps({}, protocol=0)</span></p><p><span style="background-color: #cfe2f3;">4885 File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/gearman/client.py", line 49, in submit_job</span></p><p><span style="background-color: #cfe2f3;">4886 jobs_to_submit=[job_info], **kwargs</span></p><p><span style="background-color: #cfe2f3;">4887 File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/gearman/client.py", line 70, in submit_multiple_jobs</span></p><p><span style="background-color: #cfe2f3;">4888 return self.submit_multiple_requests(requests_to_submit, **kwargs)</span></p><p><span style="background-color: #cfe2f3;">4889 File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/gearman/client.py", line 90, in submit_multiple_requests</span></p><p><span style="background-color: #cfe2f3;">4890 processed_requests = self.wait_until_jobs_completed(processed_requests, poll_timeout=time_remaining)</span></p><p><span style="background-color: #cfe2f3;">4891 File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/gearman/client.py", line 134, in wait_until_jobs_completed</span></p><p><span style="background-color: #cfe2f3;">4892 self.poll_connections_until_stopped(self.connection_list, continue_while_jobs_incomplete, timeout=poll_timeout)</span></p><p><span style="background-color: #cfe2f3;">4893 File "/usr/share/archivematica/virtualenvs/archivematica/lib/python3.6/site-packages/gearman/connection_manager.py", line 248, in poll_connections_until_stopped</span></p><p><span style="background-color: #cfe2f3;">4894 raise ServerUnavailable('Found no valid connections in list: %r' % self.connection_list)</span></p><p><span style="background-color: #cfe2f3;">4895 gearman.errors.ServerUnavailable: Found no valid connections in list: [GearmanConnection(host='127.0.0.1', port=4730, keyfile=None, certfile=None, ca_certs=None)]</span></p><p>続いて、Nginxのログ(/var/log/nginx/error.log)</p><p><span style="background-color: #cfe2f3;">1 2021/08/13 16:23:17 [error] 933#933: *474 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.56.1, server: _, request: "GET /transfer/status/?1628839396328 HTTP/1.1", upstream: "http://127.0.0.1:8002/transfer/status/?1628839396328", host: "192.168.56.3", referrer: "http://192.168.56.3/transfer/"</span></p><p><span style="background-color: #cfe2f3;">2 2021/08/13 16:23:28 [error] 933#933: *474 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.56.1, server: _, request: "GET /transfer/status/?1628839406336 HTTP/1.1", upstream: "http://127.0.0.1:8002/transfer/status/?1628839406336", host: "192.168.56.3", referrer: "http://192.168.56.3/transfer/"</span></p><p><span style="background-color: #cfe2f3;">3 2021/08/13 16:23:35 [error] 933#933: *463 upstream prematurely closed connection while reading response header from upstream, client: 192.168.56.1, server: _, request: "GET /status/?1628839311270 HTTP/1.1", upstream: "http://127.0.0.1:8002/status/?1628839311270", host: "192.168.56.3", referrer: "http://192.168.56.3/transfer/"</span></p><p><span style="background-color: #cfe2f3;">4 2021/08/13 19:46:46 [error] 933#933: *877 connect() failed (111: Connection refused) while connecting to upstream, client: 192.168.56.1, server: _, request: "GET /transfer/status/?1628851605901 HTTP/1.1", upstream: "http://127.0.0.1:8002/transfer/status/?1628851605901", host: "192.168.56.3", referrer: "http://192.168.56.3/transfer/"</span></p><p><span style="background-color: #cfe2f3;">5 2021/08/13 19:46:53 [error] 933#933: *811 upstream prematurely closed connection while reading response header from upstream, client: 192.168.56.1, server: _, request: "GET /status/?1628851560793 HTTP/1.1", upstream: "http://127.0.0.1:8002/status/?1628851560793", host: "192.168.56.3", referrer: "http://192.168.56.3/transfer/"</span></p><div><br /></div><div>ここで、よくわからなくなったので諦めました。Archivematicaの掲示板にError connecting to MCP serverがあがっています。</div><div><a href="https://groups.google.com/g/archivematica/c/zDC2yh-pJ_E">https://groups.google.com/g/archivematica/c/zDC2yh-pJ_E</a></div><div><br /></div><div>ところが、エラーの種類が異なるようですので、どうしていいかわかりません。</div><p><br /></p>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-19575508313982137092021-07-30T23:08:00.028+09:002021-08-19T16:32:39.361+09:00【87】archivematica1.13.0へのアップデートと新機能:Audit logを中心に<p> 前回は、難しいお話。その前はarchivematicaのインストールとAtoMへのDipアップロードをしましたが、マニュアル通りのために割愛しました。結果、1ヶ月ぶりの更新となります。ご容赦を。<br /><br /><b><span style="font-size: large;">1.13へのアップデート</span></b><br />さて、本日ですが、maticaがVer.1.12から1.13になりましたので、アップグレードからはじめます。maticaのドキュメンテーションを参照します。</p><p><a href="https://www.archivematica.org/en/docs/archivematica-1.13/admin-manual/installation-setup/upgrading/upgrading/#upgrade">https://www.archivematica.org/en/docs/archivematica-1.13/admin-manual/installation-setup/upgrading/upgrading/#upgrade</a></p><p>内容を見ていただければわかるのですが、インストールとほぼマニュアル通りです。それでは作業をすすめます。が、ここで躓きます。<echo>コマンドが権限の問題で通りません。以下のコマンドで、スーパーユーザーになった上で進めてください。</p><p><span style="background-color: #cccccc;">sudo su</span></p><p>進めて行くと、データを残すかどうか聞かれます。今回、データを入れていないで、残さない<Y>を選択しましたが、皆さんはご自分の環境を確認してください。</p>無事に終わり、ダッシュボード<maticaのIPアドレス:80>にログインします。ダッシュボードは無事見えましたが、<span style="color: red;">MCP Server connectionエラー</span>が出ました。ダッシュボードの右上には、接続状況が小さい文字で表示されるので、エラーもそこを確認してください。<div><br /></div><div>結局1.12から1.13へのアップデートは失敗しました。まぁ、この問題は後日解決することにし、今日は他のマシーンのArchivematciaに変更することにします。「橋号」から「堀号」へ移動です。笑</div><div><br /></div><div><div style="text-align: left;"><b><span style="font-size: large;">ダッシュボードからBrowsができない場合</span></b></div><div>「堀号」にも早速問題が発生しました。ダッシュボードからbrowseしても、/homeが見えません。これが見えないと転送するファイルの選択ができません。しかし、最初の設定でよく出る問題なので、覚えておきましょう。ダッシュボードとStorage Serviceが会話するために同一APIキーが必要ですが、それが合わないことが原因である場合が多いようです。</div></div><div><br /></div><div>APIキーがあるところは以下2ヶ所。</div><div><br /></div><div><span style="color: red;">1.ストレージサービス>PipelineのAPI key</span></div><div><span style="color: red;">2.Dashboard>Administration>GeneralのAPI key</span><br /><br />1がインストール時のAPIキーなので、2も同じAPIキーを持つ必要があります。</div><div><br />※Dashboard>Administration>Users>EditにもAPIキーがあるが、再生成できるようになっており、現在のものは見えない状態。これが他のAPIキーとどんな関係があるかは今のところ分からない。これでこんがらがって、再発行したもので一致させたりして混乱したことがあります。<div><br /></div><div>これでbrowseもできるようになったので、Archivematcia1.13に追加された新しいメニューや機能を確認します。</div><div><br /></div><div><b><span style="font-size: large;">Auditmaticaをインストールしてみる</span></b><br />Arivhimaitca1.13の新しくなった情報は、以下のサイトで確認できます。</div><div style="text-align: left;"><a href="https://wiki.archivematica.org/Archivematica_1.13.0_and_Storage_Service_0.18.0_release_notes?fbclid=IwAR2TO5_ZeYeEBe6QEVBAbsd0pVmBwmsarZl7t4Ki14EC_Y1ycVDWkzGjgnU#Audit_logging_capability" target="_blank">Archivematica 1.13.0 and Storage Service 0.18.0 release notes</a></div></div><div><br /></div><div>中でも、監査ログを取る機能として、Auditmaticaというものがが追加されたみたいなので、それを確認することにします。以下のGithubで公開されているマニュアル通りインストールを試みます。</div><div><div><span style="color: #0000ee;"><u>https://github.com/artefactual-labs/auditmatica</u></span></div><div><br /></div><div>短いマニュアルですが、なめたらあかん〜でした。</div><div>まず問題となったのは、pythonのバージョンが合わないことでした。auditmaitcaはpython3.6+で動きますが、「堀号」のArchivematciaはpython2??でした。しかし、調べると「堀号」にはpython3.6もありました。</div><div><br /></div><div>そこで、インストールコマンドの <span style="background-color: #cccccc;">pip install auditmatica</span> を <span style="background-color: #cccccc;">pip3 install auditmatica</span> にしてインストールしたら、エラーなく無事インストールされました。</div><div><br />その後、マニュアル通り <span style="background-color: #cccccc;">auditmatica write-cef /path/to/nginx/access.log</span> を実行。しかしここでそのようなコマンドはないという問題が発生しました。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-ibiOwr33Qj4/YQQAnHrzY2I/AAAAAAAADYI/v9ztPBQm13Q8sRSm-hz2F4Aagt1giNlywCLcBGAsYHQ/s718/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B20.47.44.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="446" data-original-width="718" height="398" src="https://1.bp.blogspot.com/-ibiOwr33Qj4/YQQAnHrzY2I/AAAAAAAADYI/v9ztPBQm13Q8sRSm-hz2F4Aagt1giNlywCLcBGAsYHQ/w640-h398/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B20.47.44.png" width="640" /></a></div><div><br /></div><div>もしかしてと思い、マニュアルでのインストール方法も試しました。</div><span style="background-color: #cccccc;">git clone https://github.com/artefactual-labs/auditmatica.git</span></div><div><span style="background-color: #cccccc;">cd auditmatica/ </span></div><div><span style="background-color: #cccccc;">pip install .</span></div><div>上記を実行したら、今度はエラーが一つ出ました。↓</div><div><div><div class="separator" style="clear: both; text-align: left;"><a href="https://1.bp.blogspot.com/-bWXNggh2wN8/YQQBFuDEmAI/AAAAAAAADYQ/GmSxO4309Fs3utNYeMow0nZIa6eSwwdowCLcBGAsYHQ/s1472/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B22.39.08.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="422" data-original-width="1472" height="184" src="https://1.bp.blogspot.com/-bWXNggh2wN8/YQQBFuDEmAI/AAAAAAAADYQ/GmSxO4309Fs3utNYeMow0nZIa6eSwwdowCLcBGAsYHQ/w640-h184/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B22.39.08.png" width="640" /></a></div><div><br /></div>ここから「堀号」の冒険がはじまります。ネット上のあらゆる情報を頼りに、あれこれ試していたら時間切れで「堀号」のArchivematciaは出番無しで終わってしまいました。いつも思いますが、正直Githubのマニュアルは初心者には不親切で、使い方がよくわからないのです。それに、2つのインストール結果が異なるので、無事インストールされのか、エラーが出たのでダメだったのかもわかりません。どっちかひとつにして〜〜<span face="arial, sans-serif" style="background-color: white; font-size: 14px;">【T__T】</span></div><div><br /></div><div>仕方がなにので、参考にしたサイトや試したあれこれを記録として残しておきます。</div><div><br /></div><div style="text-align: left;"><b><span style="font-size: medium;">pythonのリンクを変更してみる</span></b></div><div>python -> python2.7 をpython3.6へ変更</div><div>水色のコマンドを入れると、緑色のコマンドが実行される</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/--wxYWTDQ7OI/YQQFZVpN0OI/AAAAAAAADYg/DHw2mdfwQ_sX2kQ_-SUTWF7tkGz2iaptACLcBGAsYHQ/s1284/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B22.57.32.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="172" data-original-width="1284" height="86" src="https://1.bp.blogspot.com/--wxYWTDQ7OI/YQQFZVpN0OI/AAAAAAAADYg/DHw2mdfwQ_sX2kQ_-SUTWF7tkGz2iaptACLcBGAsYHQ/w640-h86/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B22.57.32.png" width="640" /></a></div><div><br /></div><div>同じく、python-configもpython3.6-configが実行されるようにリンクを変更</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-X9-FYWnuTsg/YQQGPO25AgI/AAAAAAAADYo/up_9O5qsTYwfOyQqbv8zeAXIarDbc-0bQCLcBGAsYHQ/s1238/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B23.00.40.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="76" data-original-width="1238" height="40" src="https://1.bp.blogspot.com/-X9-FYWnuTsg/YQQGPO25AgI/AAAAAAAADYo/up_9O5qsTYwfOyQqbv8zeAXIarDbc-0bQCLcBGAsYHQ/w640-h40/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B23.00.40.png" width="640" /></a></div><br /><div><br /></div><div><div style="text-align: left;"><b><span style="font-size: medium;">エラー参考サイト</span></b></div>pip でインストールエラー: Command “python setup.py egg_info” failed</div><div><span><a href="https://ja.stackoverflow.com/questions/46978/pip-%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%A8%E3%83%A9%E3%83%BC-command-python-setup-py-egg-info-failed">https://ja.stackoverflow.com/questions/46978/pip-%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%82%A8%E3%83%A9%E3%83%BC-command-python-setup-py-egg-info-failed</a></span></div><div><br /></div><div>「"python setup.py egg_info" failed with error code 1 」</div><div><span><a href="https://miyabikno-jobs.com/setuppy-egginfo-1/">https://miyabikno-jobs.com/setuppy-egginfo-1/</a></span></div><div><br /></div><div style="text-align: left;"><b><span style="font-size: medium;">マニュアル参考サイト</span></b></div><span style="color: black;">archivematica/hack/etc/nginx/nginx.conf のGithubサイト</span><div><span><a href="https://github.com/artefactual/archivematica/blob/69be7f0581b2a2f31ca5d2d84ca45fb9330ed2b2/hack/etc/nginx/nginx.conf#L18-L20">https://github.com/artefactual/archivematica/blob/69be7f0581b2a2f31ca5d2d84ca45fb9330ed2b2/hack/etc/nginx/nginx.conf#L18-L20</a></span></div><div><br />auditmaticaマニュアルサイト(Tessa Walshさん)</div><div><span><a href="https://libraries.io/pypi/auditmatica">https://libraries.io/pypi/auditmatica</a></span></div><div><br /></div><div style="text-align: left;"><b><span style="font-size: medium;">その他参考サイト</span></b></div>pipでインストールしたパッケージの場所を調べる<div><span><a href="https://qiita.com/t-fuku/items/83c721ed7107ffe5d8ff">https://qiita.com/t-fuku/items/83c721ed7107ffe5d8ff</a></span></div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-EaFHcMneZYg/YQQElVv3o7I/AAAAAAAADYY/hYTNDxUCZ401jonqhvjX0eOQnCsmXRdMwCLcBGAsYHQ/s1630/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B22.54.01.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="540" data-original-width="1630" height="212" src="https://1.bp.blogspot.com/-EaFHcMneZYg/YQQElVv3o7I/AAAAAAAADYY/hYTNDxUCZ401jonqhvjX0eOQnCsmXRdMwCLcBGAsYHQ/w640-h212/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B22.54.01.png" width="640" /></a></div><div><br /></div><div>するとここにあることを確認(なのになぜ動かないのよ〜〜〜)</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-TsnTUfF1Tm4/YQQGzQrV12I/AAAAAAAADYw/KTx8jhDR_4QW_Y-NVo6VJoyC9nb7orPMACLcBGAsYHQ/s1008/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B21.42.25.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="266" data-original-width="1008" height="168" src="https://1.bp.blogspot.com/-TsnTUfF1Tm4/YQQGzQrV12I/AAAAAAAADYw/KTx8jhDR_4QW_Y-NVo6VJoyC9nb7orPMACLcBGAsYHQ/w640-h168/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-07-30%2B21.42.25.png" width="640" /></a></div><div>どれもうまくいかず、問題解決は失敗です。ということで、今日はここまでです。この問題は次回に続けますが、果たしてどうやることやら。</div></div><div><br /></div><div>========================</div><div>次回は8月13日(金)19時頃からです。</div><div>この問題の続きを試します〜</div><div><br /></div>HORIUCHIhttp://www.blogger.com/profile/11393468409267428939noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-76314949473739849732021-06-04T21:39:00.000+09:002021-07-31T09:44:47.184+09:00【86】ArchiveSpace続編<p> 今日はEADを入れてみようの会です。本記事は久しぶりにH(2号)が担当です。</p><p>Yale大学が出している<a href="https://docs.google.com/document/d/1DI_7YNZy-RcjQ9hpMMbxJEkHFpYndzmDoG3ylOc38BY/edit#">User Manual</a>から、</p><p><span id="docs-internal-guid-1ce4ab5e-7fff-0193-719e-8a126ac49834"><span style="font-family: Arial; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">Importing Records=></span></span><span style="font-family: Arial; font-size: 12pt; font-weight: 700; white-space: pre-wrap;">Importing EAC-CPF and EAD files</span><span style="font-family: Arial; font-size: 12pt; white-space: pre-wrap;">を確認します。</span></p><p style="text-align: left;"><span style="font-family: Arial; white-space: pre-wrap;">GitHubに、ArchiveSpaceの<a href="https://github.com/CarnegieHall/archivesspace-importguide/blob/master/archivesspace-import.md">インポートガイドが掲載</a>されているのでそこも参考にします。
</span></p><h3><span style="font-family: Arial; white-space: pre-wrap;">1.EADファイルを準備する</span></h3><div><span style="font-family: Arial; white-space: pre-wrap;"> スプレッドシートの目録からEADを作成するのは時間がかかるので、AtoMにインポートしたデータをEAD作成してそれを試用することにしました=こういったことはすぐに浮かぶのが道場メンバーっぽいですね(笑</span></div><div><span style="font-family: Arial; white-space: pre-wrap;"><br /></span></div><h3 style="text-align: left;"><span style="font-family: Arial; white-space: pre-wrap;">2.ファイルをインポートしてみよう!!</span></h3><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;">ツールバーの"作成する"=>バックグラウンドジョブ=>データのインポートを選択し、"インポートタイプ"プルダウンから"EAD"を選択し、Go------!!!!!</span></span></div><div><span style="font-family: Arial; white-space: pre-wrap;"><br /></span></div><div><span style="font-family: Arial; white-space: pre-wrap;">が、ここでエラーです!!!「道場」にはエラーが付きものとはいえ、毎回毎回…感嘆death…</span></div><div><span style="font-family: Arial; white-space: pre-wrap;"><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-WR5lRjyQ6u4/YLoIwSOXNSI/AAAAAAAAq2w/Mbn9s4BVBbUzKcwx-XCINulA2NK7ctTHACNcBGAsYHQ/s1356/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B195446.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="609" data-original-width="1356" height="291" src="https://1.bp.blogspot.com/-WR5lRjyQ6u4/YLoIwSOXNSI/AAAAAAAAq2w/Mbn9s4BVBbUzKcwx-XCINulA2NK7ctTHACNcBGAsYHQ/w647-h291/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B195446.png" width="647" /></a></div><br /><h3 style="text-align: left;"><span style="font-family: Arial; white-space: pre-wrap;">3.エラーとの死闘編!~我々にスムーズという言葉はないのか~</span></h3></div><div><span style="font-family: Arial; white-space: pre-wrap;">エラーを調べます。GitHubを見るとArchiveSpaseで使えない文字が入っているのでは?ということでそれを調べてみたものの、検索では特に問題ない。ってことで、エラーメッセージを再度確認します。</span></div><div><span style="font-family: Arial; white-space: pre-wrap;"><br /></span></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-6LJTY209SuQ/YLoI-wMCEsI/AAAAAAAAq20/L6fyTd8KidU7E-E76hrkO5mqaicmQE5FQCNcBGAsYHQ/s466/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B195503.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="273" data-original-width="466" height="266" src="https://1.bp.blogspot.com/-6LJTY209SuQ/YLoI-wMCEsI/AAAAAAAAq20/L6fyTd8KidU7E-E76hrkO5mqaicmQE5FQCNcBGAsYHQ/w455-h266/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B195503.png" width="455" /></a></div></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"><br /></span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;">"NoMethodError"/"NILClass"が確認できます。</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;">それでは、Google先生に教えて貰いましょう!!</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;">・・・う~ん・・・どう・・・だ?・・・ヒントがねええ!!!!!</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;">それでは、EAD自体の確認をしましょう。</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"> いろいろと確認してみたところ、特に問題無いようですけど。。。新たな情報が!</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"> <a href="http://archival-integration.blogspot.com/2015/04/legacy-ead-import-into-archivesspace.html">Bentley Historical Library Curation Teamの情報</a>によると、EADは普遍性があるはずなのに、そうとも限らない?というケースがあると!!!なんじゃそれ!!!!そんなん探すの時間内に終わらないでしょ。。。</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"> 改めて違うデータを入れてみたところ、違うエラーメッセージが!!</span></span></div><div><span style="font-family: Arial;"><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-7IMiMD4kpvs/YLoKuneroVI/AAAAAAAAq3A/0uzAOb_AQ2AtTV5croCOC-y7c8M21ZBCgCNcBGAsYHQ/s980/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B200949.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="273" data-original-width="980" height="184" src="https://1.bp.blogspot.com/-7IMiMD4kpvs/YLoKuneroVI/AAAAAAAAq3A/0uzAOb_AQ2AtTV5croCOC-y7c8M21ZBCgCNcBGAsYHQ/w664-h184/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B200949.png" width="664" /></a></div><br /><span style="white-space: pre-wrap;"><br /></span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"> これを見る限り、まずは"extents"と"dates"が必須とのこと!なので、AtoMに戻り、言われたように、該当箇所を修正しEADを作成!そして!</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"> GOoooooooooooOOOOOおおおおお!!!!</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"> が、やはり…エラ…ー…ん~。。。そこで<a href="https://www.xmlvalidation.com/">ファイルを検証するサイト</a>があるとのことで、試してみるも。。。問題はあるとはいうものの、解決出来ない!と。。。が、オペレーター担当が、先のサイトに直接ペーストしてみると、"Validate"!!!ってことは、ファイルの形式は問題ないということに。んじゃあ、エラー原因はなんだ??</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"> それでも信用しない我々!EADをAtoMに戻して(インポート)してみることに。結果は普通にインポート!では、このエラーはそもそも??ということで、</span></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"><br /></span></span></div><div><span style="font-family: Arial;"><div><span style="white-space: pre-wrap;">Error: <NoMethodError: undefined method `[]<span style="color: red;">&#39</span> for nil:NilClass></span></div><div><span style="white-space: pre-wrap;">のエラーメッセージは、実は</span></div><div><span style="white-space: pre-wrap;"><b>↓</b></span></div><div style="white-space: pre-wrap;">Error: <NoMethodError: undefined method `[]<span style="color: red;">`</span> for nil:NilClass></div></span></div><div><span style="font-family: Arial;"><div style="white-space: pre-wrap;">となることが。。。それで調べてみると、これは、EADではなくシステム上のエラーなのでは??という疑義が。どうだ??そうなのか??とはいっても、このエラーメッセージだけでは、どこに"[]"内のエラーにつながるバグがあるのか皆目見当が付きません。静寂(メンバー全員Google検索しまくり)のなか一向に答えが出ません。</div><div style="white-space: pre-wrap;"> とはいえ、同じようなエラーが出ているケースは見つけられず。ってことはやはり、EADなのか??そこで、話を戻してAtoMにはEADにArchiveSpaceでは想定していないタグが入っているのでは?という仮説が!そこで、</div><div style="white-space: pre-wrap;"><br /></div><div style="white-space: pre-wrap;">AtoMでDACS形式で入力することとし、その上で必須項目のみに。</div><div style="white-space: pre-wrap;">結果エラー!!内容は、やはりExtentが無いと。</div><div style="white-space: pre-wrap;">EADを調べてみると、AtoMで"Extents”に入力したものが、"physdesc"のタグに入っていることが発覚。ってことで、これを"extent"を足すことに。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-cvpJZXFGpz4/YLoc0bPM3mI/AAAAAAAAq3I/4tIAKcOPSb4m308qdGgFR8fSy-YCcX1hgCNcBGAsYHQ/s517/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B212936.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="64" data-original-width="517" height="86" src="https://1.bp.blogspot.com/-cvpJZXFGpz4/YLoc0bPM3mI/AAAAAAAAq3I/4tIAKcOPSb4m308qdGgFR8fSy-YCcX1hgCNcBGAsYHQ/w683-h86/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B212936.png" width="683" /></a></div><br /><div style="white-space: pre-wrap;">そして。。。またもやエラー!!!</div><div style="white-space: pre-wrap;">もう無理!!!ギブアップ!!!</div><div style="white-space: pre-wrap;">最期に出たエラーをさらして終わります。。。</div><div style="white-space: pre-wrap;">誰か、詳しい人いますよね!!我々の骨を拾ってください。</div><div class="separator" style="clear: both; text-align: center;"><a href="https://1.bp.blogspot.com/-J64Qzal5iB8/YLoeg1mMzHI/AAAAAAAAq3Q/VnwgouI2fWssflhPW1t2_o5EV6SLiL3wgCNcBGAsYHQ/s619/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B213247.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="259" data-original-width="619" height="273" src="https://1.bp.blogspot.com/-J64Qzal5iB8/YLoeg1mMzHI/AAAAAAAAq3Q/VnwgouI2fWssflhPW1t2_o5EV6SLiL3wgCNcBGAsYHQ/w653-h273/%25E3%2582%25B9%25E3%2582%25AF%25E3%2583%25AA%25E3%2583%25BC%25E3%2583%25B3%25E3%2582%25B7%25E3%2583%25A7%25E3%2583%2583%25E3%2583%2588%2B2021-06-04%2B213247.png" width="653" /></a></div><br /><div style="white-space: pre-wrap;"><br /></div><div style="white-space: pre-wrap;">次回は、6月18日です。</div></span></div><div><span style="font-family: Arial;"><span style="white-space: pre-wrap;"><br /></span></span></div>HORIUCHIhttp://www.blogger.com/profile/11393468409267428939noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-46466883733279117072021-05-26T14:55:00.001+09:002021-08-19T16:25:06.694+09:00【番外編】DPCのワークフロー関連ウェビナー(2021-0420&22)―中途半端ですみませんなメモ<p> 4月20日と22日、DPCがワークフローに関するウェビナーをやるというので、申し込みました。日本時間21時スタートと、まだ覚醒している間に出られるので...</p><p>https://www.dpconline.org/events/workflow-webinars-and-cow</p><p>20日はなんだか疲れていてよくわからなかったのですが、ingest前の処理ってやっぱりけっこう大変なのねーとしみじみ感じるような報告が3本でした。メルボルン大学と、ルクセンブルク国立図書館と、LSE。メルボルン大学がおもしろそうだったのだけれども、最初音声が悪くて話が見えなかったら、最後までよくわかりませんでした。京都のiPRESで報告した人みたいです。筒井弥生さんがFBで次のリンクを教えてくださいました。</p><p><a class="oajrlxb2 g5ia77u1 qu0x051f esr5mh6w e9989ue4 r7d6kgcz rq0escxv nhd2j8a9 nc684nl6 p7hjln8o kvgmc6g5 cxmmr5t8 oygrvhab hcukyx3x jb3vyjys rz4wbd8a qt6c0cv9 a8nywdso i1ao9s8h esuyzwwr f1sip0of lzcic4wl py34i1dx gpro0wi8" href="http://ipres2019.org/static/pdf/iPres2019_paper_113.pdf?fbclid=IwAR1roBxJZlSEY2PlJiWWGkSf_SP5TKyky0cKdXSLIh12XEkCa3CaFrKcKoc" original_target="http://ipres2019.org/static/pdf/ipres2019_paper_113.pdf?fbclid=iwar1robxjzlsey2pljiwwgksf_sp5tkyky0ckdxslih12xekca3cafrkckoc" rel="nofollow noopener" role="link" style="-webkit-tap-highlight-color: transparent; background-color: #f0f2f5; border-color: initial; border-style: initial; border-width: 0px; box-sizing: border-box; cursor: pointer; display: inline-block; font-family: "Segoe UI Historic", "Segoe UI", Helvetica, Arial, "hiragino kaku gothic pro", meiryo, "ms pgothic", sans-serif; font-size: 15px; list-style: none; margin: 0px; outline: none; padding: 0px; text-decoration-line: none; touch-action: manipulation;" tabindex="0" target="_blank" waprocessedanchor="true" waprocessedid="e4brb5">ipres2019.org/static/pdf/iPres2019_paper_113.pdf</a></p><p>22日はArchivematicaの話があるので、聞きながらここにメモできればと思って開いたのだけれど、ダメかもね。</p><p>あ、いまYoさんがZoomに入ってきました(実況)。</p><p>今日は疲れちゃったので2本だけ見て寝ます。</p><ul style="background-color: white; box-sizing: border-box; color: #222222; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; line-height: 1.6; list-style-image: initial; list-style-position: initial; margin: 0.625rem 0px 0px 34px; padding: 0px;"><li style="box-sizing: border-box; color: black; font-family: "Open Sans", sans-serif; font-size: 0.875rem; line-height: 1.75; margin: 0px 0px 0.625rem; padding: 0px 0px 0px 0.5rem;">Ingest to Preservica using Jester with Chris Jones, State Library of South Australia</li></ul><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;">こちらはビデオ。</span></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;">しょっぱなからopex fileというのがなんだかわからない。どうもこれらしい。</span></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;"><br /></span></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;">https://developers.preservica.com/documentation/open-preservation-exchange-opex</span></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;"><br /></span></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;">なんであれこれがingestのときめんどうならしく、SLSAが開発した</span></span><span face=""Open Sans", sans-serif" style="font-size: 14px;">Jesterを使うとささっとPreservicaに入れられるらし</span><span face=""Open Sans", sans-serif" style="font-size: 14px;">い。</span></div><div><span face=""Open Sans", sans-serif" style="font-size: 14px;"><br /></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;">https://www.dpconline.org/blog/nsla-s-digital-preservation-network</span></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;"><br /></span></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;">対象のフォルダを選んで、Investigateボタンを置くと Droidが動いてファイル情報が出るのでingestしたいのを選ぶと、Manifestというのを出力してくれる。でそれがcsvになっていて、ハッシュ値とか全部入っていて、フォルダ構造もちゃんと親子関係で(AtoMのテンプレートみたいに)入力されているので、それがPreservicaで再現されるらしい。</span></span></div><div><span face="Open Sans, sans-serif"><span style="font-size: 14px;">とにかくJesterの仕事が終わればあとはPreservicaが全部やってくれるのだそうな。<br /><br /></span></span></div><ul style="background-color: white; box-sizing: border-box; color: #222222; font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; line-height: 1.6; list-style-image: initial; list-style-position: initial; margin: 0.625rem 0px 0px 34px; padding: 0px;"><li data-mce-word-list="1" style="box-sizing: border-box; color: black; font-family: "Open Sans", sans-serif; font-size: 0.875rem; line-height: 1.75; margin: 0px 0px 0.625rem; padding: 0px 0px 0px 0.5rem;">Archivematica workflow with Jenny A Brook, National Library of Wales </li></ul><div><br /></div><div>Libraryなので、digitizationしたものの話らしいが、画面(ビデオ)がぼやけていてなんだかよくわからない(笑)。どうも、アクセスを制限したいものが含まれているコレクションの話らしい。そして、図書館の話なので用語がわからない!とにかくArchivematicaにぶちこんで、それをFedora repositoryに入れるらしいのですが。</div><div><br /></div><div>Alma recordsって、これのこと?</div><div><br /></div><div>https://knowledge.exlibrisgroup.com/Alma/Product_Documentation/010Alma_Online_Help_(English)/Metadata_Management/005Introduction_to_Metadata_Management/020Record_Numbers</div><div><br /></div><div>Active MQって??</div><div>https://activemq.apache.org/</div><div><br /></div><div>....というわけで詳細はちんぷんかんぷんだったのですが、要するに、アクセス制限をかけなければいけないものが含まれているとき、処理のしかたを修正しなければならない、そのしかたについてのプレゼンらしい(笑)。</div><div>例えば、Archivematicaに入れるフォルダ全体がrestrictedなら、サムネール作ったりしなくていいし、フォルダの一部なら、サムネール作成やnormalizationはちゃんとやったうえで、一部のファイルだけを、アクセスできないように処理する必要がある。そこの部分を解決しましたよ、というプレゼンだったのでしょう。</div><div><br /></div><div>結局なんだかよくわからないまま、離脱~</div><p><br /></p><p><br /></p><p><br /></p>severinahttp://www.blogger.com/profile/05401725851651267209noreply@blogger.comtag:blogger.com,1999:blog-5478870398244912329.post-30693680488148530262021-05-22T17:09:00.010+09:002021-06-16T16:00:33.822+09:00【85】番外編、AtoMへのsudachiインストール更新<p>以前、Kuromojiよりも語彙や分割能力に優れた形態素解析器sudachiをAtoM2.6に導入できた事例を報告しました。</p><p><a href="http://irisawadojo.blogspot.com/search/label/Sudachi">http://irisawadojo.blogspot.com/search/label/Sudachi</a></p><p>これが全く無効となったことが判明しました。sudachiのバージョンが古くなったためか、git hub上でproject not foundとなって引退です。</p><p><a href="https://github.com/WorksApplications/elasticsearch-sudachi/tree/v5.6.16-2.0.2">https://github.com/WorksApplications/elasticsearch-sudachi/tree/v5.6.16-2.0.2</a></p><p>お疲れ様でした。</p><p>というわけで、現行最新ver. AtoM2.6.4のために使っているElasticsearchに、プラグインelasticsearch-sudachiをインストールするための手続きを新たに紹介します。以前より簡単になりました。参照したサイトは<a href="https://github.com/WorksApplications/elasticsearch-sudachi/blob/develop/docs/tutorial.md">https://github.com/WorksApplications/elasticsearch-sudachi/blob/develop/docs/tutorial.md</a>と<a href="https://js-challenge.dev/posts/elasticsearch-install-sudachi/">https://js-challenge.dev/posts/elasticsearch-install-sudachi/</a>です。</p><p>最初にElastic Search (ES)のバージョンを念のため確認。</p><p>VMなんかにAtoMをインストールした初期状態では、curlできないのでインストール。</p><p><span style="background-color: #cccccc;">$ sudo apt install curl</span></p><p><span style="background-color: #cccccc;">$ curl http://localhost:9200</span></p><p>そうしたら、</p><p>"version" : {</p><p> "number" : "5.6.16",</p><p> .........</p><p>と出ます(AtoM2.6.4)。</p><p>ここからSudachiをいれていきます。ESのプラグインであるanalysis-sudachiをインストールします。</p><p>めんどいのでrootユーザーになります。</p><p><span style="background-color: #cccccc;">$ sudo su</span></p><p>ES 5.6にあったバージョンのanalysis-sudachiをとってくる。</p><p><span style="background-color: #cccccc;">$ /usr/share/elasticsearch/bin/elasticsearch-plugin install https://github.com/WorksApplications/elasticsearch-sudachi/releases/download/v2.1.0-es5.6/analysis-sudachi-5.6.16-2.1.0.zip</span></p><p>本当に入ったかを確認。</p><p><span style="background-color: #cccccc;">$ /usr/share/elasticsearch/bin/elasticsearch-plugin list</span></p><p>analysis-sudachi</p><p>と表示されていたらOK。</p><p>次に辞書を入れます。</p><p>/etc/elasticsearch/sudachi/ を作成し、そこにsystem_core.dicという名前で辞書を配置します。</p><p><span style="background-color: #cccccc;">$ mkdir /etc/elasticsearch/sudachi</span></p><p><span style="background-color: #cccccc;">$ cd /etc/elasticsearch/sudachi</span></p><p>最新の辞書のコア版を入れます。フルの辞書が欲しい人は、以下coreのところをfullに書き換えてください。</p><p><span style="background-color: #cccccc;">$ wget https://object-storage.tyo2.conoha.io/v1/nc_2520839e1f9641b08211a5c85243124a/sudachi/sudachi-dictionary-latest-core.zip</span></p><p>うまくいくはずがなぜか拒否されたので、次のページ(<a href="http://sudachi.s3-website-ap-northeast-1.amazonaws.com/sudachidict/">http://sudachi.s3-website-ap-northeast-1.amazonaws.com/sudachidict/</a>)からダウンロード。</p><p><span style="background-color: #cccccc;">$ wget http://sudachi.s3-website-ap-northeast-1.amazonaws.com/sudachidict/sudachi-dictionary-20201223-core.zip</span></p><p><span style="background-color: #cccccc;">$ unzip sudachi-dictionary-20201223-core.zip</span></p><p><span style="background-color: #cccccc;">$ cp sudachi-dictionary-*/system_core.dic .</span></p><p>Elasticsearchを起動</p><p><span style="background-color: #cccccc;">$ sudo /etc/init.d/elasticsearch restart</span></p><p>次のコマンドでanalysis-sudachiが "plugins”に入っていればOK.</p><p><span style="background-color: #cccccc;">$ curl -X GET 'http://localhost:9200/_nodes/plugins?pretty'</span></p><p>.........</p><p> "plugins" : [</p><p> {</p><p> "name" : "analysis-sudachi",</p><p> "version" : "2.1.0",</p><p> "description" : "The Japanese (Sudachi) Analysis plugin integrates Lucene Sudachi analysis module into elasticsearch.",</p><p> "classname" : "com.worksap.nlp.elasticsearch.sudachi.plugin.AnalysisSudachiPlugin",</p><p> "has_native_controller" : false</p><p> }</p><p> ],</p><p>.........</p><p>上記のように入っていることを確認。</p><p>最後にAtoMの設定ファイルを変更。</p><p><span style="background-color: #cccccc;">$ sudo nano /usr/share/nginx/atom/plugins/arElasticSearchPlugin/config/search.yml</span></p><p>もちろん、nanoじゃなくてviでもいい。</p><p>italian:</p><p> tokenizer: standard</p><p> filter: [lowercase, italian_stop, preserved_asciifolding]</p><p>の下に</p><p>japanese:</p><p> tokenizer: sudachi_tokenizer</p><p> filter: [sudachi_baseform, sudachi_normalizedform]</p><p>を挿入。インデントを他の行とずれないように注意。</p><p>今回入れたfilterは、sudachi_baseformが形容詞と動詞を終止形にして検索。sudachi_normalizedformが、異体字などを統制して検索してくれる。</p><p>filterについては色々あるので、以下を参照。</p><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><p style="text-align: left;"><a href="https://github.com/WorksApplications/elasticsearch-sudachi/blob/develop/docs/tutorial.md">https://github.com/WorksApplications/elasticsearch-sudachi/blob/develop/docs/tutorial.md</a>のフィルター説明。</p></blockquote><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><p style="text-align: left;"><a href="https://www.ai-shift.co.jp/techblog/168">https://www.ai-shift.co.jp/techblog/168</a> はtoken filterのところ。</p></blockquote><blockquote style="border: none; margin: 0 0 0 40px; padding: 0px;"><p style="text-align: left;"><a href="https://qiita.com/sorami/items/99604ef105f13d2d472b">https://qiita.com/sorami/items/99604ef105f13d2d472b</a> は様々なフィルターのところ。</p></blockquote><p><span style="background-color: #cccccc;">$ sudo nano /usr/share/nginx/atom/plugins/arElasticSearchPlugin/lib/arElasticSearchMapping.class.php</span> </p><p>'it' => 'italian’, の下に
'ja' => 'japanese’, を記入。こちらもインデントを他の行とずれないように注意。</p><p>Nginxを再起動し、インデックスの再読み込み。</p><p><span style="background-color: #cccccc;">$ sudo systemctl restart nginx</span></p><p><span style="background-color: #cccccc;">$ sudo php /usr/share/nginx/atom/symfony search:populate</span></p><div>これにて終了。</div>Yohttp://www.blogger.com/profile/09314891151929200673noreply@blogger.com