[
https://issues.apache.org/jira/browse/HDFS-311?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Luca Telloli updated HDFS-311:
------------------------------
Attachment: HDFS-311.patch
Usage:
- This patch requires HDFS-397 to be applied first
- To use bookkeeper, you should specify the same values in dfs.name.edits.dir
and fs.checkpoint.name.edits
- The value should be specified as a URI: for instance:
bookkeeper://127.0.0.1:2181?nbookies=3&quorumsize=2&mode=verifiable ;
at the moment, the three parameters are the number of bookies (nbookies), the
size of the quorum (quorumsize) and the quorum mode (mode). More informations
on BookKeeper are available at the Zookeeper website
Drawbacks:
- The patch does not work with BackupNode yet, it works only with
SecondaryNamenode
- The patch passes all unit tests excluding TestDFSUpgrade and
TestDistributedUpgrade. Since these two tests rely on an upgrade scenario, I
decided to post the patch anyway
- The patch includes old HADOOP-5189 (now HDFS-234)
Short list of modifications:
EditLogOutputStream:
- two abstract methods have been added
- abstract void setLatestCheckpointTime(long time) throws IOException;
- abstract void format(FSImage fsimage) throws IOException;
EditLogInputStream:
- one abstract method has been added: abstract long getLatestCheckpointTime()
throws IOException;
Journals: is a map <URI, JournalType>, used to retrieve all Journal of some
specific type. It's similar to StorageDirectory in that it provides a custom
iterator
FSImage:
- readCheckpointTime and writeCheckPoint time have been made static. This
should be thread safe and allows EditLogOutputStream to access these methods
- processIOError(ArrayList<StorageDirectory> sds, boolean propagate) has been
changed with processIOError(List<URI> faultyJournals, boolean propagate)
FSEditLog:
processIOError(ArrayList<StorageDirectory> sds, boolean propagate) has been
changed with processIOError(List<URI> faultyJournals, boolean propagate)
> Modifications to enable multiple types of logging
> --------------------------------------------------
>
> Key: HDFS-311
> URL: https://issues.apache.org/jira/browse/HDFS-311
> Project: Hadoop HDFS
> Issue Type: Improvement
> Reporter: Luca Telloli
> Assignee: Luca Telloli
> Attachments: HADOOP-5188.patch, HADOOP-5188.patch, HADOOP-5188.patch,
> HADOOP-5188.patch, HADOOP-5188.patch, HADOOP-5188.patch, HADOOP-5188.pdf,
> HDFS-311.patch
>
>
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.