Category: ブログ

インフラのトラブルシューティングでやることまとめ

この記事ではトラブルシュートに使っている手法を紹介します.トラブルシュートの参考になれば幸いです. システムの構成要素を理解し,原因範囲を切り分ける トラブルシューティングには,システムがどのようなアーキテクチャで構成されているのか把握する必要があります.アーキテクチャを構成するコンポーネントそれぞれが正常か異常かを調査していきます.正常な範囲を調査対象から除外していき原因を明らかにしていきます. エラーメッセージやログメッセージを読む ログメッセージに含まれるエラーを理解します.なぜその事象が発生しているのか理解する必要があります.例えば 「No such file or directory」と表示される場合は,ファイルやディレクトリが存在しないにも関わらずアクセスを試みているとわかります. 関連した事例がないかをGoogleで検索したり,組織内のWikiで探してみるのも1つの手段です.同様の問題が発生していれば解決策がわかる場合があります. ログの比較により原因を調査する方法があります.まず,正常な環境をつくりログを取得します.次に異常な環境でもログを取得します.最後に,両方の環境のログを比較して異なる箇所を探すことで,異常の原因を明らかにできます. ログレベルやデバッグレベルを上げることも方法としてあります.ソフトウェアにはログレベルをもつものがあります.ログレベルはソフトウェアの動作を詳細に解析する場合に使います.設定ファイルやコマンドラインで与えるオプションからこれらは変更できます.ログレベルを上げてソフトウェアから出力されるログの情報量を増やすことで,詳細な動作を把握できます.これにより異常の原因を明らかにできます. パケットを送信し疎通性を検証 curlやnc, pingを使って疎通性を検証することもトラブルシューティングの方法の一つです.応答がないことからシステムが動作していないことを判断したり,ファイアウォールの設定を検証したり,どのネットワークレイヤが異常の原因かを明らかにしたりできます.例えばHTTPサーバが起動しているのかを判断するためには, curl コマンドを使うことができます. プロセスやポート,リソースの使用状況を調査 プロセスの起動状態やポートの使用状態もシステムのトラブルシュートに役立ちます.コマンドには,例えばpsやss,lsofがあります.また,リソース(例:CPUやメモリ)の消費状況から異常の原因を調査することもあります.ほかにも df コマンドでディスクの消費量を調査したり,ulimitでファイルディスクリプタの上限を確認することも手段のひとつです.Datadogに代表されるモニタリング向けのSaaSもメトリックの推移を確かめる場合に有用です。 デバッガの利用やソースコードの解析 これは最終手段として使う方法です.例えばソフトウェアの発行するシステムコールを strace コマンドを使って追跡し,ソフトウェアの挙動を確認することがあります.例えばnsswitch.confが参照されない原因をstraceを使いシステムコールからファイルへのアクセスがないことを調査したことがあります.また,デバッガでブレイクポイントを設定し,変数の値やソフトウェアの内部状態を確かめることで,異常の原因を明らかにすることもできます.ほかには,ソースコードを読むことにより動作を解析することもあります.セキュリティのドメインでよく聞く静的解析や動的解析に近いと思います. おわりに この記事では簡単にトラブルシュートのテクニックを紹介しました.トラブルシュートの参考になれば幸いです.

自己紹介

