Thursday, November 3, 2011

Đồng bộ hóa dữ liệu trên 2 Database Server dùng SQL Server 2008

Khi bạn sở hữu một website với cơ sỡ dữ liệu đồ sộ và có lượng truy cập cao thì vấn đề an toàn dữ liệu và tính sẵn sàng cao của dữ liệu là hết sức cần thiết. Thông thường các website này sẽ chạy trên nhiều Database đặt ở các server khác nhau nhằm đáp ứng tính an toàn cho dữ liệu, đồng thời giảm tải lên 1 database server khi website có khi lượng truy cập quá lớn.

Trong bài viết này, mình sẽ trình bày cách triển khai cơ sỡ dữ liệu trên 2 Database server với khả năng đồng bộ dữ liệu với nhau, đảm bảo tính nhất quán của dữ liệu website.

Chuẩn bị:

  • 2 server để chứa database.
  • Trên 2 server có cài sẵn SQL Server 2008. Mình khuyến khích dùng SQL Server 2008 Enterprise chạy trên Windows Server 2008.
  • Cài thêm công cụ SQL Server Management để thao tác.

Tiến hành:

Khi đã cài SQL Server xong, bạn đảm bảo các dịch vụ như hình bên dưới đã start thành công!

  • SQL Server
  • SQL Server Agent
  • SQL Server Browser

Trong Protocols for MSSQLSQLSERVER đảm bảo đã Enable giao thức TCP/IP

Tiến hành dùng công cụ SQL Management để đăng nhập vào server 1 và server 2. Trong bài lab này mình sẽ sử dụng 2 server với tên là kenhgiaiphap01 kenhgiaiphap02.

Sau khi đăng nhập xong, ở Server kenhgiaiphap01 tạo database là test1 và ở server kenhgiaiphap02 tạo database là test2. Đây sẽ là cơ sỡ dữ liệu của website, 2 database này sẽ có dữ liệu hoàn toàn giống sau khi đã đồng bộ hóa.

Yêu cầu database test1 của bạn cần được import dữ liệuh trước (database test2 ko cần).

Sau đó, ở server kenhgiaiphap01 bạn bung Replication, bấm phải chuột vào Publication và chọnNew Publication.

Cửa sổ Welcome hiện ra, ta chọn Next

Chọn database mà ta muốn đồng bộ hóa với server 2. Ở đây ta chọn test1

Chọn chế độ Merge Puplication

Chú ý: Nếu bạn chọn chế độ Transactional puplication thì dữ liệu sẽ được đồng bộ theo 1 chiều, tức là server 1 cập nhật dữ liệu thì server 2 cũng sẽ có dữ liệu . Tuy nhiên ngược lại thì không được. Còn chế độ Merge Puplication sẽ đồng bộ dữ liệu theo cả 2 chiều.

Do nhiều server có thể chạy các bản SQL Server khác nhau, nên ở đây bạn sẽ được yêu cầu chọn phiên bản. Mình sẽ chọn SQL Server 2008.

Chọn những thành phần trong Database mà bạn muốn nó được đồng bộ hóa.

Chú ý: Table của Database mà bạn muốn đồng bộ hóa cần có khóa chính.

Tiếp tục họn Next

Tiếp tục họn Next

Cho phép tạo Snapshot ngay lập tức và sau đó chọn Next

Chọn Security Setting

Nhập lại tài khoản đăng nhập SQL Server của Server 1. Ở đây, mình khuyến khích bạn dùng chế độ đăng nhậpWindows Account

Ok -> Next

Nhập tên hiển thị. Ở đây mình nhập là Test Replication

Sau đó nhấn Next, nếu không có gì sai thì kết quả sẽ như hình dưới đây.

Khi đã tạo một Publication thành công, ta tiếp tục click phải chuột lên nó và chọn New Subscriptions

Ở màng Welcome chọn Next

Chọn Cơ sở dữ liệu mà Server 2 cần lấy để đồng bộ hóa.

Nhấn Next

Ở đây, ta nhấn vào ADD SQL Server Subcriber và add vào server thứ 2 (kenhgiaiphap02) và chọn cơ sỡ dữ liệu test 2 trên server này.

