searchカテゴリー選択
chevron_left

カテゴリーを選択しなおす

cancel
プロフィール
PROFILE

社外SEくんさんのプロフィール

住所
未設定
出身
未設定

自由文未設定

ブログタイトル
社外SE技術日記(OUTPUT)
ブログURL
https://www.mtioutput.com/
ブログ紹介文
インフラ部門の社外SEが学んだことを発信しています。最近は自動化技術に興味があります。
更新頻度(1年)

366回 / 365日(平均7.0回/週)

ブログ村参加:2019/07/13

本日のランキング(IN)
読者になる

新機能の「ブログリーダー」を活用して、社外SEくんさんの読者になりませんか?

ハンドル名
社外SEくんさん
ブログタイトル
社外SE技術日記(OUTPUT)
更新頻度
366回 / 365日(平均7.0回/週)
読者になる
社外SE技術日記(OUTPUT)

社外SEくんさんの新着記事

1件〜30件

  • 【入門】Node.jsでMongoDBに値を書き込むハンズオン(後編)

    はじめに 以下の記事の後編です。 MongoDBの書き込み先は既に作成済の以下です。 DB Collections test user 環境情報 Ubuntu : 20.04 Node.js : v10.19 MongoDB : v3.6 MongoDBに書き込むサンプルプログラム const mongodb = require('mongodb') const MongoClient = mongodb.MongoClient MongoClient.connect('mongodb://localhost:27017/test', (err, client) => { const db =…

  • 【入門】Node.jsでMongoDBに値を書き込むハンズオン(前編)

    はじめに 以下の記事でも触れたようにJSON形式で価を保持するMongoDBはNode.jsと相性がよいためサービスの組み合わせでもよく見られます。 本記事ではUbuntu環境に1からインストールを行い、Node.jsプログラムからMongoDBにドキュメントを挿入する流れを紹介します。 環境情報 Ubuntu : 20.04 Node.js : v10.19 MongoDB : v3.6 Ubuntuはコンテナ上で立ち上げました。 $ docker run -ti ubuntu Node.jsのインストール 以下でNode.js本体とパッケージインストーラのnpmがインストールできます。 #…

  • 【Wireshark】[TCP Keep-Alive]/[TCP Keep-Alive ACK]というBad TCPパケット

    事象 以下パケットがWiresharkで観測され ...,"TCP","55","[TCP Keep-Alive] XX → YY [ACK] Seq=1 Ack=1 Win=63803 Len=1" ...,"TCP","66","[TCP Keep-Alive ACK] YY → XX [ACK] Seq=1 Ack=2 Win=63951 Len=0 SLE=1 SRE=2"BadTCPとして扱われている。 [Coloring Rule Name: Bad TCP] [Coloring Rule String: tcp.analysis.flags && !tcp.analysis.wi…

  • 【Wireshark】良好な通信状況でTCP Restranmissionが頻発している事象

    事象 Wiresharkでパケットをキャプチャしたところ以下でエラーとして扱われていて [Coloring Rule Name: Bad TCP] [Coloring Rule String: tcp.analysis.flags && !tcp.analysis.window_update]該当のパケットには以下のようなメッセージが記されている。 ..."TCP","64","[TCP Retransmission] XX → XX [PSH, ACK] Seq=1 Ack=1 Win=XX Len=XX"..."TCP","66","[TCP Dup ACK 21#1] xx → xx […

  • 【エンジニアの所感】宇宙兄弟38巻

    ★宇宙兄弟★ 本記事では、漫画「宇宙兄弟 38巻」の感想や印象をツラツラと書いています。 前巻 ネタバレを含んでいるので閲覧はご注意ください。宇宙兄弟(38)posted with ヨメレバ小山 宙哉 講談社 2020年08月20日 楽天ブックス楽天koboAmazonKindle ebookjapan 以下、前巻末尾に記載があったあらすじです。 月面では数々のトラブルを共に乗り越えてきたジョーカーズ。 エディ、カルロ、ベティ、アンディの4人は無事に地球に帰還した。 その一方、以前として月面に残されたままのムッタとフィリップ。 二人は、ルナランダーに無事に辿り着き帰還船に乗り込むことができるの…

  • 【Curriculum v1.19】インフラエンジニアのCKA受験レポート

    2020年9月よりCKA_Curriculum_v1.19となったので、v1.18をベースに勉強して当日はCKA_Curriculum_v1.19に沿った試験を受けたことになります。本記事では、自分がCKAに申し込みをする前に知って起きたかったことをログとして書ける範囲でまとめておきます。(ちなみにこのバージョン変更をすっかり忘れてて申し込み時に気づきました)CKAに申し込んだけど、試験時間が2時間になってた。— mti@ (@mtiotp) September 17, 2020 ※執筆時期 (2020年9月) おススメ勉強方法 Kubernetes実践入門 Kubernetesポケットリファ…

  • 【Kubernetes】PVを削除しても過去のPVCが残り続ける事象

    事象 PVを落とし上げしているにもかかわらず $ kubectl delete apply -f pv.yaml persistentvolume "pv-1" deleted $ kubectl get pv No resources found in default namespace. $ kubectl apply -f pv.yaml persistentvolume/pv-1 created起動直後にPVCが紐づいている。 $ kubectl get pv NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGEC…

  • 【Tivoli Monitoring】タブやインデントが入ったログファイルの監視に失敗する事象

    事象 Tivoli Monitoringにて以下のように[ERROR]で始まるログファイルを検知対象にするよう設定しているにも関わらず FORMAT Logfile_test [ERROR] %s* -message $1 ... ENDLogFileAgentにて検知されない。 環境情報 Tivoli Log File Agent aix526 Version: 06.03 原因/対応策 該当のログファイルのキーワード直後にインデントが入っていた。 [ERROR]^I[MESSAGE]下記を設定ファイルに追記することで解消した。 ENFORCE_STRICT_TEC_COMPATIBILIT…

  • 【Tivoli Monitoring】LogFileAgentの落とし上げ手順

    やりたいこと Tivoli Monitoringを構成する1エージェントプロセスを再起動する。 環境情報 Tivoli Log File Agent aix526 Version: 06.03 やり方 以下コマンドで停止し # /opt/IBM/ITM/bin/itmcmd agent -o LFA01 stop lo以下コマンドで起動する # /opt/IBM/ITM/bin/itmcmd agent -o LFA01 start lo尚、正常にプロセスが存在することは以下で確認可能。 # ps -ef | grep ITM ... root 17170872 1 0 xx pts/1 0:…

  • 【Kubernetes】定義済のstorageclassがあるにもかかわらずnot foundとなるエラー

    事象 事前にPVを用意しているにもかかわらず $ kubectl get pv NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE test-pv 1Gi RWO Retain Available slow XmそのPVに紐づけようとしたPVCがPendingになる。 $ kubectl get pvc NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE test-pvc Pending slow XX詳細を確認するとstor…

  • 【AIX】任意の時間にログインしていたユーザを特定する

    やりたいこと ある時刻にてAIX機サーバにログインしていたユーザを調査する。 環境情報 AIX 7.1 やり方 lastコマンドにてログイン情報を表示してgrepコマンドで絞る。例えば9月7日の情報を見たければ以下とする。 $ last | grep "Sep 07"出力結果例は以下。 user01 pts/15 10.200.200.X Sep 07 12:04 - 12:07 (00:03) ftpuser ftp 10.200.200.Y Sep 07 12:03 - 12:03 (00:00) ...以下、補足です。 補足 現在ログインしているユーザはwhoコマンドで確認できますが、過…

  • 【Cygwin】Windowsでパスワード付きZipを展開するコマンド

    はじめに 以下記事の逆バージョンです。 複数に分割されたZipファイルが送られてきた際に一気にパスワードを解除できます。 環境情報 $ bash --version GNU bash, バージョン 4.4.12(3)-release (x86_64-unknown-cygwin)$ unzip ... UnZip 6.00 of 20 April 2009, by Info-ZIP. unzipコマンドをインストールする apt-cygでインストールできます。 $ apt-cyg install unzip ... Package unzip installed$ which unzip /u…

  • 【Docker】プライベートレジストリを最小限の設定で利用する

    はじめに ローカル環境にコンテナ用のプライベートレジストリを立ててPush操作の検証を行った際の動作確認メモを記しておきます。 尚、環境としてはdockerインストール済のLinux仮想マシンの上でレジストリを起動しました。 環境情報 RedHat Enterprise Linux Server 7.5 Docker Version:18.09 registry : 2d4f4b5309b1 プライベートレジストリを起動 DockerRegistryのイメージを取得し $ docker pull registry:latest latest: Pulling from library/regi…

  • 【Linux】Failed to start Docker Application Container Engineでdocker.serviceが起動しない

    事象 DockerEngineの起動に失敗している。 # systemctl status docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: failed (Result: start-limit) since .. ... Process: 31405 ExecStart=/usr/bin/dockerd -H fd:// (code=exit…

  • 【Notes】メールのヘッダ情報をテキストに変換する方法

    やりたいこと 受信メールの送信元やタイトル情報を一覧としてテキスト化する。 環境情報 Notes 10 やり方 メール画面にて該当のメールを選択し(複数も可能)、Edit→CopyAs→Table を選択。Edit > Copyそれをメモ帳のテキストにペーストすると以下のようにメールのヘッダー群が格納される。 Who Subject Date Size XXX XXX 2020/09/07 19:18 5K YYY YYY 2020/09/07 19:09 2K 以下、補足です。 補足 Lotus Notesはメール画面が下記のような列で一覧化されています。Notesのメール画面左から送信元メ…

  • 【ExcelVBA】マクロで発生したエラー情報をテキストファイルに出力させる方法

    はじめに VBAコードをコマンドプロンプトのバッチから読みだして利用するとエラーが発生した場合にエラー内容が確認できません。 そこで、本記事ではVBAコードに数行差し込むことでエラー発生時に時刻情報付きでエラー内容をテキストファイルに書き出す方法を解説します。 環境情報 Excel:Microsoft Office 365 2020年 Microsoft Visual Basic for Applications 7.1 VBAに追記するコード モジュールの先頭に以下を追記します。 On Error GoTo Err_line これでErrorが発生した際にErr_lineに移動します。そして…

  • 【Excel/VBA】Gmailを利用したメール送信プログラム

    はじめに エクセルのVBA(マクロ)でGmailの送信機能を利用するプログラムです。 必要なのは送信元のGmailのユーザとパスワードのみでExcelのコードも単純なので容易に利用できますが、Googleアカウントのセキュリティレベルを下げた状態で動作させるのでパスワードの流出の可能性は否めません。利用する際はご注意ください。 環境情報 Microsoft Visual Basic for Applications 7.1 事前準備 Gmail利用する送信元のユーザで以下にて「安全性の低いアプリの許可: 有効」を行う必要があります。 これは、Excelのマクロでのログインが単純なパスワード認証…

  • 【Linux】viで保存時にE382: 'buftype'でエラーになる事象

    事象 Linux環境で.vbaという拡張子のファイルを:wqで保存するも E382: 'buftype' オプションが設定されているので書込めませんというエラーで保存できない。画面キャプチャ 環境情報 $ bash --version GNU bash, バージョン 4.4.12(3)-release (x86_64-unknown-cygwin) $ vi --version VIM - Vi IMproved 8.2 原因/解決策 viでファイルを開いた際に「ファイルと関連がなく書き込まれる予定のないバッファ」を意味する値がbuftypeに入ってしまっている。 buftype=nofile…

  • 【Kubernetes】ノードのkubeadm/kubelet/kubectlをUpgradeする

    はじめに kubeadmで用意したノードのkubeadm/kubelet/kubectlをaptでアップグレードした際のメモです。 環境情報 kubectl v1.17.0 kubeadm v1.17.0 kubelet v1.17.0 kubeadmのバージョンアップ バージョンアップ前にdrainコマンドでPodがスケジュールされない状態にします。 $ kubectl drain master -v=6 5438 loader.go:375] Config loaded from file: ~.kube/config 5438 round_trippers.go:443] GET htt…

  • 【Kubernetes】kubectlコマンドでNodeに付与したlabelを外す方法

    やりたいこと Nodeに付与されたラベルを外す。例えば以下のようなcolorラベルがついているとする。 # kubectl get node test01 --show-lables ... LABELS ... beta.kubernetes.io/arch=amd64.beta.kubernetes.io/os=linux,coloer=blue,.... 環境情報 kubectl v1.15.5 やり方 以下のようにラベル名の後に-を付与する。 # kubectl label nodes test01 color- node/test01 labeled以下で外れていることが確認できる。…

  • 【AIX】ネットワークインターフェースの通信状態を確認する

    やりたいこと AIX機のネットワークインターフェースの通信状態を確認する。 環境情報 AIX 7.2 やり方 イーサネットの統計情報を表示するためにenstatコマンドを以下のように実行します。-dにて全統計が表示されます。 $ entstat -d en1以下、補足です。 補足 イーサネットのインターフェース名は $ ifconfig -aで確認できます。正常に送信されたパケットの数や失敗した送信回数のカウンター、その他個別のエラーの情報が出てくるので通信エラーが断続的に発生している場合にも使えるコマンドです。また、インターフェースがリンクダウンしている場合はerrptでその旨が表示されるの…

  • 【Linux】URLの画像をHTMLの画像として整形するワンライナー

    やりたいこと 以下のような画像のアドレスを https://p16-tiktokcdn-com.akamaized.net/aweme/100x100/tiktok-obj/1649076225015810.jpeg https://p16-tiktokcdn-com.akamaized.net/aweme/100x100/tiktok-obj/8c576aa8234c07747a75421be6bf0f1c.jpeg https://p16-va.tiktokcdn.com/img/musically-maliva-obj/469791de03855f0227c0bfb87a545d4e~c…

  • 【407 Authentication Failed】SOAP通信時のエラー

    事象 プロキシ経由で通信する際に以下エラーで疎通に失敗する。 [ERROR] POST https://...:443 Status: 407 Authentication Failed 原因 407のエラーは「Proxy Authentication Required」というエラーで、 プロキシサーバー側で認証情報不足と判断しています。確かに外部への通信時に利用しているプロキシサーバはIPアドレス&Port番号だけでなくユーザ名/パスワードを要求する認証方法でした。よって同通信に対してユーザ名/パスワードの要求を外したところStaus: 200となりました。以下、補足です。 補足 Javaプ…

  • 【Cygwin】Windowsでファイルをパスワード付きZipにするコマンド

    はじめに ファイルを複数に分割したものをインターネットメールにて送付する際、業務都合ですべてのファイルにパスワードをかけるケースがあります。 本記事ではCygwin上でワンライナーでファイルを鍵付きZipファイルにする手法を紹介します。 環境情報 $ bash --version GNU bash, バージョン 4.4.12(3)-release (x86_64-unknown-cygwin)$ zip ... Zip 3.0 (July 5th 2008). Usage: zipコマンドをインストールする apt-cygでインストールできます。 $ apt-cyg install zip I…

  • 【Kubernetes】CoreDNSへのnslookupがtimedoutする事象

    事象 Kubeadmで構築した環境にてPod内の名前解決に失敗する。 具体的には/etc/resolv.confにcore-dnsのサービスであるkube-dnsのIPが記載されているにも関わらずPodからの通信に失敗する。 # nslookup testnode ;; connection timed out ; no servers could be reached 環境情報 kubectl v1.15.5 coredns:1.3.1 原因/対応策 Podからcorednsのサービスに対して疎通確認ができていない。 以下はbusybox上でのコマンド実行結果。 # telnet 10.10…

  • 【Docker/Linux】CAP_NET_RAWを無効にしてコンテナを起動する

    はじめに 「CAP_NET_RAW」というケーパビリティがありますが、セキュリティを考慮してコンテナ起動時に削除することができます。 このケーパビリティは「RAWソケットとPACKETソケットの使用を許可」を司っていいて、任意のパケットの送受信を行うために必要な権限となっています。本記事ではCAP_NET_RAWが必要なpingコマンドを例に実際にコンテナを起動して挙動を確認しました。 環境情報 Docker Version:19.03.5 Pingコマンドが打てない Ubuntiイメージを起動してapt-get install iputils-pingを行えばpingコマンドを押下でき # …

  • 【Kubernetes】custom-columnsで自在に情報を出力する

    はじめに kubectlコマンドのオプションにて-o custom-columns=HOGE:...で任意の列を出力することが可能です。 本記事ではjqコマンドと比較しながらcustom-columnsを利用して特定の値を抜き出してみます。 環境情報 kubectl v1.15.5 想定環境 $ kubectl get pod NAME READY STATUS RESTARTS AGE busybox 0/1 Completed 0 XX nginx-554b9c67f9-vr294 1/1 Running 0 XX 事前準備 以下コマンドで全ての情報が表示されます。 $ kubectl g…

  • 【jnlp】コマンドラインからjnlpファイルを実行する

    やりたいこと 拡張子が.jnlpファイルをダブルクリックで実行するも You need administrator permissions to run this application. というエラーとなったため、管理者権限のコマンドプロンプトから実行する。 環境情報 Windows 10 jnlp spec 1.0+ やり方 コマンドプロンプトを開いてjavawsを起動し、その引数に実行したいjnlpファイルを指定する。 javaws test.jnlp以下、補足です。 補足 ファイルエクスプローラからjnlpファイルを実行した際に以下のように権限エラーとなりました。よってコマンドプロンプ…

  • 【curlコマンド】hostsファイルに追記せずにホスト名で動作確認する

    やりたいこと Ingressのようなホスト名で待ち受けているサービスに対してcurlコマンドで動作検証をしたい。 ただし/etc/hostsへの書き込み権限はないとする。 環境情報 $ curl --version curl 7.55.1 (Windows) libcurl/7.55.1 WinSSL やり方 -HオプションでHost:を指定する。 $ curl -H "Host:sample.hoge.com" 10.11.12.13以下、補足です。 補足 受付側がnginxやIngressなどで宛先ホストで転送先を変えている場合などはIPアドレスのみでは弾かれてしまいます。以下が詳細メッセ…

  • 【Kubernetes】マルチノード環境のNodePortに対する疎通確認

    はじめに 以下記事にてKubernetesのサービスで利用するClusterIPとNodePortの違いについて説明しました。 その違いは K8sクラスタに所属していないマシンからポッド内に通信できるか否か です。本記事ではそこからさらに踏み込んで、「どのポートをどの環境からつつけば接続できるのか?」「そのノードが落ちた場合にどういう動きになるのか?」に着目して整理しました。Kubernetes環境 環境情報 Red Hat Enterprise Linux 7.6 kubectl v1.15 calico v3.8 想定環境の補足 MasterサーバでNodeを確認すると以下とします。 # …

カテゴリー一覧
商用