`

liferay多数据源

阅读更多

Configure MySQL Master/Slave replication

In this document the package install of MySQL version 5.1.35 is used on Solaris 10 (sparc)

Master Server IP: 192.168.128.101
Slave Server IP: 192.168.128.102

Configure Master Server

Start the MySQL server

# /etc/init.d/mysql start

Allow "root" user access from anywhere

# /opt/mysql/mysql/bin/mysql -uroot -p<password>
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'password';

Create the "webspace" database

# create database webspace;

Create/Modify the /etc/my.cnf file with following entries. This installation assumes that the MySQL is installed under /opt/mysql/mysql

[mysqld]
server-id=1
basedir=/opt/mysql/mysql
datadir=/var/lib/mysql
old_passwords=1
log-bin=olas-bin # Name the log bin with host name 
binlog-do-db=webspace # Enable replication on webspace db
binlog-ignore-db=mysql # Disable replication of mysql db
binlog-ignore-db=test # Disable replication of mysql db

Stop MySQL Server

# /etc/init.d/mysql stop

Start MySQL Server

# /etc/init.d/mysql start

Create replication user "slaveuser" on Master

mysql> grant replication slave on *.* to slaveuser@'192.168.128.102' identified by 'password';

Dump data from the Master

/opt/mysql/mysql/bin/mysqldump -u root --all-databases --single-transaction --master-data=1 > master.sql
Configure Slave Server

Start the MySQL server

# /etc/init.d/mysql start

Allow "root" user access from anywhere

# /opt/mysql/mysql/bin/mysql -uroot -p<password>
GRANT ALL ON *.* TO root@'%' IDENTIFIED BY 'password';

Create/Modify the /etc/my.cnf file with following entries. This installation assumes that the MySQL is installed under /opt/mysql/mysql

[mysqld]
# changes made to do slave
server-id=2
basedir=/opt/mysql/mysql
datadir=/var/lib/mysql
old_passwords=1
log-bin=ps-eng40-bin
binlog-do-db=webspace 
binlog-ignore-db=mysql 
binlog-ignore-db=test

Stop MySQL Server

# /etc/init.d/mysql stop

Start MySQL Server

# /etc/init.d/mysql start

Dump the data into Slave from Master

Copy the file master.sql created during the master configuration to the slave server and run mysql to import into the slave server.

# /opt/mysql/mysql/bin/mysql -uroot -ppassword < master.sql
Workaround

As a workaround for replication to start and work properly, drop the "webspace" database from the slave before enabling the replication.

mysql>drop database webspace;

Configure the slave server to its master server

mysql> CHANGE MASTER TO MASTER_HOST='192.168.128.101', MASTER_USER='slaveuser', MASTER_PASSWORD='password';

Start the slave

mysql>start slave;

Check the slave status

mysql>show slave status \G

Check master status. Connect to the master server using mysql tool and run

mysql>show master status;

Configure Web Space Server with Database Read/Write Split

In portal-ext.properties, configure the following parameters (please replace the hostname,user name password applicable to your installation)

spring.configs=\
        META-INF/base-spring.xml,\
        \
        META-INF/hibernate-spring.xml,\
        META-INF/infrastructure-spring.xml,\
        META-INF/management-spring.xml,\
        \
        META-INF/util-spring.xml,\
        \
        META-INF/jcr-spring.xml,\
        META-INF/messaging-spring.xml,\
        META-INF/scheduler-spring.xml,\
        META-INF/search-spring.xml,\
        \
        META-INF/counter-spring.xml,\
        META-INF/document-library-spring.xml,\
        META-INF/lock-spring.xml,\
        META-INF/mail-spring.xml,\
        META-INF/portal-spring.xml,\
        META-INF/portlet-container-spring.xml,\
        META-INF/wsrp-spring.xml,\
        \
        META-INF/mirage-spring.xml,\
        \
        META-INF/ext-spring.xml, \
        META-INF/dynamic-data-source-spring.xml
#
# Split jdbc operations
#
jdbc.write.driverClassName=com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
jdbc.write.url=jdbc:mysql://master:3306/webspace?emulateLocators=true&useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.write.username=root
jdbc.write.password=password

jdbc.read.driverClassName=com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
jdbc.read.url=jdbc:mysql://slave:3306/webspace?emulateLocators=true&useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.read.username=root
jdbc.read.password=password
分享到:
评论

相关推荐

    sql Server liferay 的数据导入.

    - 创建一个名为`jdbc/LiferayPool`的数据源。 - 示例配置: ```xml name="jdbc/LiferayPool" auth="Container" type="javax.sql.DataSource" driverClassName="net.sourceforge.jtds.jdbc.Driver" url=...

    liferay in actin源代码

    7. **数据存储和持久化**:Liferay使用Hibernate作为ORM框架,源代码可能涉及到DAO(数据访问对象)层的设计,以及如何操作数据库。 8. **部署和打包**:学习源代码如何被打包成OBR(OpenBRMS Repository)或WAR...

    Liferay_Portal数据持久

    #### 二、定制 Portal 数据源(针对 Enterprise 版本) Liferay Portal 提供了高度灵活的桌面定制功能,允许用户根据个人需求定制和修改桌面布局。这种定制信息会被持久化到数据库中。默认情况下,Liferay Portal ...

    liferay教程

    理解如何配置数据源,创建和管理数据库表是提升性能和优化的关键。同时,Liferay的缓存机制,如HornetQ和OSCache,可以帮助减少数据库访问,提高系统响应速度。 在进行Liferay的部署时,了解集群和高可用性配置也很...

    liferay6.1开发学习

    - **配置 JDBC**:创建 `portal-ext.properties` 文件,指定数据库连接配置,如使用 JNDI 名称 `jdbc/LiferayPool`,并确保在 WebLogic 中配置相应的数据源。 2. **endorsed 目录设置**: - 为了使特定的 JAR ...

    was7.0 安装部署 liferay

    - 填写数据源名(如 `LiferayDB4DB2`),JNDI 名称(必须与 `portal-ext.properties` 文件里面的对应,此处是 `jdbc/LiferayPool`)。 - 点击“下一步”,选择“现有的 JDBC 提供程序”,选择刚才新建的提供程序,...

    liferay6.06

    Liferay Portal是一款功能强大的企业级门户平台,支持多语言、多租户,提供内容管理、社交协作、工作流、个性化等功能。6.0.6版本在稳定性与性能上有所提升,适合开发者和企业进行二次开发。 2. 安装纯净版Eclipse...

    liferay-developer-guide-6.0_liferay_

    Liferay还提供了一套服务层,允许开发者访问和操作Liferay的数据模型,如用户、组织、群组和内容。通过Service Builder,你可以自定义服务接口和实现,轻松地与数据库进行交互。本书会详细讲解如何使用Service ...

    liferay 6.0 开发指南

    - **Hooks**:Hooks是一种扩展机制,通过修改JSP文件或portal.properties文件等方式,可以在不修改Liferay源代码的情况下进行定制。 - **Ext-plugins**:Ext-plugins是一种特殊的插件类型,用于扩展Liferay的功能...

    liferay 6.2开发指南+用户手册

    Liferay Portal是一个强大的企业门户解决方案,支持多租户、个性化视图和可扩展的插件架构。6.2版本在前一版的基础上增强了性能和稳定性,提供了更好的用户体验。 2. **开发环境搭建** 开发者需要安装JDK、Maven...

    liferay+cas

    - **配置 Liferay 服务**:在 `ROOT.xml` 文件中添加数据源配置,以指向已创建的 Liferay 数据库。 - **安装 Liferay IDE**:在 Eclipse 中安装 Liferay 插件,通过 Help &gt; Install New Software,然后导入 ...

    liferay portal 开发实例

    为了运行这些实例,你需要在Eclipse中创建一个新的Liferay Portlet项目,并将提供的源代码复制到项目中。确保你的Eclipse已经配置了Liferay插件,并且安装了相应的Liferay版本的库,这样可以避免编译错误和依赖问题...

    ext liferay开发

    - **ext-impl/src/META-INF/ext-spring.xml**:覆盖Liferay的Spring配置,提供数据源给服务。 在进行Liferay Ext开发时,理解这些基本概念和流程至关重要。然而,由于直接操作内部API,开发者需要对Liferay的架构...

    liferay plugins sdk 5.2.3

    7. **portlets**:这个目录是portlet项目的起点,开发者可以在此处创建新的portlet项目,包含portlet的Java源代码、视图层(JSPs)和部署元数据(portlet.xml等)。 8. **misc**:这个目录通常用于存放不直接关联到...

    liferay portlet 开发实例

    构建Liferay Portlet的关键步骤之一是定义数据模型。这通常通过`service.xml`文件完成,它位于`ext-impl\src\com\ext\portlet`目录下的子目录中(例如`users`)。在这个例子中,`service.xml`文件定义了一个名为`...

    Liferay技术文档

    数据库配置则包括设置数据源、表结构和数据迁移。Liferay 支持多种数据库,如 MySQL、Oracle、PostgreSQL 等。配置过程中需考虑性能优化、安全性以及与其他系统的集成。 5. **Liferay 的定制** Liferay 允许开发者...

    Liferay管理员手册

    - **为你的数据库配置数据源**: 在Liferay中设置数据库连接。 - **编辑$TOMCAT_HOME/conf/Catalina/localhost/ROOT.xml**: 更改Tomcat的配置以适应Liferay的需求。 - **确保在上述文件输入你的数据库的用户名和...

Global site tag (gtag.js) - Google Analytics