Nhấn Next và nhập thông tin đăng nhập của Database server 2 (kenghaiphap02)

Nhấn next. Trong Agent Schedule ta chọn Run Continously

Nhấn next.

Nhấn Next

Kiểm tra lại thông tin và nhấn Finish

Nếu setup thành công, thì kế quả sẽ như hình dưới đây.

Chờ một chút để cơ sở dữ liệu từ test1 đồng bộ sang test2

Kiểm tra kết quả:

Trên Database Test1 tiến hành nhập một Record mới.

Mở Database test2 lên và thấy dữ liệu đã được cập nhật y như bên database test1. Và ngược lại nếu có sử thay đổi trên database test2 thì database test1 cũng sẽ được cập nhật.

Chúc bạn thành công!

Wednesday, August 17, 2011

Network Drive Mappings and NET USE


The following information pertains to Windows and the SmartBatch 2009 Executive Server running as a Service.

A Service provides a batch logon as opposed to an interactive logon. An interactive logon provides additional capability such as mapped drives. If you require the use of network drive letters such as f:), they must be mapped in an Operation before they are used. To do this use the NET USE capability. This can be placed in a .bat file and executed via an Operation or can be placed directly in an Operation.

The following shows the general syntax for the NET USE command:

net use [devicename | *] [\\computername\sharename[\volume]] [password | *]] [/user:[domainname\]

username] [[/delete] | [/persistent:{yes | no}]]

net use devicename [/home[password | *]] [/delete:{yes | no}]

net use [/persistent:{yes | no}]

You can type net use without parameters from a command prompt to obtain a list of network connections.

Examples

Using a .bat file

This example shows how to map three network drives using a .bat file named MyNetUse.bat:

net use o: \\LA\cdrive password /USER:myAccount

net use p:\\NY\cdrive password /USER:myAccount

net use q:\\SF\edrive password /USER:myAccount

The MyNetUse.bat file can be added as an Operation within SmartBatch 2009.

To configure the NET USE capability directly into an Operation

cmd.exe /c net use o:\\LA\cdrive password /USER:myAccount

To delete a drive mapping

net use o: /delete

Friday, August 5, 2011

Thiết lập Roaming and Mandatory Profiles

Cách thiết lập users profile, Local, Roaming hay Mandatory profiles đều khá đơn giản, chỉ vài bước và clicks bạn có thể tự set up profile theo nhu cầu của mình.

Profiles đơn giản chỉ là một folder giữ các thông tin về users và các settings do users tạo ra trên desktop sau khi user đó logon, chẳng hạn như các thiết kế vị trí các icon trên desktop, các trang web mặc định trên IE, hay các tính chất của desktop khác, các settings ấy sẽ được gọi là profile và thường được giữ ở Documents and Settings trong thư mục dành riêng cho user đó.

Nghe có vẽ thích quá phải không các bạn! Thế nhưng vì một lý do nào đó, bạn không ngồi tại computer của bạn vì có ai đó đã sử dụng computer, bạn phải di chuyển tới computer mới, trong trường hợp này chẳng lẽ bạn lại phải logon vào và phải thiết lập lại từ đầu? Khá phiền phức và đôi khi các bạn cảm thấy bực bội vì những thứ mình muốn không nằm sẳn theo ý của mình. Nghĩ ra được điều đó Microsoft đã cho phép bạn được quyền quản lý và quyết định sẽ làm gì trên desktop của mình mà khi đi bất kì đâu trên thế giới bạn vẫn có thể thấy được desktop của mình mà không cần phải ngồi ngay trên computer quen thuộc ấy. Vậy làm sao làm được điều đó? Và gọi là gì? Nó chính là Roaming Profile, Roaming nghe có lẽ là chúng ta ai đã từng sử dụng điện thọai di động đều biết đó là chuyển vùng. Đối với user profile cũng vậy, roaming profile cho phép users sử dụng các settings trên desktop của mình từ bất kì máy nào. Mandatory cũng chính là Roaming nhưng sự khác biệt là Roaming cho phép bạn thay đổi các settings trên desktop, với Mandatory mọi settings không thể thay đổi, có nghĩa rằng nó cho phép bạn giữ nguyên hình dạng lúc bạn đầu bạn đã set, trong trường hợp có ai sử dụng và chỉnh sửa lại desktop của bạn thì các settings củ sẽ được giữ nguyên.

