-
Dart文法 型と関数
2020/10/18 -Dart / Flutter
雑な学び型 基本型 全ての変数はオブジェクト。用意されている型は以下の通り。 数値型は int と double。 int IS num, double IS num となる num型がある。 論理型は bo …
-
postgresユーザのホームディレクトリ
2020/10/15 -PostgreSQL
日々の学び, 雑な学びubuntuの場合、postgresユーザのホームディレクトリは /var/lib/postgresql 。 例えば .pgpass をここに置くと、postgres ユーザで psql を実行した場 …
-
TableauServer 準備
2020/07/26 -TableauServer
雑な学び以下の項目についてオンラインヘルプをまとめてみた. 工数1日程度の理解なのと無理やり1行に詰めた感は否めないのですが, そもそも自分用なのでご容赦を… ハードウェア要件 ソフトウェア要件 …
-
TableauServer 構成
2020/07/23 -TableauServer
雑な学びTableauServerのインストール時に気をつけること. 過去の経緯からかライセンス,サイトロールの関係が結構カオス. 増築しました感がかなりある. ライセンス,サイトロール,パーミッションの3要 …
-
TableauServer インストール
2020/07/22 -TableauServer
雑な学びソースはオンラインヘルプ. なんとなくFileMakerServerを思い出した.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566671. 事前準備1. 組織全体でDesktopとServerのバージョンを揃える. 2020.2など.1. プロダクトキーを取得しておく.1. クリーンな環境にインストールする. 理由はパフォーマンス,セキュリティ,相互運用性.1. インストール手順1. Setupファイルを実行1. インストールパスの設定 (規定:C:\Program Files\Tableau\Tableau Server)1. ゲートウェイポートの設定 (規定:80)1. 取得済みのプロダクトキーを登録する1. アイデンティティストアとSSO1. ローカル/ActiveDirectory1. ActiveDirectoryの構成 => Domain:完全修飾子(FQDN)/NetBios:FQDNの一番左のノード1. ローカル認証1. アイデンティティストア内のユーザ名は権限・パーミッションと紐づけられている.1. 認証が検証された場合にTableauServerはTableauリソースへの認可をおこなう.1. パスワードは直接保存されない. ハッシュ値が保存される.1. SAML (SecurityAssertionMarkupLanguage)1. セキュアなWebドメインがユーザ認証と認可データを交換するXML規格.1. 外部のアイデンティティプロバイダ(IdP)とSAML2.0でユーザ認証できる. 資格情報はTableauServerが持たない.1. サーバ全体のSAML認証, サイト毎のSAML認証.1. Kerberos1. KDC(キー配布センター)の使用に依存した3要素認証プロトコル1. ActiveDirectoryのKerberos環境でKerberos認証をサポート. KerberosがTableau Serverへの認証を処理する.1. ユーザはADDomainController(Kerberos KDC)にログイン. KerberosKDCからチケットを取得. チケットを使用してTableauにログイン.1. Kerberos認証はユーザ認証のみ.コンテンツ等の内部許可,認可は処理しない.1. OpenID Connect1. GoogleなどのIdPにサインインできるようにする標準認証プロトコル.1. IdPにログイン後, TableauServerに自動的にTableauServerにサインインする.1. Tableau ServerはOpenID Authorization Code Flowのみをサポートする.1. 信頼できるチケットと認証1. TableauServerのViewを含むURLを開く. Webサーバは信頼できるTableauServerにユーザ名を送る.1. TableauServerは受けたPostが管理下のIPアドレスか否かを確認しOKであればチケットを発行してWebサーバに応答する.1. Webサーバはチケットを含むビューのURLを生成しブラウザに返す.1. ブラウザは返ってきたURLをTableauServerに送る.1. TableauServerはチケットを引き換えてセッションを作成しビューの最終的なURLをクライアントに返す.1. SSL の設定方法1. SSLの範囲1. 外部HTTPトラフィックに対してSSLを使用する.1. Client(Desktop,Web,tabcmd)/Server間のトラフィックに対してSSLを使用する.1. コンポーネント間とリポジトリの間の全てのHTTPトラフィックをSSL化する.1. ユーザ認証にSSLを使用する. ホストされているコンテンツのパーミッションや認証処理には使用されない.1. SSL証明書の要件. PEM,X509X,SHA-2. 対応するkey,chainも必要. ワイルドカード証明書も可能.1. 設定手順1. キーファイルとCSRを生成.1. TableauServer内のビルトインWebサーバ(Apache)ディレクトリでopensslコマンドを実行.1. CAにCSRを送信してSSL証明書を取得.1. キーファイルとSSL証明書をTableauServerに設定.1. クラスタのSSL構成. "最初のノード"にのみゲートウェイプロセスが存在. このノードでのみSSL設定が必要.1. Gatewayが複数ある場合はロードバランサにSSL設定. 手前にパススルーロードバランサを配置し個別にSSL設定もできる.1. 証明書を C:\Program Files\Tableau\Tableau Server\SSL に保存.1. TSM Web > [構成] > [セキュリティ] > [外部SSL] > [外部WebサーバのSSL] > [SSLでサーバ通信を有効にする]を選択1. 証明書ファイル(.crt,.chain)をアップロードし,必要であればkeyfileのパスコードを入力.1. マルチノード構成の場合, 最初のノードへの操作だけで必要な全てのノードに証明書が配布される.1. [保留中の変更を保存] -> [変更を適用して再起動].1. 単一マシン環境インストールのベストプラクティス1. 全てのプロセスが1台のマシン上にインストールされたスタンドアロンの単一サーバノード.1. 8コアCPUの場合1. VizQL Server : 2 instances (物理コア数/4)1. Backgrounder, CacheServer, DataServer : 2 instances1. その他のプロセス: 1 instance each.1. サイレントインストール1. オンラインヘルプ上の表記は「自動インストール」1. オンラインコミュニティでサポートされているPythonスクリプト(SilentInstall.py)を実行する.1. 自動インストールの実行に必要な追加構成情報を用意1. config.template.json, registration.template.json, secrets.template.json1. templateをhomeにコピーし編集1. 最初のノードでSilentInstall.pyを実行する. 実行パラメタに追加構成情報ファイルのパスを渡す.
-
TableuServer認定資格
2020/07/10 -TableauServer
日々の学び, 雑な学びこの記事 Tableau未経験者がTableauを扱う仕事をすることになったのと, 合わせてServer Certified Associate資格の取得が必要になったためいつものごとく学びの軌跡を記 …
-
MacでDockerお砂場を作る
docker on vagrant Docker for Macが遅いので,Webのコード書くのはvagrant+ansibleで済ませていたのだけれども, vagrant上にdockerを立てること …
-
vagrant userがdockerに入門するためのチートシート
vagrantを知っていてこれからdockerに入門する方向のチートシートを書く。 dockerコンテナの方が小さいので基本的に粒度が合わないが、 対称性を重視して似た機能を並べてみた。 コマンド一覧 …
-
tmux – ssh接続先をtmuxのペインに表示する
昔使っていた.tmux.confが失われてしまったため、新しいものを作っていく。 不要な機能が満載になっていたので、これを機に必要なものだけ設定する。 複数の鯖にsshで繋ぐと、ssh接続のペインだら …
-
NumPy ndarray assignment, vector operation, indexing, slicing, bool indexing, transposition
2019/06/01 -NumPy/Pandas, Python
雑な学び大規模高速計算を前提にC言語との接続を前提にしていて、配列処理に寄せることになる。 ndarrayで確保するメモリはPythonとは別(プロセス?)で確保される。 一通り流してみる。 shape()で …