designetwork

ネットワークを軸としたIT技術メモ

プラットフォーム

新着順 人気順

Dockerコンテナを外部ネットワークとVLAN Tag接続する

ネットワークの疎通確認・経路確認などのテストにDockerコンテナを活用する方式を検討している。テストの際に大量のPCを用意するのは非効率なため、軽量・スピーディなDockerコンテナを活用していきたい。 イメージしている構成は以下の通り。802.1Q VLANタ…

Docker-ComposeでMACVLAN (802.1Q VLAN Tag) ネットワークを作成する

こちらの記事でDockerコンテナを外部ネットワークと802.1Q VLAN Tag接続した。 designetwork.hatenablog.com 今回はDocker-Composeファイルで定義して運用しやすくする。さらに作り込めば、ネットワークテスト自動化が実現できると考えている。 参考情報 Doc…

postNFCData failedのエラーでBIG-IP VEがESXi6.5にデプロイできない

評価版使用のためにF5 BIG-IP VE(Virtual Edition)をVMware ESXi6.5にデプロイしようとしたがエラーが発生してデプロイに失敗した。結果として、ALL, LTMのOVAイメージはデプロイできず、1SLOTのモデルでデプロイに成功した。 発生事象 前提環境 F5 BIG-IP V…

Nginx R-Proxy proxy_pass_request_headers offでupstream向けにHeaderを引き継がない

このブログはアクセス解析のために、Nginxではてなブログ向けのリバースプロキシを設置している。Nginxに加え、FastlyのCDNを経由させたところ、 404 Blog is not found となってしまった。 詳細不明だが、はてなブログ側での振り分けの際にHostヘッダ以外の…

4台のHDDで2組のRAID1を構成しESXiマウントする(PowerEdge T110ⅡPERC H200A)

自宅サーバとして使用しているDell PowerEdge T110ⅡにHDDを追加する。既存DISKは初期搭載のRAIDコントローラPERC H200Aを使用し、RAID1構成となっている。コントローラには最大4台のHDDを接続できるため、残りの2台を追加し同様にRAID1で増設する。 自宅サー…

AWS CLI on Alpine Docker Image 自動更新ビルド with Concourse

ConcourseでのAWS関連作業用コンテナとして、AWS CLIのDocker Imageをビルドする。ビルドにはConcourse CIを使用することで継続的に更新し続ける仕組みを作る。 最終的な成果物としてのDocker Imageはこちら daichi703n/awscli 後から再調査したところ、こち…

Docker対応PBRで複数NICのLinuxで必ず受信IFから応答(非対称ルーティング回避)するよう設定する

運用NICを持つLinuxサーバなどでは、非対称ルーティングを回避するためにPBR(Policy-Based Routing: ポリシーベースルーティング)を設定する場合がある。Dockerコンテナ宛通信もPBR対象とするためには、単純なソースIFでのPBRだけでは制御できないため、fwma…

Postfix on EC2で独自ドメイン宛メールをAmazon SESでGmailに転送・統合する

独自ドメインのメールアドレスを開設する際に、メールボックスは既存の自身のGmailに統合したく、EC2公開サーバにPostfixを構築してAmazon SES経由で転送できるようにした。ドメイン認証など、期待する構成とするために各種設定が必要だった。 なお、AWSでは…

自宅ラボ+VyOSでネストESXiホスティング環境を構築する

自宅でサーバの勉強をしたいが、古いPC(32bit)しかなくESXiを構築できない、という同僚がおり、検証環境を提供するため、自宅ラボにESXiホスティング環境を構築した。 私はこの記事で選定したサーバでESXi v6.5を運用しており、メモリーは24GBに増強したが余…

Proxy環境での設定誤りでGem, Bundleインストールが失敗するケース

Proxy環境でのパッケージインストールは環境変数などでProxyサーバの指定が必要となる。Gem, Bundlerにおいても同様、http_proxyの環境変数の設定が必要となる。 環境構築の中で、誤設定によりProxyが期待通りに動作しないケースがあったため、設定内容によ…

JMeter Dashboard Report グラフの粒度を変更する

Apache JMeterはWebシステム等のシナリオ試験、性能試験、負荷試験等で広く使用されている。テスト結果からレポート・ダッシュボードを生成することもでき、結果報告書等にも利用できる。 標準で出力されるグラフは1分単位で詳細が把握できないため、グラフ…

iptablesのNATコネクション状態を確認する(AWS NATインスタンスなど)

AWS NATインスタンスなど、LinuxでiptablesによりNATマシンを作成することがある。 ルータ、FWなどのNW機器の操作経験があるネットワークエンジニアであれば、コネクション状態を確認したいケースが多いと思う。 netstat-natコマンドを使用してshow xlateの…

自宅LinuxVMでPCF Dev(Cloud Foundry)を構築する(失敗)

PaaS基盤ソフトウェアとして広いシェアを持つCloud Foundry。その商用ディストリビューションの1つであるPivotal Cloud Foudryは商用サービスでも多く使用されている。 Cloud Foundryは多くのコンポーネントから構成されており、IaaSとして大規模な基盤を要…

DMARCレポートを分析・監視する (無料枠・個人利用 - PowerDMARC, EasyDMARC)