Vậy làm sao để thiết lập RoamingMandatory? Chúng ta hãy cùng tham khảo cách thiết lập Roaming và Mandatory Profiles.

Yêu cầu: Thiết lập Domain Controller, đăng nhập các computers vào domain

  1. Trước khi có thể thiết lập Roaming Profile, yêu cầu bắt buộc là bạn phải thiết lập profiles trước bằng cách thiết kế desktop của bạn theo ý muốn, tạo các short cut cho các chương trình và sau đó bạn phải copy profile này lên một server và share folder này, trong trường hợp này chúng ta tạo một folder gọi là ProfilesHomes trên server WEB sau đó bạn phải share cả hai folder bằng cách right vào folder chọn sharing, chọn vào mụcShare This Folder, sau đó click OK.


  2. Copy profile vào bạn làm ở trên vào server WEB với folder Profiles đã được share bằng cách Right click vào My Computer-->Chọn Properties-->Chọn vào mục User Profiles và click vào mục Copy To ở góc phải dưới theo hình sau đây và click Copy.


  3. Sau khi bạn click Copy To như ở trên, hình dưới bạn nhập vào đường dẫn tới folder bạn đã share ở trên như dưới đây và click OK


  4. Sau khi hoàn tất việc copy và share folder, bạn phải thiết lập đường dẫn cho user đến profiles bạn vừa tạo ở trên bằng cách vào Active Directory Users and Computers, chọn user mà bạn muốn thiết lập Roaming hay Mandatory profile, right click vào user đó chọn Properties theo hình dưới.


  5. Trong phần user Properties chọn Profile và nhập vào các thông tin về đường dẫn đến folder bạn đã share ở trên theo hình sau đây, sau đó clickApply



    Để xem việc thiết lập có thành công hay không bạn hãy thử logon vào bất cứ computer nào trong mạng mà computer ấy đã được join vào domain, bạn sẽ thấy hiệu dụng của nó. Nếu không được thì có lẽ bạn đã bỏ qua một lỗi nào đó.


    Mandatory Profiles

  6. Như đã đề cập ở trên, Mandatory và thật sự cũng là Roaming chỉ khác là bạn phải thay đổi tên của một file nằm trong phần profile bạn copy ở trên, file bạn cần rename là NTUSER.DAT thành NTUSER.MAN. Right click vào file NTUSER.DAT chọn rename như hình dưới.


  7. Sau đó bạn rename theo hình dưới đây


Bạn đã vừa hoàn tất việc thiết lập cả hai Mandatory và Roaming Profile, chúc bạn thành công

Sunday, July 31, 2011

SID là gì ?

SID là gì ?


SID (security ID : Tạm dịch mã nhận diện bảo mật ). SID được gán cho đối tượng này sẽ không được gán cho đối tượng khác. Vì nếu trùng thì DC không thể quản lý được -> SID của 1 đối tượng là duy nhất trong domain.
Dãy số SID : gồm 2 thành phần

+ Domain security ID ( Trong cùng domain thì các đối tượng có dãy số này tương tự nhau )

