コピペコードで快適生活

明日使えるソースを自分のために

2021-04-01から1ヶ月間の記事一覧

OS起動時に自動でディレクトリやファイルを作成する

たとえば、CentOS7では、/var/run/* がシャットダウン時に削除されるけど、OS起動時にはディレクトリ作っておいてほしいケースとかで使う。 設定ファイル置き場 /etc/tmpfiles.d/*.conf 記法 # ディレクトリがなければ作る d /var/run/my_app 755 root root …

kubectlでpodのログを確認するまで

context、namaspace、deploymentがわかっている状態からどうやって確認するかメモ contextの確認・設定 設定は ~/.kube/config に書いてある。 # 一覧表示 kubectl config get-contexts # 切り替え kubectl config use-context my-context # 現在のcontextの…

プロセスが掴みっぱなしの削除済ファイルを取り出す

ファイルを作成して、lessで掴む $ echo 'dummy data' > example.txt $ less example.txt 別ターミナルで、掴んだファイルを消す $ rm example.txt 削除済のファイルを掴んでいることを確認できる $ ps a | grep less 23249 pts/14 S+ 0:00 less example.txt…

VSCodeメモ

VSCodeを使うことにしたので、基本的な使い方を逐次追加していく。 ファイル名検索 Command+P コマンドパレット Command+Shift+P 置換 コマンドパレット → replace 大文字変換 コマンドパレット → Uppercase 矩形選択 始点をクリックしてから、終点を[Shift…

systemctlコマンドメモ

# サービス一覧 # 設定ファイルの配置場所: https://kinosuke.hatenablog.jp/entry/2021/03/18/195942 systemctl list-unit-files --type=service # サービス起動 systemctl start ${svc_name} # サービス停止 systemctl stop ${svc_name} # サービス再起動…

WordPressの自動アップグレードの挙動

古いWordPressをインストールしたはずなのに、管理ページにログインしたら「WordPressは最新です」という表示が出ていたので、おやおやこれはどういうことだろうと思って、調べてみた。 バージョンの区切りは メジャーver.メジャーver.マイナーver 5.7.1 の…

MySQLのレプリケーションユーザ名を修正する

MySQLのレプリケーションユーザ名を間違っていたので、mainの稼働を止めずに修正する。 やること概要 レプリケーション停止して、設定をリセットする mainでユーザ名を変える mainからバックアップを取得する replicaにリストアする レプリケーションの接続…

MySQLリストアした後にログインできない

症状 リストアしたDBに、一部のユーザでMySQLにログインできない 原因 mysql.userテーブルを直接更新した場合、権限設定が自動で再ロードされないため。 対応方法 mysqldをrestartするか、 mysql> FLUSH PRIVILEGES; すればOK。 経緯 移行元 # 移行元からダ…

MySQLのnative_passwordとold_password

ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) - コピペコードで快適生活 の続き パスワードの設定 # ユーザ作成時に設定する CREATE USER 'jeffrey'@'localhost' IDENTIFI…

ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)

$ mysql -u app_user -h 192.168.0.1 -p Enter password: ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) とでた。 mysql_native_passwordで認証しようとしたけど、mysql_ol…

トラブルシュート時に使うコマンドメモ(2)

# wchanでプロセスの待ち状態を表示 sudo ps ax -opid,cmd,wchan # fオプションでプロセスをツリー表示 ps auxf # システムコールレベルでの処理をトレース strace -p <プロセスの PID> # 子プロセスもまとめてトレース strace -p <プロセスの PID> -f # プ…

GTMの用語メモ

GoogleTagManagerをはじめて使ったので用語をメモ。 アカウント(GTM埋め込みコードと1対1対応) workspace 複数持つことができる下書き git branch みたいなの workspaceで修正したものはプレビューで確認可能 公開とするとこで本番反映される タグ(実際に埋…

consulのリーダー選出の仕組み

よくわかっていなかったのでメモ。 consulのリーダー選出には、Raft プロトコル(分散合意アルゴリズム)が使用されている。 各ノードは次の3つのステートを持つ。 leader follower candidate 遷移 起動直後はみんな follower followerはランダムなTimeout…