Abyss.funからのお知らせ

主にAbyss.funの更新情報を流します。

色々と手こずりましたが、どうにかアップデート終わりました。

正確にはElasticSearchのデプロイがまだ終わっていませんが、検索がまだ使えないだけで、DBの長々とした処理が終わるのを待つばかりです。多分明日には終わってると思います。多分。

2.7.3あたりからの大幅アップデートです。投票機能やディレクトリのフェデレーション機能など様々な新機能が追加されています。

独自機能としては、以前投稿した Abyss.funバージョンアップに伴う独自機能変更のお知らせ — Abyss.funからのお知らせ を御覧ください。

今夜か明日の昼間くらいに。

サーバ落とさないとビルドするのにリソースが足らなそうなので、人が使ってなさそうな時間を見計らって30分〜1時間程度落としてやります。

日中するなら14時とか15時とかかしらん。落ちたらメンテ始まったんだなぁ。みたいな感じに思ってください。

なお、今回のメンテナンスで一部Webクライアントの独自機能が使えなくなりますので予めご了承ください。

参考: https://info.sabakan.industries/guskma/abyss-funbaziyonatsupuniban-udu-zi-ji-neng-bian-geng-noozhi-rase

本日、Mastodon公式リポジトリに於いてv3.0.0rc1が公開されました。

そのため、しばらく滞っていたAbyss.funのアップデートも近々実施しようと思います。具体的にはrcが外れた辺りで。

現在稼働しているのがv2.7.3なので、v2.8.x、v2.9.xをすっとばします。

動かなくなるということは恐らくありませんが、問題なのが独自で実装した機能の部分です。

本家リポジトリのコードをマージしたところ、大量のConfilictが発生して個人でのコード修正をするには少々厄介な状況に陥りました。

そのため、v3.0.0を区切りとして、一旦独自機能の見直しを行うことにしました。

普段ユーザが利用しているであろう独自実装部分だけ残して、その他の部分を公式リポジトリに合わせる仕様に戻そうと思います。

具体的には、以下の機能に差異が発生します。

  • そのまま残るもの

    • デフォルトハッシュタグ機能(abyss_funタグの自動挿入)
    • キーワードハッシュタグ機能(mecabによる形態素解析)
    • メイドインアビス考察班タグ自動挿入
    • ローカルタイムラインの置換
  • 削除するもの

    • WebUI:考察班TL機能
    • WebUI:お知らせ表示(代替ページ:about/more)
  • 一旦使えなくなるがそのうち改めて追加するもの

    • WebUI:独自テーマ
    • WebUI:奈落文字に変換/解読機能
    • WebUI:旧ローカルタイムライン・その他キーワード用タイムライン表示

上記を総合すると、主にWebUI周りが使えなくなります。

ハッシュタグ自動挿入など、サーバ側で処理している機能については変わらずご利用いただけます。 また、旧ローカルタイムライン等についてもWebクライアントからのリンクが削除されるだけなので、別途ハッシュタグTLを表示していただければ、変わらずご利用いただけます。

独自テーマ、奈落文字変換/解読機能、各種独自タイムライン表示につきましては、新WebUIの追加などもあり改修範囲が広がることが予想されるため、修正箇所の確認をした上での再実装となります。そのためしばらく利用できない期間が発生してしまうことはご了承ください。

v3.0.0にアップデート後、以下のマストドン固有の機能が追加/削除されます。

  • アンケート機能
  • 新WebUI(シングルカラム)
  • OStatusの廃止(v1.6以前のマストドンインスタンスと連合できなくなります)
  • トレンドハッシュタグ
  • etc...

独自機能は減りますが、増えるマストドン固有の機能を使って楽しんでいただければと思います。

それでは良きFediverseライフを!

画像アップロードしようとしたら500エラー出るようになったので、かねてより計画しつつも移行していなかったストレージサーバ移行を思い切ってやってしまいました

いままで

インターネッツ:
  アプリケーションサーバ:
  - 旧ストレージサーバ(メディア)
  - 新ストレージサーバ(DB)

の構成だったのを

インターネッツ:
  アプリケーションサーバ:
  - 新ストレージサーバ(DB、メディア)

にした感じです。

メディアの移行がものすごい時間かかり、rsyncをかけても余裕で12時間とか要するので、マストドンが止まると死んでしまうマグロのようなユーザのことを考えるとなかなか移行に踏み切れませんでした。

今回、原因不明で旧ストレージサーバのiSCSIドライブがread-onlyになり、画像投稿ができない状態になりました。