+ Relative ID (RID) : là con số gắn với SID và RID gắn cho mỗi SID trong domain là duy nhất (tức là thành phần dùng phân biệt doamin security ID này với domain SID là 1 số định danh mà Hệ thống cấp cho máy tính. Mỗi lần cài Windows là có 1 SID. Nếu bạn GHOST thì SID của các máy đều giống nhau nên bạn phải gỡ bỏ đi thì mới join domain hoặc sử dụng các dịch vụ mạng được. Để biết SID của máy đang chạy bạn chuột phải lên My Computer -> Properties. Cái dãy số có dạng giống như thế này 55274-644-1747603-23553 là SID đó.

Theo kinh nghiệm thực tế của mình thì bạn chỉ cần đổi tên MYCOMPUTER của tất cả các máy trong cùng domain và cùng 1 bản ghost của bạn là được.

Bạn ghost lại là SID cũ của bạn có lại .

SID là 1 số định danh mà Hệ thống cấp cho máy tính. Mỗi lần cài Windows là có 1 SID. Nếu bạn GHOST thì SID của các máy đều giống nhau nên bạn phải gỡ bỏ đi thì mới join domain hoặc sử dụng các dịch vụ mạng được.
Cách gỡ bỏ thì 1 là bạn dùng tool NewSID download trên www.microsoft.com, 2 là bạn dùng tool Sysprep.exe (trong source CD Install Windows\support\tools\deploy.cab) - Chú ý nhớ Extract mới chạy được. Bật ct lên chọn Reseal.
Để biết SID của máy đang chạy bạn chuột phải lên My Computer -> Properties. Cái dãy số có dạng giống như thế này 55274-644-1747603-23553 là SID đó.

Tuesday, July 19, 2011

How to mount a VHD file in Windows 7

VHD (Virtual HardDrive) file support has been deeply integrated throughout Windows 7. Users can make a system backup to VHD file and also boot from a VHD file. But what if you want to edit the VHD file and make a quick change or pull a file out of a backup? With Windows 7 you can easily mount a VHD file for offline editing in Disk Management.

  1. Click on the Start Button and key in diskmgmt.msc and hit Enter.
  2. Once in Disk Management, click on the Action in the menu bar and select Attach VHD.
  3. Select the file location and check Read-only to prevent writes to the VHD file.
  4. After you hit ok the drive will show up in Disk Management with a blue icon.


    You can now access the F: drive in Explorer.
  5. When you want to un-mount the VHD file return to Disk Management and right click on the left side of the drive listed on the device chart and select Detach VHD.

Saturday, July 2, 2011

Tìm hiểu về các hệ thống lưu trử SAN, SAS, NAS, iSCSI...

1. Network Atteched Storage ( NAS )

Network Atteched Storage ( NAS ) là công nghệ lưu trử mà theo đó các thiết bị lưu trữ được gắn trực tiếp vào mạng IP và sử dụng các giao thức chia sẻ file để cho phép các thiết bị trên mạng IP truy cập vào

Tính năng :

- Thiết bị lưu trữ này được truy cập ở cấp độ file thông qua NFS hoặc CIFS
- Thiết bị được lưu trữ qua mạng IP
- Có thể Share dử liệu giữa các Server

Có nhiều giải pháp xây dựng Server NAS :

A> Builde Server với khả năng lưu trữ, Setup OS và các dịch vụ chia sẻ file,.... và gắn vào mạng LAN để cho các máy khác truy cập vào truy xuất dữ liệu

B> Có những hãng SX thiết bị NAS chuyên dụng với những chức năng rất chuyên nghiệp như Dell , IBM , HP, AIC , .....



2. Direct Attached Storage ( DAS )

Direct Attached Storage ( DAS ) là hệ thống lưu trữ mà trên đó các HDD , thiết bị nhớ được lưu trữ trực tiếp vào Server , nó thích hợp cho mọi nhu cầu nhỏ đến cao cấp nhất và khả năng chạy cũng cực nhanh .

Một Server với những HDD bên trong , kết nối giao tiếp SATA/SAS/SCSI ..... trực tiếp với các máy chủ thì gọi là DAS



3. Storage Area Network ( SAN )

Storage Area Network ( SAN ) là một mạng riêng được thiết kế cho việc mở rộng các thiết bị lưu trữ một cách dễ dàng và các máy chủ khi kết nối với SAN sẽ hiểu như là một khối HDD đang chạy trên cục bộ .

Việc truyền dữ liệu từ Server đến hệ thống lưu trữ SAN được sử dụng dựa trên các cổng quang để truyền dữ liệu : 1 GBb/s Fiber Channel , 2 GBb/s Fiber Channel , 4 GBb/s Fiber Channer , 8 GBb/s Fiber Channer , 1 GBb/s iSCSI ,.....

Chi phí triển khai hệ thống SAN cực kỳ đắt , nó đòi hỏi phải dùng các thiết bị Fiber Chennel Networking, Fiber Channel Swich,...

Các ổ đĩa chạy trong hệ thống lưu trữ SAN thường được dùng : FIBRE CHANNEL , SAS , SATA,....

Tính năng :

- Lưu trữ được truy cập theo Block qua SCSI
- Khả năng I/O với tốc độ cao
- Tách biệt thiết bị lưu trữ và Server

Một số ứng dụng chỉ chạy được trên DAS và SAN như : Micosoft SQL Server , Exchange Server, Windows, Linux,....



Có sự tương quan giữa các thiết bị NAS , DAS , SAN với nhạu. Thậm chí NAS = DAS = SAN ( nếu nó build với điều kiện ) . Cũng giống như trong 1 Cty, việc sắp xếp các nhân sự ở các vị trí khác nhau ( Giám Đốc, Phó Giám Đốc , Trưởng Phòng, ....) thì sẽ tạo ra các hiệu quả kinh doanh khác nhau trong Cty

Tôi sẽ Build 1 Server Storage, để biến nó thành DAS, NAS , hoặc SAN



Cấu hình :

- Main Board Intel S3210 SHLC
- CPU Quard Core X3330
- RAM 4 GB ECC Bus 800
- HDD SAS / SATA
- Card LAN tích hợp trong Mainboard
- Card RAID SAS/SATA Adaptec
- Card Intel® PRO/1000 PF Server Adapter với phần mềm Intel® iSCSI Remote Boot
- Hoặc dùng Card Fiber Channel

Với một Server Storage nền tảng như thế , tôi có thể lên giải pháp phần mềm và cách đặt nó ở vị trí nào để biến nó thành NAS , SAN hoặc thậm chí máy chủ ứng dụng DAS .

Tôi đam mê công nghệ mạng trên nền tảng Microsoft , một ít Linux ,..... Nên mình sẽ chọn Windows Storage Server 2008 để ứng dụng vào hệ thống NAS, SAN của mình

Windows Server Storage 2008 có những tính năng nổi bật sau :

- Microsoft Windows Storage 2008 đáp ứng mọi giải pháp lưu trữ dữ liệu từ quy mô trung bình đến cực lớn
- Chi phí rẻ hơn so với các bản Windows Server 2008 khác
- Công nghệ lưu trữ file theo Block với iSCSI và khả năng deduplication ( SIS)
- Tích hợp phần mềm iSCSI Target

4. iSCSI - ISCSI SAN là gì ?



ISCSI SAN là gì ?

iSCSI là Internet SCSI ( Small Computer System Interface ) là một chuẩn công nghiệp phát triển để cho phép truyền tải các lệnh SCSI qua mạng IP hiện có bằng cách sử dụng giao thức TCP/IP.

Các lệnh SCSI và đóng gói dữ liệu có thể truyền qua mạng cục bộ ( mạng LAN ) hoặc qua cả mạng diện rộng ( WAN ) mà không cần một Fiber Chennel mạng riêng biệt

iSCSI sử dụng không gian lưu trữ như VHD's trong Windows Server Storage , giảm chi phí khi tận dụng hạ tầng LAN sẵn có ( các thiết bị mạng, Swich ,... trên nền IP ) . Không như giải pháp mạng Fiber Channel ( FC ) SAN là phải xây dựng hạ tầng mạng mới với khu vực khác với khu vưc LAN .

Đặc biệt , iSCSI SAN cũng như Fiber Channer SAN là hệ thống lưu trử hiện sẵn trong Server như là những ổ cứng cục bộ

Mình sẽ test thử khả năng đáp ứng giữa 2 loại : NAS Server tự Build và NAS Server của các hãng trên thế giới để có cái nhìn rõ hơn về chúng :D

Những giải pháp trên thì tôi thích công nghệ iSCSI , vì đang có một hạ tầng LAN với các thiết bị Swich rẻ tiền sẳn có, cùng với việc tôi tự Build một cấu hình máy chủ Storage để chạy iSCSI với Windows Storage 2008 .

Hi hi , có vẻ như một bộ ba ăn ý : Server Storage tự Build với khả năng lưu trữ cực lớn , Windows Server Storage 2008 + phần mềm Microsoft iSCSI Target có sẵn và công nghệ iSCSI .

Sunday, May 22, 2011

Not enough server storage is available for this command.

Let do these steps to fix:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters

IRPStackSize = dword 00000032(Hex)

Reset computer

Tuesday, April 26, 2011

Unhide the Administrator Account in Windows XP

In every installation of Windows XP, there is a built-in and defaut administrator user account named Administrator, which is equivalent to super user or root in Unix system. However, if you have set up another user account in Windows XP, the Administrator account will be hidden, cloaked and invisible in User Accounts or Computer Management.

To see the Administrator account, you have to boot the Windows in Safe Mode. However, you can modify the Windows’s registry so that the Administrator account will be shown at Windows XP’s Welcome screen for you to select, in the Control Panel’s User Accounts and in the local user lists in Computer Management.

- Launch Registry Editor.

- Navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList in the Registry Editor.
Double-click the Administrator key in the right pane.

- If the Administrator key doesn’t exist, right-click on the above tree in the pane, choose New, DWORD Value, name it Administrator and press .Type 1 in the “Value data” box, and press .

- Note: To launch User Accounts in Control Panel, you can go to Control Panel -> User Accounts, or click Start -> Run, and then type Control userpasswords and press Enter.

Once you unhide and reveal the Administrator account, you can change its picture or assign it a password or change the password. In addition, on the next boot to the Welcome screen, the Administrator account will be visible, along with all of the computer’s other user accounts.

Monday, April 18, 2011

Top 10+ Free Mind Mapping tools

Here we list the best of free mind mapping tools. All of these are really great and worth trying.

  1. FreeMind - FreeMind is a premier open source, free mind-mapping software written in Java. The recent development has turned it into high productivity tool. Operation and navigation of FreeMind is faster than that of MindManager because of one-click ”fold / unfold” and ”follow link” operations. FreeMind is available for Linux, Mac and Windows. Here is a review of FreeMind.
  2. Edraw Mind Map - Edraw Mind Map is a vector-based freeware with rich examples and templates. Easy to create basic flow charts, mind map, brainstorming diagram and sketch map. Edraw Mind Map is available for Windows.
  3. XMind - XMind, is an open source brainstorming and mind mapping software tool developed by XMind Ltd. It helps people to capture ideas, organize to various charts, and share them for collaboration. Supporting mind maps, fishbone diagrams, tree diagrams, org-charts, logic charts, and even spreadsheets. Often used for knowledge management, meeting minutes, task management, and GTD. XMind is compatible with FreeMind. The latest version is XMind 3. Xmind is available for Linux, Mac and Windows.
  4. Bubbl.us - Create colorful mind maps online, Share and work with friends, Embed your mind map in your blog or website, Email and print your mind map
    Save your mind map as an image. Available on all OS/Platforms via browser.
  5. Bookvar – Bookvar is an extremely easy and funny to use mind mapping tool. Creating mind maps with Bookvar is as easy and funny as playing computer games. You can build your mind maps in a matter of seconds by using handy keyboard shortcuts. You can drag files from your computer and drop them in the mind map. Stunning User Experience, Richer user interface built on top of Windows Presentation Foundation - Microsoft’s next generation UI framework. Slick, user-friendly interface based on the Office Fluent Ribbon. Cool 3D animation effects. Create mind maps together with your friends and colleagues. All you need is connection between computers. Each user receives a unique color which identifies topics created by him. Share thoughts and ideas using the integrated chat support. Add images directly in your topics. Embed and play movies. Attach other resources to your topics as files. Bookvar is available for Windows only.
  6. Ekpenso - Create and share mind maps online, Make mind maps public or share them with groups or make them public, Export maps to XML, PDF, image or Freemind-files, Use ekpenso offline; Edit mind maps offline via Gears or Adobe AIR. Available on all OS/Platforms via browser.
  7. Mind42 - Keep track of all your ideas, whether alone, with colleagues and friends or working together with the whole world. Mind42.com is a browser based online mind mapping application. With Mind42.com installing mind mapping tools is no longer needed - for a hassle-free mind mapping experience. Just open the browser and launch the application when needed. Available on all OS/Platforms via browser.
  8. WiseMapping – Create powerful mind maps using the browser as you would with your desktop application. No installation is needed. publish, Share your mind maps and work with friends easily. Available on all OS/Platforms via browser.
  9. DabbleBoard - Dabbleboard is an online collaboration application that’s centered around the whiteboard. With a new type of drawing interface that’s actually easy and fun to use, Dabbleboard gets out of your way and just lets you draw. Draw with flexible & smart tools. Reuse previously-made drawings. All as naturally as using a marker or a pencil. And now with chat and document sharing, web conferencing with Dabbleboard is easier than ever. Amazingly smooth freehand mind map tool which is worth trying. Available on all OS/Platforms via browser.
  10. MindRaider - MindRaider is personal notebook and outliner. It can also be used to create mind maps. It aims to connect the tradition of outline editors with emerging technologies. MindRaider mission is to help you in organization of your knowledge and associated web, local and realworld resources in a way that enables quick navigation, concise representation and infer referencing. Available on Windows, Linux and Java.
  11. ThinkGraph - ThinkGraph is a 2D Drawing application specialized for Mind Maps and Concept Maps authoring. ThinkGraph lets the diagram to have relations link, Hypertext Links etc. ThinkGraph is available for MS Windows (not available for Linux, Mac).
  12. GnuConcept - GnuConcept is a colaborative mind map tool for complex document creation. GnuConcept lets you draw the document concept map, edit all the concepts content and export it to several formats, like openoffice, xml or html.
    The GnuConcept Interfaz is divided in two frames: the drawarea frame, where you can draw the concept tree; and the textarea where you can write and edit the concept content. Available on Linux.

Other less known free Mind Mapping tools

There are lot many other free mind mapping tools available on the internet. here is a partial list;

  1. Semantik - Semantik (previously Kdissert) is a mind mapping-like tool to help students to produce complicated documents very quickly and efficiently : presentations, dissertations, thesis, reports. While targetted mostly at students, Kdissert can also help teachers, decision maker, engineers and businessmen. Semantik is available exclusively for Linux and other free operating systems.
  2. VUE - The Visual Understanding Environment (VUE) is an Open Source project based at Tufts University. The VUE project is focused on creating flexible tools for managing and integrating digital resources in support of teaching, learning and research. VUE provides a flexible visual environment for structuring, presenting, and sharing digital information. VUE is available on Linux, Mac and Windows.
  3. DrawAnywhere - Draw Flowcharts, Process diagrams, Organizational charts online and more. Login from anywhere and modify your diagram. Share your diagram with others or link to your webpage. Export your diagram as an image file (jpg, png etc). No software to download. You just need a web browser with Flash player.
  4. VYM – VYM (View Your Mind) is a tool to generate and manipulate maps which show your thoughts. Such maps can help you to improve your creativity and effectivity. You can use them for time management, to organize tasks, to get an overview over complex contexts. Available on FreeBSD, Linux, OS X.
  5. ThoughtEx.Net - Simple software to capture ideas for Windows Vista and XP
  6. Mapul - Mapul is a single web based project allows you to create completely organic looking mind maps. It is based on Microsoft silverlight technology on web.
  7. Text2Mindmap - Text 2 Mind Map is a web application that creates a mind map out of a list of words.
  8. MindNode – MindNode lets you create easy mind map and is exclusively for Mac user. It was created with the user in mind and features a very simple and intuitive user interface that lets the user focus on expressing and developing ideas. Nearly no time is required to learn the interface.
  9. HyperGraph - HyperGraph is an open source project which provides java code to work with hyperbolic geometry and especially with hyperbolic trees. It provides a very extensible api to visualize hyperbolic geometry, to handle graphs and to layout hyperbolic trees.
  10. Chartr – Chartr is another open source mind mapping tool for Linux clones with numerous features like mind maps with curved links, outline, box and color support.
  11. Morcego - Morcego is a 3D network browser written in Java and released under LGPL license. Helps to create 3d Mind maps. Morcego is developed by University of Sao Paulo, Brazil.

There are more than 300 (including commercial Mind Map tools) and all are listed in http://www.mind-mapping.org. It is a comprehensive master list of mind mapping tools and a great reference site