初めまして牧です. 最近,暖かくなったと思ったら急に寒くなったりと寒暖差で体調を崩す毎日です.さらにスギ花粉さんまで元気に活動し始めたので,海外への逃亡を考えています. 只今自分は卒業課題のテーマ決めに難航しています.創成課題ではIoTデバイスの状態をログ出力することで,簡単な監視を行いました.なので卒業課題でもIoTデバイスとログに関することが出来ればと考えています.そこで,このブログを閲覧した貴方の素晴らしいアイデアをお待ちしております. さて話が変わりますが,最近自分はネットフリックスで「マイ・ディア・ミスター」を観ました.「マイ・ディア・ミスター」は韓国のドラマで,若い女性と中年の男性が織り成すヒューマンドラマです.全体的な内容としては裏切り,汚職,不倫など暗いイメージでしたが,その中でも感じられる人と人の関係の温かに感動しました.コロナ化で人との関わりが希薄になっている人に是非見てもらいたい作品です.この作品のおすすめポイントとして曲がどれも素晴らしいです.主人公の若い女性を演じる歌手のIUさんが歌うエンディング曲の「Sondia」は,作品の雰囲気と曲調が合っていてめっちゃ浸れます.また挿入歌の1つで演者が走っている時に流れる曲が自分のお気に入りです.韓国ドラマのほとんどはエピソードの終わりに演者が走っているシーンか,タクシーに乗るシーンで次回予告に行くので,自分のお気に入りの曲が何回も流れます.「マイ・ディア・ミスター」を観る機会があったら是非,注目して聴いてください.ちなみに1エピソード約1時間20分で全16エピソードあるので覚悟して観てください.最後にIUさん可愛いです. 以上で自分の自己紹介は終わります.最後まで読んでいただきありがとうございます.バイバイ

春休みの研究室

こんにちは!CDSLの伊藤です.皆様はいかがお過ごしでしょうか?CDSLでは研究室の4年生の学位授与式が本日あり無事卒業していきました.この研究室に配属されてから卒業研究に至るまですごくよく頑張って実験と卒論の執筆を行っていました. 4年生お疲れさまでした!!!! 話は変わり,春休みのCDSLの活動についても少しお話したいと思います. CDSLでは春休み中に輪講会と研究の相談兼テーマ決めの週2 ミーティングがあり,スタートダッシュが切れるよう4年生は現段階で卒業研究のテーマ決めを行っています. 院生は論文発表に向けての準備を行ったりしています.夏ごろには研究室配属が始まるのでぜひ興味のある方はこの辺の話も含めてぜひ見学に来てもらえると嬉しいです!

ただの自己紹介

始めまして、学部3年の山本と申します。2000/12/2です。当然彼女はいません!! 皆さん他の方の自己紹介で見飽きていると思いますが、自分語りを見ていただけると幸いです。まず僕の出身地は和歌山県の岩出市になります。どこやそれと思いますよね?大阪と和歌山県の境目辺りに存在します。私の父の仕事柄からここから全国を転々とする生活が始まります。 てことで最初に住んだ都市は福岡県の北九州市になります。0~3歳までをここで過ごしました。なので何も覚えてません。しいて言うなら当時住んでいたアパートに生えてある金柑の実がまずかったことですね。 次は兵庫県の神戸市に移りました。4~6歳ですかね。幼稚園で縄跳びや竹馬で遊んでいたのを思い出します。 まだまだ続きますよ、次は宮城県の仙台市です。7~9歳の小学校低学年を過ごしました。当時通っていた小学校が出来て数年の学校だったらしく非常に綺麗で整備された学校でした。仙台では体育の授業にスケートがあることに驚きました。 次に住んだのは北海道旭川市です。南の方から遂に最北端までやってきました。10~13歳、中学1年まで住んでいました。当時通っていた中学校が生徒の人数の減少に伴い廃校になったらしいです。卓球部に所属していましたが、強豪校だったらしく、滅茶苦茶しごかれました。今思えばいい思い出ですね。 お待たせしました。最後の都市、東京です。東京に来てからは電車移動することが多くなった印象です。今は東京工科大学に通えていますが、受験に失敗し元々は日本工学院に通っていました。3年編入に成功したものの忙しい日々を送っております。 てことで非常に長い自分語りですが、楽しんで頂けたでしょうか。またブログを上げる時もぜひ読んでください!最後まで読んでいただいた皆様に感謝申し上げます。

自己紹介する

