tech.guitarrapc.cóm

Technical updates

2013-08-01から1ヶ月間の記事一覧

AWS RDSでMySQLのAdd PartitionをEvent_Schedulerで実行する

SQL

昨今のメモリ増大により、MySQLの性能はI/OとCPUで依存度が高まってきました。 さらにSSD, PCI-Express SSDなどFusion I/O系のNAND Flashの台頭でディスクI/Oも場合によっては! という声もちらほら聞こえます。 さて、現実に戻りましょう。AWS RDSはProvisi…

IISのApplication Poolを起動しようとするとEvent ID 5021のエラーが出てすぐに停止してしまう

IISのApplication Poolは、 指定されたユーザーで実行しています。 今回は、そのユーザー設定を意図した設定にしていないとApplication Poolが開始できずあせっちゃうよというお話です。 原因 Event ID 5021は、Application Poolの実行ユーザーの認証が出来…

Remote Desktop ServiceのRDライセンス診断機能にて「ライセンスモードは構成されていません」との報告が出る

Remote Desktop Serviceは、非常に優れた機能です。 さて今回は、 以下のような状況の対処に関してPowerShellでズバッと解決してみましょう。 WorkGroup環境にRemote Desktop License Serverをインストールし、 Remote Desktop CALを追加して動作も出来た! …

PowerShellからMSDeployを実行する

MSDeployは、 Web配置ツール (Web Deploy) によるアプリケーションパッケージの展開を可能にします。 IIS マネージャー用の Web 配置ツールの概要.aspx) このMSDeployを使えば、ASP.NET MVCアプリをIISホストへファイル展開、同期することが容易になるため、…

Adobe Creative Cloudの個人版を契約期間中の違約金なくグループ版に移行する

AdobeのCreative Cloudには、 企業などで一括したライセンス管理が可能なグループ版もあります。 Adobe Creative Cloud メンバーシッププラン:価格とサブスクリプションについて Adobe Creative Cloudのホント! | Adobe このグループ版ですが、もし企業内…

AWS Tools for Windows PowerShellでEC2インスタンスのTerminate Protectionを操作する

AWS EC2の操作はPowerShellで楽ができます。 今回は、 誤ってTerminateしたくない人の見方「Terminate Protection」をEC2インスタンスに対して有効化する方法です。 EC2 Instance の Terminate Protection Terminate Protectionは、名のごとく、 Terminateを…

Active DirectoryのOUを消そうとすると[OUを削除するのに十分な特権がないか、または間違って削除されたりしないようにこのオブジェクトは保護されています。]と表示される

Active Directory (AD) は、 Windows Server 2012でOrganization Unit (OU) を消す時に「エラーが出る」ことがあります。 XXXを削除するのに十分な特権がないか、または間違って削除されたりしないようにこのオブジェクトは保護されています。 この場合の削…

Domain UserでRemote Desktop Connectionをする時にConnection was denied, not authorized

Remote Desktopは、 Windowsでは実質的なスタンダード的な位置を占めています。 OS標準で、バージョンが上がるごとに性能が良くなっています。 さて、今回はDomain環境化においてRemote Desktop接続をできるようにする場合の注意点です。 特に以下のエラーが…

PowerShellでtouchコマンドをしたい

Linuxにはtouchコマンドがあります。 アクセス時刻と更新時刻を現在(あるいは任意)の時刻に変更 ファイルがない場合は空ファイルの生成 Windowsで、バッチでやろうというのを見かけるのですが苦しいのでPowerShellでサクリと。 guitarrapc/PowerShellUtil - …

SumoLogic APIをPowerShellで利用する

SumoLogicはSasS型のログ分析ツールです。 なぜログ分析サービスをSaaS型や他いろいろなもので利用するかというと、次があります。 膨大な量のログ分析 収集したログの管理 (リテンション、取得) 一貫したコンソール画面の提供 さて、運用していくと手間だと…

PowerShellで推奨されるVerb(動詞)を探したい

PowerShellが従来のスクリプト言語と違う1つが、 標準に用意された全コマンドレットが動詞-名詞形式で構成されている事です。 そしてこの動詞には、推奨されている一覧があります。 必ずそれでないと動作しない! という訳ではありません。 しかし、 Module…

SumoLogicで日本語Windows Event Logが読めるようになりました

前回から引き続き日本語環境でのSumoLogic対応を進めるべくSumoLogicサポートとはやり取りを続けています。 今回、本日リリースされたコレクターバージョンから、 Windows Event Logに日本語が含まれていても読めるようになったことを報告します。 修正が適…

SumoLogicで日本語を使ったクエリ検索がしたい

前回までの対応で、SumoLogicでの日本語利用が現実的に可能になってきました。 あとは、検索クエリに日本語を使えるかが鍵ですね。 現在の可能、不可能状況を紹介します。 検索のパターン SumoLogicで "語句" を検索する際には、2つのロジックがあります。 "…

PowerShellで出力先を簡素化したい

PowerShellはスクリプトとして良く利用します。 そのため、場合によっては「ホスト画面とログに出したい!」「ホストには出さずログだけ!」「ログとthrowしたい!」などと適宜変えたくなります。 そんな時にどうしようかなーと思って作ったサンプルです。 F…