( ^o^) read-onlyになったときの対処方法忘れたwwバロスwwww
( ˘⊖˘)。o(待てよ、しばらく画像投稿できなかったなら少し前にrsyncしてあるしメディア鯖移行してもいいのでは)
|鯖| ┗(☋` )┓三
( ◠‿◠ )☛ 気付いてしまったか…直近の画像はもしかしたら消えるかもしれんが移行させてもらう
▂▅▇█▓▒░(’ω’)░▒▓█▇▅▂ うわあああああ

よくわかんねーな。

概要

4/1 0:00 より、Abyss.funにてよくわからないけどウイルス的な何かによってサーバーに不具合が生じています。

問題を調査していますが、全くわかりません。もう僕にはお手上げ状態です。

とりあえず、状況だけ報告しておきます。

調査状況

2019/04/01 0:00:00 下記2ページにて謎のエラーメッセージが表示される不具合が発生。原因調査中。

https://abyss.fun/about/more https://abyss.fun/web/getting-started (登録ユーザのみ閲覧可能)

2019/04/01 0:06:00 お腹がずっとgrgr鳴ってる事に対し、土曜の夜に食べたCoCo壱のキチンカツカレー(5辛)が原因であることが判明。5辛は普通の人が食べるものではないことがわかった。

2019/04/01 0:10:00 眠くなったので寝る。

これと同じ事象っぽいです。

TOPコマンドでkswapd0 が出現したので再起動で対処した | 田舎に住みたいエンジニアの日記

せっかくなのでaptパッケージのアップデートしてから再起動しました (そのせいでダウンタイムちょっと長引いたとか口が裂けても言えない)(言ってる)

で、再起動しようとしたら今度はiSCSIのマウントエラーが起きて更にDB起動してなかったから接続エラーとか出てまたまた起動に時間がかかるっていうね。困っちゃうね。

とりあえず復旧しました。もう安心です!お任せください!!

……今後共宜しくおねがいします!

以前 Abyss.fun メンテナンスの予告(実施日未定) の記事で書いた、2日目の作業をようやく実施します。

この記事書いたのが1/28ですね……? 一ヶ月半も開いてしまいましたよ……

なんでこんなに時間がかかったかというと、ぶっちゃけ夜中に起きて作業するのがめんどくさかったからです。
はい。すいません。なら日中にやれよって話ですよね。そうですよね。ごめんなさい。

ですが! ちゃんと宣言どおりに夜中に実施しますよ! えらい!

とはいえ起きてるのはめんどくさいので、作業自体はshellscriptを用意して夜中に勝手にやってもらうことにします。これで僕自身は夜中に起きておく必要もないし、(うまくいけば)ダウンタイムも最小限で抑えられます。これで勝つる。

一応、動作確認を行ってから実施しようと思うので、メンテ本番は今週末辺りか、来週頭ぐらいになると思います。

また実施日が確定したら告知文書きます。

掲題の通り、キーワードの検出に使っている形態素解析プログラムMeCabのメイドインアビス辞書をGitHubにて公開しました。

これはユーザ側からしたら特に変化ある更新じゃないです。僕の運用が楽になるだけの話です。

何が良くなるのか

GitHub上のmasterブランチが更新されたら本番環境のサーバに全自動でデプロイしてくれます。すごいですね。

GitHubよくわからない人に向けてもうちょっと具体的なお話をすると。いままでは

  1. 開発環境でcsvを作成、辞書ファイルdicへコンパイルして検証
  2. 作成したcsvファイルを本番環境にコピー
  3. 本番環境でコンパイルしてリリース
  4. csvをwikiにコピー

まぁ4.はおまけです。やらなくてもいいんですけどね。おまけです。

これがGitHubに移行すると

  1. 開発環境でcsvを作成、辞書ファイルdicへコンパイルして検証
  2. 作成したcsvのリポジトリをcommitしてGitHubへpush

これで終わりです。手順がかなり簡略化されます。素晴らしい。

GitHubへpushされた先の作業は CircleCI というサービスで自動化しています。いま流行りのCI/CDと言うやつですね。素敵です。

今後はMastodon本体の方も自動化したらmaster追随しやすくなりそうだなーなんて考えた本日の僕でした。

この度マストドンのバージョンを 2.6.2 → 2.7.2 にバージョンアップしたため、管理者側で特定アカウントの強制フォローをすることができるようになりました。

そのため、メンテナンス告知用アカウントとして用意してある @[email protected] のフォローをこちら側でさせていただきました。

今後、なにかメンテナンス等があった場合はこちらで報告をさせていただきます。

もちろん、他のインスタンスサーバーからもフォローできますので、「Abyss.funにつながらないけど障害発生してるの?どうなの?」みたいな場合は、ご自身のアカウント登録しているサーバーからもリモートフォローをお願いします。

Q.フォロー解除してもまた勝手にフォローするんだけど 夜中に自動フォローするように設定してあります。ブロックすれば自動フォローされなくなるのかな。わからないけどそんなに投稿多いわけでもないからあきらめてください。

Q.HTLが早いからすぐに埋もれちゃうんだけど マストドンにはリスト機能があります。メンテナンス告知アカウント専用のリストを作成することを推奨します。

Q.そんなことよりサーバーが重いのどうにかしてください ごめんなさい。頑張ってどうにかします!

お問い合わせは ぐすくま @[email protected] までよろしくお願いします。

で、ちょっとごたついてます。

現在の画像データなんかは旧メディアストレージで運用中なんですが、以前データコピー中にエラーが出て再起動したことがあり、それがいまさらになって動かなくなるっていう困った状態なんですね。

なので、いったんe2fsckしてディスクエラー修復中です。iscsiもうやめるしかないですね。

進捗状況

2019/02/27 11:53 e2fsck実行中…

2019/02/27 12:17 まだ改善されないのでスーパーブロックのサイズを指定して修復なう

2019/02/27 12:41 とりあえず鯖は動かしてるけどストレージはまだ復旧せず

2019/02/27 13:04 修復終わったのでマウントしてみるなう

2019/02/27 13:07 仮で動かしてた間のデータをrsyncしてから

2019/02/27 13:10 多分復旧した。