どうも初めまして坂本一俊です. 明後日で21歳になります.最近花粉症の季節がやってきたのか鼻水が出てきて困ってます.コロナも増えてるので勘違いしちゃいそうで怖いです. さて創成課題では,パレート最適で値を算出することをしようとしましたが,ここで学んでない数学についてのに内容で正直数学がここまで重要なものかとかなりびっくりしました.何とか数日中に終わらせたいと思います. さて本題の自己紹介ですが,中高一貫校の埼玉栄から来ました.同じ同級生に日本代表のB代表の子がいたりしてテレビやインターネットで埼玉栄の名前を探したりしてスポーツ観戦が楽しいです. 最近遊んでいるゲームは,Valorant(勝てなくて悔しくてめっちゃ今やってる) Yu-GI-Oh!(閃刀姫) Apex(ダイヤ行って満足して頻度少な目)をメインに遊んでいます.

VMの作成とOSインストール,遠隔ログイン設定を自動化

修士研究の一環で,仮想マシンの台数を増やしながら提案システムのスケーラビリティを測定する実験を行う必要がありました.今回はその過程で仮想マシンが大量に必要になったため,仮想マシンの作成手順を自動化しました. 自動化の過程は主に次の3つに大別されます.以降ではそれぞれをどのように自動化したのか説明します. 仮想マシンの作成 OSインストール 個別の仮想マシンごとに設定を変更 1. 仮想マシンの作成 CDSLではハイパーバイザーとしてVMware ESXiを使っています.このESXiは無償版であるため仮想マシンを複製する機能がありません.そのため,今回はSSH経由でESXiへログインし,仮想マシンの構成ファイル(vmxファイル)をコマンドで自動生成することで仮想マシンを作成しました. 以下はPythonでESXiへSSH接続した後に発行しているコマンドの例です.cmd変数の中身が実行しているコマンド全体です.主な処理は,空の仮想マシンを作成,vmxファイルの作成,空の仮想マシンへのvmxファイルの指定,仮想マシン用のディスクの作成,仮想マシンの起動です. これは過去に実装した cdsl-research/ecoman のコードを流用しています. 2. OSインストール CDSLではLinux OSとしてUbuntu 20.04を使用しています.UbuntuにはOSインストールを自動化する方法としてAutoinstallが用意されています.今回はこのAutoinstallの設定を内包した独自インストーラ(独自ISOファイル)を作成し,インストールの手続きを全自動で行いました. 独自インストーラの作成手順は,(1)既存のOSインストーラをコマンドで解凍し「インストーラ構成ファイル群」を取り出します.次に,(2)その中にあるAutoinstall用の構成ファイルを編集します.さらに,(3)OSインストーラをビルドして独自ISOファイル(OSインストーラ)を作成します. 以下はAutoinstallの設定ファイルの例です.YAML形式で キーボード配列や言語ネットワーク設定, ユーザ情報やタイムゾーンを記述しています. sudoをパスワードなしで実行できるようにlate-commandsへコマンドを追記しました.構成ファイルは,その他の設定とあわせて cdsl-research/auto-install-ubuntu-2004 で公開しています. 今回は上記の構成ファイルをOSインストーラがHTTPサーバから取得するように,ブートローダの起動オプションもあわせて変更しています. 独自ISOファイルを仮想マシンに設定し,仮想マシンを起動すると自動的にOSインストールが開始され,OSのインストール済みな仮想マシンが作成されます. 3. 個別の仮想マシンごとに設定を変更 仮想マシンの作成とOSのインストールを自動化すると,Ubuntuのインストールされた仮想マシンが大量に作成できます.以下は仮想マシンを大量に作成したときの仮想マシン一覧です. これらの仮想マシンへSSHするためには,仮想マシンごとのIPアドレスを知る必要があります.CDSLではDHCPサーバとDNSサーバを連携したDynamic DNS(RFC 2136)を実現しています.そのため,仮想マシンにホスト名を設定すれば,自動的にホスト名で名前解決が行えます.しかし,インストール済みの仮想マシンは,全て同一のホスト名 cdsl-ubuntu が設定されています. そこで,今回は過去に作成したOSSである cdsl-research/nickns を使って「仮想マシンの名前」から「仮想マシンのIPアドレス」を解決し,仮想マシンにホスト名を割り当てます. 以下は,ホスト名を割り当てるために作成したシェルスクリプトです.nicknsへdigコマンドを使って名前解決し,そこで取得したIPアドレスへssh接続し,ホスト名を割り当てます.これにより仮想マシンにホスト名でアクセスできます. Dynamic DNSによるホスト名の割り当てはSlackへ自動通知しているため,実際に実行すると次のような結果が得られました. 最後に tmux-xpanes を使って作成した仮想マシン80台へ一気にSSHしてみました.さすがにディスプレイが小さいと限度があると感じました. 今後はAnsibleを使って自動で作業していこうと考えています. CDSLではこうした仮想マシンのプロビジョニングや自動化も行っています.興味があればぜひご連絡ください!