PowerShellをDOSコマンド画面で実行していると$LASTEXITCODE = -1073741502でが出る

このページを検索で見つけた人はさぞかし困っていることでしょう。 この問題は、 PowerShell 2.0の頃から騒がれ、PowerShell 3.0でも依然として残っています。 その概要と対応を見てみましょう。 どのような時に起こるのか 結論から言います。 cmdからpowers…

AWS ELBが応答ファイルが存在しEC2インスタンス起動しているのにOut Of Serviceとなる場合の対処

AWS

AWSにはELB (Elastic LoadBalancer) があります。 非常に優れているので、誰もが使っていることでしょう。 このELBですが、EC2 Instanceを何らかの意図で応答ファイル (health.txtなど) を外してOut Of Serviceにして作業することがしょっちゅう発生しますが…

PowerShell 4.0のDSC コマンドを探すには

PowerShell 4,0早く撫でまわしたいですね!Windows Server 2012 R2 Previewで触れます。 さて、 DSC系のコマンドを探すに当たって、新しいコマンドタイプが追加されているので簡単に紹介です。 configuration コマンドタイプ その名もズバリです。 DSCはconf…

PowerShellでSleepを画面に表示する

sleep便利です。 もしsleepを可視化する場合どうしますか? 今回は、 画面にsleep進捗を示すサンプルです。 guitarrapc/PowerShellUtil - Show-Sleep | GitHub Write-Process を利用したサンプル $sleepsec = 10 foreach ($i in (1..$sleepSec)) { Write-Prog…

AWS Tools for Windows PowerShellのGet-EC2InstanceStatusが改善されてた

AWS Tools for Windows PowerShell使ってますか? 非常に便利なので、重宝しています。 ダウンロードはこちらから AWS Tools for Windows PowerShell さて、このAWS Tools for Windows PowerShellですが、更新が非常に活発です。 今回は、以前から困っていた…

PowerShellでnetstatをするにはどうするの

実はPowerShell 2.0まではObject処理できるコマンドが存在せずnetstatをテキスト処理してobjectに入れてほげほげしてました。 しかしPowerShell 3.0で追加されたnetstatに相当するコマンドでPowerShell風にobject処理できます。 それが今回のお題。 Windows …

PowerShellにIIS関連のModuleをまとめてImportしておく

IIS関連のWindows FeatureをAdd-WindowsFeatureでインポートするときに、まとめてやるならということで。 DSCで別手段が提供されるわけですが、これも大事です。 ※ Windows Server 2012で私は動作確認しています。 8では動きませんので悪しからず。 コード g…

PowerShellでJSONをファイル入出力する

もはやjsonを利用するのがPowerShellでは最も楽な方法と思っています、今日この頃です。 以前はcsvでも楽だなーとか気の迷いがありましたが、 再利用するデータならjsonです。 ということで、今回はPowerShellでjson出力と読み込みです。 以前書いた、PowerS…

Remote Desktop Connection Managerのすすめ

Remote Desktop Connection Managerご存じの方も多い複数のRemote Desktop接続をツリー上に管理できるMS謹製のツールです。 今回は、 Windowsを使っていてRemote Desktop (mstsc) を利用する方におすすめのこれを紹介します。 複数のWindowsサーバー管理をす…

PowerShellでChocolateyを利用してSSH接続をする + CapistranoコマンドをWindowsから発行/実行する

はじめに言っておきます。相当環境特化しているのでマニアックです。 WindowsでもLinuxコマンドをPowerShellから実行できます。 Capistarno実行に一々 Linuxへログインしなくていいゆとりができるんだ記事です。 海外では案外と同じようなことしている人が多…

PowerShellでACE(ファイルの所有者)がないファイルを操作する

という表題ですが、PowerShell純正コマンドレットではどうしようもありません。 guitarrapc/PowerShellUtil - Set-Ace/Set-Ace.ps1 | GitHub 問題の概要 ACE(ファイルの所有者) がない = ACLへのアクセス一切が出来ないのでGet-ACLやGet-ChildItemが実行でき…

SumoLogicの紹介とLocalFileの日本語対応

Sumo LogicというSaaS型のログ収集、リテンション、解析クエリ提供のサービスがあります。 Sumo Logic | Next Generation Log Management & Analytics 日本語記事が少ないので概要を。 あと、LocalFileで日本語が化ける件をバグ報告をしたところ日本語表示が…

EC2など高負荷クラウド環境におけるRedisチューニングについて

たまにはPowerShell以外の記事を。 某記事でもRedis (REmote DIctionary Server)がmemcachedに代わり得る利点がBookSleeveを交えて丁寧に説明されました。 Redisの運用が一定の目途を見せていることから、その初期設定に欠かせないチューニングについて記事…

PowerShellでメモリ制限を調整する

PoweShellを利用しているとSystem.OutOfMemoryExceptionの表示にめぐり会う時がきます。 特にGet-ChildItem -Recurse | Select-String hogehogeなどという処理をすると巡り会いやすくなります。 今回は、PowerShellのShellに割り当てられたメモリの調整につ…