独自のメールドメインを運用する中で、昨今のEmotetの脅威を踏まえて、加害者とならないようにセキュリティの考慮が重要になる。SPF (Sender Policy Framework), DKIM (DomainKeys identified mail) などメールセキュリティの機能は各種あり、今回はDMARC (D…

VMware Explore 2024 Las Vegas 登壇しました

VMware Explore 2024 Las Vegas に登壇させていただきました。 www.vmware.com SB Payment Service's fifth year with Tanzu Platform SBペイメントサービス、5年にわたるプラットフォーム変革の取り組みを米国で発表 - ZDNET Japan セッション聴講いただい…

VT-x is not availableのエラーでネスト仮想化に失敗する

VMware ESXi(vSphere)では、正式サポートではないが、検証用にネスト仮想化(Nested Virtualize)を使用することができる。 これを使用して、ESXiのゲストOSとしてUbuntu(Linux)をインストールし、その中でVirtualBoxを使用することを考えた。 最終的にはPCF D…

ESXi6.5 Web ClientからVIBでパッチ適用する

VMwareでは各メジャーバージョンの中で随時パッチがリリースされている。従来、vCenterがないスタンドアロン環境ではesxcliによりVIB (VMware Infrastructure Bundle)をインストールする必要があった。しかし、ESXi6.5ではスタンドアロンで使用可能なWebGUI…

(Queens)PackStackで実用的なOpenStackスタンドアロン検証環境を構築する

OpenStack Queensがリリースされたのでインストールから初期使用までを検証する。 OpenStack環境を簡単に構築できるPackStackで、少しのカスタマイズを加えて実用的なOpenStack検証環境を構築する。 OpenStackバージョン: Queens (Version: 13.0.0) ※あくま…

OpenStackにBOSH環境を構築する

基本的にこちらに記載の通りの手順でOpenStackにBOSHをインストールする。 https://bosh.io/docs/init-openstack.html なお、OpenStackのホストとして使用しているCentOS等でも作業可能だが、PackStackを使用した私の環境ではOpenSSLの依存関係の問題でうま…

Tornado for Apache JMeterでBOSH環境で負荷試験する

パフォーマンス測定・負荷テストツールのApache JMeterをBOSHを用いて構築し、テストを実施する。Apache JMeter自体は通常のアプリケーションなので、Windows, Mac, Linux等にインストールして実行することができる。また、複数台で並列実行することで高負荷…

BOSH-Lite Directorの証明書一式を更新する

こちらの記事で構築したBOSH-Lite環境だが、1年が経過し生成された証明書の期限が切れた。 designetwork.daichi703n.com 監視の仕組みを作っておらず、BOSH環境が停止してしまっていたため、証明書を更新(再生成)し復旧させた。 エラー内容 証明書更新 更新…

Concourse image fetch failed - 誤キャッシュ (e3b0...) の対応方法

Concourseでキャッシュ状態が崩れ、指定したDocker Imageを取得できなくなる事象が発生した。 起因としてはプライベートDocker Registryとして使用しているSonatype Nexusの停止・リストアで、一時的にリソースが存在しなくなった時点の状態をキャッシュして…

Oracle Enterprise Managerのユーザー認証にOpenLDAPを使用する

OracleドキュメントではLDAPオプションとして Oracle Internet Directory Microsoft Active Directory が記載されている。 https://docs.oracle.com/cd/F45244_01/emsec/security-features.html#GUID-8FF7D1AE-2BF8-4359-818C-E323AEF818B5 Oracle Internet …

Sonatype Nexusデータ誤削除の復元方法

Sonatype Nexus Repositoryで誤ってデータを削除してしまった際の復元方法。なお、本手順で復元できるのはWebUI等からの削除(論理削除, Soft-Delete)の場合のみ。 ※バージョンにより復旧手順が異なる場合があります。本作業によるデータロストの責任は負い…

CF gorouterアクセスログからElastic APMトレースデータ生成 (Nginxなどにも応用可能)

Cloud Foundry, VMware Tanzu Application Service の gorouter ( https://github.com/cloudfoundry/gorouter ) では、分散トレースのB3・W3C TraceContextヘッダをサポートしているが、トレースデータを外部送信する機能はない。 Elastic APMで分散トレーシ…

Concourse on Docker/Kubernetes環境でのゾンビプロセス対応 (resource temporarily unavailable, [garden-init] <defunct>)

Kubernetes環境でConcourseを稼働させていたら、 resource temporarily unavailable のエラーでtaskを実行できなくなった。 {"timestamp":"xxx","level":"error","source":"guardian","message":"guardian.api.garden-server.run.failed","data":{"error":"r…

Helm repo indexしたパッケージ更新で既存のtimestampを書き換えないようにする

helm repo index .してGitHub Pagesで公開している自作Helmチャートの更新運用時に、既存パッケージ(旧バージョン)のタイムスタンプが更新されてしまう事象が発生したので対処メモ。 QuickFix 単純にhelm repo index .すると既存パッケージのタイムスタンプ…

Praeco (ElastAlert GUI) を Helm で Kubernetes にインストールする (Beta)

以前より本ブログで取り上げている Praeco (ElastAlert GUI) の Helm Chart を作成した。 Praecoについてはこちら参照 designetwork.daichi703n.com Betaリリース repo 対応Elasticsearchバージョン Installation Screen Shots with BOSH まとめ - Praeco (E…

CI/CD for CI/CDs Dockerイメージの継続的最新化 with ConcourseCI

CI/CD Advent Calendar 2019 の 7日目 qiita.com 数日前に書いた記事のQiita向け調整版です。 AWS CLI on Alpine Docker Image 自動更新ビルド with Concourse - designetwork ConcourseでのAWS関連作業用コンテナとして、AWS CLIのDocker Imageをビルドする…

MySQL(RDS, Aurora)のSSL証明書有効期限を確認する

Amazon AWS RDSのCA証明書が更新されることを受けて、MySQLのSSL証明書の有効期限の確認方法を検証した。 動作確認は以下のインスタンスで実施した。 Amazon RDS (MariaDB, 10.1.31) Amazon Aurora (Aurora MySQL, 5.7.mysql_aurora.2.04.3) opensslコマンド…