開発部の「エイジ」です。
今回はVPS上に構築したTableau serverを外部DBサーバーを構築して連携する手順を書きたいと思います。
前回はTableau Server構築を行いました。
★関連記事
・VPS環境構築からTableau Server on Linux導入手順
・Tableau Hyper API使用例(CSVからHyperへ変換)
DBサーバーの構築
環境
CentOS Linux release 8.2.2004 (Core)
DBはMariaDBを使用します
mysql Ver 15.1 Distrib 10.3.17-MariaDB, for Linux (x86_64) using readline 5.1
サーバーログインまでは省きます。
MariaDBインストール
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
## インストール # yum install -y mariadb-server mariadb mariadb-devel ## 確認 # rpm -qa | grep -i mariadb ## 自動起動 # systemctl enable mariadb ## 起動 # systemctl start mariadb ## 確認 # systemctl status mariadb ## 再起動 # systemctl restart mariadb |
MariaDBの初期設定
1 2 3 4 5 6 7 8 |
# mysql_secure_installation ## サーバーログイン時のパスワードとmysqlログイン時のパスワードを設定します。 ## EnterがYESの代わりになるので残りはひたすら連打です。 →Thanks for using MariaDB |
server.cnfの変更
1 2 3 4 5 6 7 8 9 10 11 12 |
## バックアップ # cp /etc/my.cnf.d/mariadb-server.cnf /etc/my.cnf.d/mariadb-server.cnf.org ## 編集 # vi /etc/my.cnf.d/mariadb-server.cnf [mariadb] character-set-server = utf8mb4 [client-mariadb] default-character-set = utf8mb4 |
1 2 3 4 |
## 再起動 # system restart mariadb |
1 2 3 4 5 6 |
## ログイン # mysql -u root -p →Welcome to the MariaDB monitor |
MariaDBを外部から接続できるようにする。
1 2 3 4 5 6 7 8 9 10 11 |
## 許可 # firewall-cmd --permanent --add-service=mysql # sudo firewall-cmd --permanent --add-port=3306/tcp ## 更新 # firewall-cmd --reload ## 確認 # sudo firewall-cmd --list-all |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# mysql -u root -p mysql> create user ユーザー名@tableauserverのIP identified by 'パスワード'; ## 確認 mysql> SELECT user,host FROM mysql.user; +------------+---------------+ | user | host | +------------+---------------+ | ユーザー名 | tableauserverのIP +------------+---------------+ ## データベースレベルでアクセスできるよに権限を設定します。 mysql> grant all on データーベース名* to ユーザー名@tableauserverのIP identified by 'パスワード'; ## 権限の反映 mysql>flush privileges; |
Tableau Server側の構築
tableau server側はmysqlコマンドが打てるようになれば良いので mariadbserverは必要ありません。
1 2 3 |
# yum install -y mariadb |
DBサーバーにアクセス
1 2 3 |
# mysql -h DBサーバーのIPアドレス -u データベースユーザー名 -p |
確認
1 2 3 4 5 6 7 |
mysql> show databases; mysql> show tables; mysql> describe テーブル名; |
Tableau Serverにドライバーをインストール
ブラウザでtableau serverがMySQLを使えるようにするためにドライバーをインストールします。
connectorをダウンロード
1 2 3 4 5 6 7 |
## /tmpディレクトリにconnectorを送ります。 # cd /tmp ## サーバー上でインストール # yum install mysql-connector-odbc-バージョン.x86_64.rpm |
tableau serverをブラウザからアクセス
コネクタからサーバー選択でMySQLを選択。
MySQLで作成したサーバー、ユーザー名、パスワードを入力
これで完了です。お疲れ様でした。
このブログは株式会社CoLabMixによる技術ブログです。
GCP、AWSなどでのインフラ構築・運用や、クローリング・分析・検索などを主体とした開発を行なっています。
Ruby on RailsやDjango、Pythonなどの開発依頼などお気軽にお声がけください。
開発パートナーを増やしたいという企業と積極的に繋がっていきたいです。