じこしょーかい!

初めまして!CS3年の梅田拓哉です。 ブログを書くようになってからの初投稿ということで自己紹介していこうとおもいます! 生年月日は1999年5月11日です。誕プレ待ってます(*^^*) 出身は埼玉県のさいたま市、好きな事は寝る事です。 あと、現在恋人募集中です←超重要 ブログに書くような事……なんでもいいと言うことで僕の「推し」について書こうかと思います。 僕の推しはMyDearDarlin’というアイドルグループに所属している「東條ゆりあ」ちゃんです。福岡県出身、1月24日生まれの19歳でつい2日前に成人式してました。 MyDearDarlin’は令和新時代の王道アイドルとして2020年に結成された東京を中心に活動しているアイドルグループです。 ゆりあちゃんは3K「かわいい かっこいい コミュ力最強」揃ったアイドルちゃんです。TwitterやInstagramもやってるので1度見てくれると嬉しいです。 上の写真はクリスマスにライブへ行った時に撮ったものです。ライブ後はこんな感じの写真とかチェキが取れる&お話も出来るのでチケ代もチェキ代も実質無料となってます! (初めてMyDearDarlin’見るよって人は2ショサインチェキ1枚無料券貰えます) 興味を持ってくれたらこの娘のTwitter、Instagramのフォローお願いします! Twitter: mydear2020_yuri Instagram: yurichoco___ おわり

自宅に Kubernetes 環境を構築した話

はじめまして, 3 年の森井佑誠です. 日々寒い日が続いてますが, いかがお過ごしでしょうか. 自分は死にかけてます. さて, タイトルにあるように自宅に Kubernetes 環境を少し前に構築しました. 当初は kubeadm を使って構築してましたが, 色々不都合があったので, 当研究室の共有 VM 上で使われている RKE2 という Kubernetes ディストリビューションを使って再構築しました. 現状はまだ Pod や Service をデプロイしていません (厳密にはデプロイしようとしたけれども PersistentVolume を設定してなかったためにデプロイができなかった) が, いつか何かデプロイしたいですね. 構築環境ですが, Gentoo (5.10.76-gentoo-r1) 上に Kubernetes を構築しています. 中々 Gentoo で Kubernetes 構築なんてないんじゃないかなあと思って興味本位でこの環境を構築しました. Gentoo では自前でカーネルコンパイルする必要があるので, Kubernetes 構築に必要なカーネルモジュール等を導入するためにカーネルのコンフィグいじったり等構築がまあまあ大変だった印象です (そこまでの過程は色々忘れてしまいましたが…). また, 現在はまだシングルノードクラスタなので, いつかマルチノードクラスタで動かせるようにしたいところではあります. 研究室では Argo CD が動いており, GitOps…

Read the full article

【バズ・ライトイヤーのアストロブラスターで10万点取る方法】

