togatttiのエンジニアメモ

過度な期待はしないでください.

2019-01-01から1年間の記事一覧

HAProxyで、MariaDBの負荷分散

サーバの中に、mysqld_multiを使い擬似的なMaste/Slave構成を用意する。 この構成に対して、HAProxyを使った負荷分散の動作を確認する。 検証サーバのOSは、CentOS7系を使用する。 MariaDBのインストール # yum update # yum install -y mariadb mariadb-ser…

Dockerコンテナでネットワーク検証環境を構築する

DockerコンテナとOpen vSwitchを組み合わせてネットワーク検証環境を用意する。 作りたいのはこれ。 各コンポーネントは、以下のようにする。 ルータ vyos1 ブリッジ vswitch1 vswitch2 サーバ centos1 centos2 centos3 centos4 各サーバは、NATを使いインタ…

ovs-docker: Port already attached for~のエラー

Dockerコンテナを削除した後に、再生成してポートを割り当てようとすると、下記のエラーが出る。 $ sudo ovs-docker add-port vswitch1 eth0 centos1 --ipaddress=192.168.10.2/24 ovs-docker: Port already attached for CONTAINER=centos1 and INTERFACE=e…

LVSのDR方式の動作検証

KeepAlivedとLVSを使い負荷分散、冗長化時の動作を検証する。 はじめに 負荷分散は、ダイレクトルーティング(DR)を使う。 DR(ダイレクトルーティング)では、 クライアントがLVSサーバが持つVIPにリクエスト LVSサーバがリアルサーバにパケット転送 リアルサ…

Swapを使っているプロセスを特定する

Swapを使っているプロセスを特定する方法をメモしておく。 使用しているOSは、Ubuntu18.04。 結論からいうと、以下でOK。 # grep VmSwap /proc/*/status | sort -n -k 2 -r オペレーションの流れ swapが使われていることを確認する。 # free -h total used f…

Jenkinsを2系から、1系に応急的に切り戻す

バージョンが1.6系の古のJenkinsを運用していたが、誤ってapt upgradeしてしまいバージョンが 2.1系にあがり、起動しなくなってしまった。 OSは、Ubuntu 14.04。 # apt upgradeの抜粋 Unpacking jenkins (2.179) over (1.6xx) 切り戻しをしたので、メモして…

AWS 認定ソリューションアーキテクトを受けてきた

結論 先月の終わりに、AWS 認定ソリューションアーキテクト - アソシエイトを受けて、合格した。 www.certmetrics.com スペック プライベートで、EC2やS3をチュートリアルで触ったことがある程度の知識。 パブリッククラウドの業務経験はなし。 オンプレミス…

Container Linuxにkubeadmを入れて、k8sクラスタを構築する

はじめに、Container Linuxを3台用意しておく。 k8s01(192.168.0.2/24) k8s02(192.168.0.3/24) k8s03(192.168.0.4/24) バージョンは、こちら。 $ grep VERSION= /etc/os-release VERSION=2023.5.0 Container Linuxの初期設定 各ホストで、パスワード、ホスト…

psqlで、冗長な箇所を省き結果を取得する

例えば、PostgreSQLのpg_hba.confのパスだけをpsqlで取りたいとき、 単純に、-cオプションを使うと、 $ psql -c 'SHOW hba_file' hba_file ------------------------------------- /etc/postgresql/10/main/pg_hba.conf (1 row) 余分な箇所が混ざる。 その場…

SSHでアクセスできるEC2インスタンスを構築する

docs.aws.amazon.com VPCの理解を深めたいと思い、上記のガイドを読みながら、SSHでアクセスできる EC2インスタンスをTerraformで作成した時の雑記です。 SSHでインターネット経由でつなげられるEC2インスタンスを構築するためには、EC2インスタンス以外に、…