入門
アトラシアンJIRAは、同社が広くバグ追跡、顧客サービス、要件収集、承認プロセス、タスクの追跡、プロジェクトの追跡作業領域とアジャイル管理に使用されているプロジェクトとトランザクションのトラッキングツールを生産しています。多くの企業やインターネット企業は、内部のプロセス管理システム、チームワークと問題リスト管理などのJiraを使用しています。
JIRAバックエンドデータベースは、組み込みデータベースやMySQL / PGSQLおよびその他の特殊なデータベースを使用するように選択することができます。一般的に、ほとんどの企業は、基礎となるデータストアとしてMySQLを選択しました。しかし、大企業のための作業指示書の蓄積MySQLのサポートはすぐにボトルネックに達する可能性があり、データの量に問題があります。ユーザーは、弾性横展開がのJIRAアプリケーション互換性の前提の整合性を維持しながら、そのように、デフォルトのMySQL InnoDBエンジンは、SequoiaDB分散データベースを使用して置き換えることを選択することができます。
オープンソースの世界では、その意識は、他の製品よりもはるかに高いですが、また、使いやすので、JIRAは、原因企業にアトラシアンは、多くのオープンソースプロジェクトのバグ追跡サービスを無料で提供し、より一般的なJavaベースのアーキテクチャ管理システムですより良いです。ユーザーがそのソフトウェアを購入しながら、同時に、オープンソースは、そのもう一つの特徴である、それはまた、二次開発を行うのは簡単で、ソースコードを、購入します。JIRAはユーザーフレンドリー、簡単にインストールでき、柔軟な構成、権限管理、およびスケーラビリティが非常に優れている、フル機能を備えました。
この記事を読んだことで、シームレスにMySQLデータベースインスタンスSequoiaDBジャイアントセコイアを使用して、標準のMySQLデータベースを交換する方法を学ぶことができます。MySQLデータベースバックエンドケースSequoiaDBセコイア・データベースを移行する直接既存のアプリケーションコードの一行を変更することなく、ユーザーを可能にします。
SequoiaDBセコイアのデータベースを使用することにより、ユーザーが取得できます。
弾性膨張のLレベル
100%LのMySQLは完全に互換性があります
リットル優れた取引実績
インストールSequoiaDB
本明細書で使用する場合、サーバとしてのLinuxのUbuntu Serverの18.10は、SequoiaDBジャイアントセコイアデータベースのバージョンは3.2.1です。
、デフォルトのホームパスは/ home / sequoiadb:このチュートリアルのデフォルトのユーザ名とパスワードは、sudoの「sequoiadb sequoiadb」を使用します。
LinuxのCentOSの他のユーザの他のバージョンのために、本明細書に記載される方法は、わずかに自分の状況の実際のニーズに応じて調整し異なっていてもよいです。
仮想マシンテンプレートをダウンロードするSequoiaDB標準ユーザーは、このステップのインストールと展開をスキップすることができます。
1)データベースセコイアSequoiaDBをダウンロードしてインストール
$ wgetのhttp://cdn.sequoiadb.com/images/sequoiadb/x86_64/sequoiadb-3.2.1-linux_x86_64.tar.gz $タール-zxvf sequoiadb-3.2.1-linux_x86_64.tar.gz $のCDのsequoiadb-3.2.1 / $ sudoを./setup.shここ |
それぞれがデフォルトパラメータされた後、Enterキーを押します。
既定のインスタンスを使用して、2)ユーザが作成したデータベース・インスタンス
$須藤そのsdbadmin $ /opt/sequoiadb/tools/deploy/quickDeploy.sh $出口 |
JIRAのインストール
このチュートリアルでは、JIRA 8.2.1を使用しています。
1)ユーザーは、JIRAの公式サイトログインすることができhttps://www.atlassian.com/software/jira/downloadを wgetを介して、インストールパッケージ、または直接ダウンロードをダウンロードしてください。
$ wgetのhttps://www.atlassian.com/software/jira/downloads/binary/atlassian-jira-software-8.2.1-x64.bin |
注:位置JIRA公式インストールマニュアル |
2)インストールパッケージ
$ chmodの755アトラシアンJIRA--ソフトウェア-8.2.1-x64.bin $ sudo ./atlassian-jira-software-8.2.1-x64.bin |
3)默认情况下,测试版的JIRA不提供MySQL JDBC驱动,因此需要手工下载驱动包。由于当前JIRA版本不支持MySQL 8的驱动,因此需要下载MySQL 5.1.x的JDBC安装包。
或直接通过wget下载
$ wget https://downloads.mysql.com/archives/get/file/mysql-connector-java-5.1.46.tar.gz $ tar -zxvf mysql-connector-java-5.1.46.tar.gz |
4)将JDBC驱动拷贝至JIRA的lib目录下并重启JIRA
$ sudo cp mysql-connector-java-5.1.46/mysql-connector-java-5.1.46.jar /opt/atlassian/jira/lib/ $ sudo /opt/atlassian/jira/bin/shutdown.sh $ sudo /opt/atlassian/jira/bin/startup.sh |
5)开启SequoiaDB巨杉数据库事务功能并设置默认隔离级别RC
$ sudo su sdbadmin $ /opt/sequoiadb/bin/sdb > db = new Sdb() ; > db.updateConf ( { transactionon: true, transisolation: 1 } ) ; > quit ; $ /opt/sequoiadb/bin/sdbstop $ /opt/sequoiadb/bin/sdbstart |
6)创建数据库
$ /opt/sequoiasql/mysql/bin/mysql -S /opt/sequoiasql/mysql/database/3306/mysqld.sock -u root mysql> create user 'sequoiadb'@'localhost' identified by 'sequoiadb'; mysql> create database jira; mysql> grant all on jira.* to 'sequoiadb'@'localhost'; mysql> grant all privileges on *.* to 'sequoiadb'@'%' identified by 'sequoiadb' with grant option; mysql> exit $ exit |
配置JIRA
1)使用浏览器登录服务器IP地址的8080端口,选择“I’ll set it up myself”
2)数据库设置页面选择“My Own Database”,填入服务器IP地址、jira数据库名、以及sequoiadb:sequoiadb作为用户名密码
3)点击Test Connection确认数据库连接正确
4)点击Next创建数据库,并跟随导航进入注册页面
5)作为测试账户,用户可以点击“generate a Jira trial license”并在官网注册申请测试授权账号
6)将授权码黏贴到安装界面下并点击Next,用户名密码设置为默认sequoiadb:sequoiadb
7)完成安装设置并创建一个默认sequoiadb的项目
切换数据库至SequoiaDB
在JIRA的安装部署程序中,默认指定了InnoDB作为所有表的存储引擎。因此接下来用户可以通过mydumper与myloader将InnoDB的表切换至SequoiaDB。
1)停止JIRA
$ sudo /opt/atlassian/jira/bin/shutdown.sh |
2)下载mydumper
$ wget https://github.com/maxbube/mydumper/releases/download/v0.9.5/mydumper_0.9.5-2.xenial_amd64.deb $ sudo dpkg -i mydumper_0.9.5-2.xenial_amd64.deb |
3)导出jira数据库所有表
$ sudo su – sdbadmin $ mkdir temp $ mydumper -h 10.211.55.14 -P 3306 -u sequoiadb -p sequoiadb -t 16 -F 64 -B jira -o ./temp |
4)将所有InnoDB表替换为SequoiaDB引擎
$ sed -i "s/InnoDB/SequoiaDB/g" `grep -R "InnoDB" -rl ./temp` |
5)重新创建jira库并使用myloader导入数据
$ /opt/sequoiasql/mysql/bin/mysql -S /opt/sequoiasql/mysql/database/3306/mysqld.sock -u root mysql> drop database jira; mysql> create database jira; mysql> grant all on jira.* to 'sequoiadb'@'localhost'; mysql> exit $ myloader -h 10.211.55.14 -u sequoiadb -p sequoiadb -P 3306 -t 32 -d ./temp $ exit |
6)重新启动JIRA服务
$ sudo /opt/atlassian/jira/bin/startup.sh |
7)重新登录浏览器,如今JIRA后台所有的数据已经由MySQL迁移至SequoiaDB
结论
SequoiaDB巨杉数据库作为一款分布式数据库,提供包括结构化SQL、与非结构化文件系统和对象存储的机制。
通过SequoiaDB创建的MySQL实例,能够提供与标准MySQL全兼容的SQL与DDL能力,用户无需调整DDL或SQL即可实现无缝透明地访问分布式表结构。
本文向读者展示了如何通过SequoiaDB的MySQL实例,实现与标准MySQL的无缝迁移。通过使用SequoiaDB巨杉数据库,用户可以在满足标准ACID与MySQL协议的基础上,实现近无限的弹性扩展能力。