初めましてCS学部3年の廣居舜佑と申します。本日は通称「バズ」の攻略法を紹介します!! 東京ディズニーランドのトゥモローランドにあるバズ・ライトイヤーのアストロブラスターは、ディズニー/ピクサー映画『トイ・ストーリー』の“バズ・ライトイヤー”が活躍するアトラクションです! 搭載された“アストロブラスター(光線銃)”を使い、次々と現れるロボットや秘密兵器などのターゲットを狙う、シューティングタイプの参加型アトラクション! このシューティングゲーム非常に楽しい・・・!! 複数の的にそれぞれ点数が割り振られており、銃の光線が命中した場合のみ点数が加算される仕組みです! ここまでの説明を聞く限り簡単そうだなって思ったそこのあなた・・! 動く乗り物に乗った状態で的を狙う必要があるから超難しいよ!! 全然当たんないんだよね、最初 当たらな過ぎて銃バグってんじゃないのって思うレベル。。。 でも、気づいたら点数が入ってて謎!みたいなことが良くあります!! 仕様的に5回?10回?連射すると点数が加算される仕組みみたい そんなこんなでアトラクションから降りるときには1万点超えないことがほとんどなんですよね。 なんでかっていうと、狙いやすい的は点数が100点だったり1000点だったりで配点が少ないんですよ これじゃダメだということで、【攻略法】ここから喋ります!!! ●丸・・・100点 ■四角・・・1000点 ◆ひし形・・・5000点 ▲三角・・・10000点 まずはこれを覚えてください で何をすればいいかわかりますね?? そうです! 点数の高い的を狙うしかないです!! 点数が高い的をひたすら狙いましょう!!正直100点の的はスルーしていいです! そしてしっかり的に光線を当てることが重要になります。 銃に関してなんですが、トリガーを引くと赤い点を見ることが出来ます。この点が銃で当たっている場所になります。 なので、まず的がない空間に銃を試し打ちして銃の精度を確かめるところから始めましょう!!! そして、ここで朗報なのですが、このアトラクション内に5万点の的があります ええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええゑえええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええええ 1万点までの的しかないんじゃないの!? なんと敵のボス「ザーク」の胸の部分にある的に光線を命中させることが出来れば、5万点ゲットできます!! はい、素晴らしい。なんてすばらしいWonderful Day 取り乱しましたが、以上がアドバイスできることになります

WordPress移行アイキャッチ

WordPressサーバを移行しました。+自己紹介

はじめまして、8月にCDSLに配属されました高橋祐之介です。 この度、現在閲覧しているWordPressサーバの引っ越し作業を俊くんと一緒に行いました。 自己紹介 初めてのブログ投稿なので簡単な自己紹介をさせていただきます🙂 コンピュータサイエンス学部3年 高橋祐之介です。 現在、彼女はいません。クリスマスクルシミマス 生年月日:1999年7月1日血液型:A型出身地:山梨と千葉好きな時間:友達と美味しいものを食べている時間好きな食べ物:二郎ラーメン(ラーメン大蒲田店・ラーメン二郎めじろ台店・鷹の目川口店)趣味:車・バイク・バスを運転する事(ドライブが好き) 内定もらったら、MT車買いたいな。 時々、ブログ投稿を行う可能性があるのでよろしくお願いします! サーバの移行について 以前はGoogle Cloud Platform上でWordPressを運用していたのですが、2021年11月4日より、研究室内のサーバでの運用に切り替わりました。 研究室内の仮想サーバにWordPress用の仮想マシンを新たに作成し、WordPressの動作に必要なNginx・MySQLサーバ・PHPをセットアップした上で、Google Cloud Platform内のWordPressに関する、データベース(Mysql)・コンテンツ(写真やテーマ)の複製を行いました。 LAN内のPCから動作確認を行い、Google Cloud Platformのサーバに研究室の仮想マシンとのリバースプロキシを設定しました。 現在、このブログを閲覧している人は研究室内サーバからデータを取得しています。 構成図 切り替え前 切り替え後 サーバの移行後に感じた事 今回、WordPressサーバの移行を行い、サーバ運用の知識を得る事ができました。 私が個人で運営しているブログがあるのですが、レンタルWebサーバで運用している為、今回得た知識を生かして、VPSサーバに移行したいと思いました。 最後まで読んで頂いてありがとうございました🙏