Posts

Cài đặt Mariadb 5 từ yum

Image
MariaDB 5.5 Add Mariabd repo vào yum Tạo file  MariaDB.repo trong thư mục /etc/yum.repos.d/ : Trên RHEL 6 32-bit # MariaDB 5.5 RedHat repository list - created 2013-08-11 14:29 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/rhel6-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 Trên RHEL 6 64-bit # MariaDB 5.5 RedHat repository list - created 2013-08-11 14:30 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/rhel6-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 Trên RHEL 5 32-bit # MariaDB 5.5 RedHat repository list - created 2013-08-11 14:31 UTC # http://mariadb.org/mariadb/repositories/ [mariadb] name = MariaDB baseurl = http://yum.mariadb.org/5.5/rhel5-x86 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1 Trên RHEL 5 64-bit # MariaDB 5.5 RedHat repository list - created 2013-0...

Mã đáo thành công

Image
Khi khai trương một cơ sở kinh doanh hay tân gia thì người ta thường tặng nhau bước tranh có 8 con ngựa với hàng chữ hoa đọc theo âm Hán Việt là mã đáo thành công!   Mã đáo thành công Vậy thì ý nghĩa thật sự của tranh này cũng như chữ "Mã Đáo Thành Công" nghĩa là gì? Trước hết, chúng ta nên giải thích chữ "Mã = ngựa", "Đáo, giống như chữ đáo hạn hay đến hạn, dịch theo nghĩa khác có nghĩa là trở về", chữ "Thành Công có nghĩa là thắng lợi, đạt được điều mong muốn". Vậy thì chữ "Mã Đáo Thành Công" có nghĩa tiếng Việt là "ngựa quay trở về là thành công!" Tại sao "ngựa quay trở về là thành công" nhỉ? Ngày xưa, người Trung Hoa trên ở phương Bắc sinh sống trên các bình nguyên, đồng cỏ, nơi mà có rất nhiều ngựa hoang. Đến mùa xuân hàng năm, người ta thường thả ngựa nuôi (đã được thuần phục) để vào các cánh đồng, bình nguyên hay các khu rừng để có thể dụ được ngựa hoang kéo đàn về lại trang trại của mình.  M...

Cài đặt MySQL 5.6 từ yum

Image
Từ trước đến nay mình vẫn thích việc build MySQL từ source code thay vì cài từ Yum, nhưng trong một số trường hợp cần thiết (yêu cầu về thời gian và công sức) việc cài từ source code sẽ là một "trở ngại". Vì vậy, việc cài từ yum rất hữu ích. MySQL ra version 5.6 có rất nhiều thứ được update, đặc biệt InnoDB đã hỗ trợ Fulltext. Hồm nay, mình sẽ hướng dẫn cách cài MySQL từ yum để vọc. - Bước 1 : Vào  http://dev.mysql.com/downloads/repo/ , t ải repo mysql về - Bước 2: Cài đặt repo vừa tải sudo yum localinstall mysql-community-release-el6-*.noarch.rpm - Bước 3 : Gỡ bỏ các version mysql đã cài từ trước (nếu có) yum -y remove mysql* sudo yum -y remove mysql* - Bước 4 : Cài đặt MySQL sudo yum install mysql-community-server - Bước 5 : Sau khi cài đặt xong, start MySQL lên và sử dụng bình thường. sudo service mysqld start Cấu hình MySQL start tự động sau khi reboot sudo chkconfig mysqld on chkconfig --list mysqld --End--

MongoDB chiếm nhiều RAM ?

Image
A. Giới thiệu : MongoDB là một trong những NoSQL(Not oly SQL) database được biết đến nhiều hiện nay , đặc trưng với cách lưu trữ dạng binary Json (BSON)cũng như khả năng truy vấn uyển chuyển (các NoSQL khác thường giới hạn điều này ) . Shell script tương tác bằng javascript . Do đó nó hay đi chung với Node.js :) Tuy nhiên , có một vấn đề là mongoDb sử dụng nhiều dung lượng RAM (do cơ chế caching của nó). Giải pháp là phải tăng dung lượng RAM cho server đó , cũng như là monitoring cẩn thận để không xảy ra tình trạng này . Nhưng còn giải pháp nào khác nữa không ? Đầu tiên cần tìm hiểu các nguyên nhân MongoDB chiếm nhiều RAM như vậy , từ đó mới có cách giải quyết triệt để . Dưới đây là một số nguyên nhân mà tôi đã tìm hiểu được . B. Nguyên nhân : 1.  Index  :  MongoDb có tốc độ đọc (read) nhanh , nếu ta biết cách tạo index hiệu quả . MongoDB dùng B-tree index (nhanh hơn table scans). Tuy nhiên index này lại nằm trên RAM . Khi bạn dùng câu lệnh "remove" để x...

NoSQL là gì?

Image
1. Thuật ngữ NoSQL có nghĩa là Non-Relational (NoRel) - không ràng buộc. Tuy nhiên, thuật ngữ đó ít phổ dụng hơn và ngày nay người ta thường dịch NoSQL thành  Not Only SQL. - Không chỉ là SQLĐây là thuật ngữ chung cho các hệ CSDL không sử dụng mô hình dữ liệu quan hệ. NoSQL đặc biệt nhấn mạnh đến mô hình lưu trữ cặp giá trị - khóa và hệ thống lưu trữ phân tán. 2. Lịch sử Thuật ngữ NoSQL được giới thiệu lần đầu vào năm 1998 sử dụng làm tên gọi chung cho các lightweight open source relational database (cơ sở dữ liệu quan hệ nguồn mở nhỏ) nhưng không sử dụng SQL cho truy vấn. Vào năm 2009, Eric Evans, nhân viên của Rackspace giới thiệu lại thuật ngữ NoSQL trong một hội thảo về cơ sở dữ liệu nguồn mở phân tán. Thuật ngữ NoSQL đánh dấu bước phát triển của thế hệ database mới: distributed (phân tán) + non-relational (không ràng buộc). Ghi chú:  Một mệnh đề khá thú vị về non-relational data store: “select fun, profit from real_world where relational=false;”. ...

Lịch sử về chiếc nhẫn cưới

Image
(Sưu tầm - Tinhte.vn)

Cài đặt sysbench trên CentOS

Image
Sysbench là một bộ tool benchmark khá nổi tiếng, cho phép bạn dễ dàng kiểm tra hiệu xuất của hệ thoogns như CPU, IO hay DB. Trong bài viết này, tôi xin giới thiệu các cài đặt cũng như sử dụng tut nhỏ sử dụng tool này. 1. Cài đặt từ source code Download:  http://sysbench.sourceforge.net/ Việc build từ source code sysbench khá đơn giản, sau khi giải nén và vào thư mục gốc của source code: ./configure --prefix=/opt/sysbench --with-mysql=/usr/local/mysql --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib make make install Trong cấu hình việc build trên, mặc định tôi cài MySQL tại /usr/local/mysql nên khi build sysbench tôi phải khai báo rõ thư mục cài đặt của MySQL. Sau khi build thành công, sysbench được cài đặt tại /opt/sysbench Chạy lần đầu: cd /opt/sysbench/bin ./sysbench Nếu bị lỗi: "./sysbench: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory " , xử lý: e...

20 lệnh netstat cho Linux sysadmin

Image
netstat  ( network statistics ) là một lệnh cho việc quản trị mạng. Lệnh có sẵn trong các HĐH nổi tiếng như Linux, Windows, BSD, MAC, ... Sau đó là thủ thuật sử dụng lệnh này trong việc quản trị hệ thống Linux Thủ thuật sử dụng lệnh netstat cho Linux sysadmin 1. Liệt kê tất cả các port TCP/UDP ở trạng thái LISTENING # netstat -a | more Active Internet connections (servers and established) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 *:sunrpc *:* LISTEN tcp 0 52 192.168.0.2:ssh 192.168.0.1:egs ESTABLISHED tcp 1 0 192.168.0.2:59292 www.gov.com:http CLOSE_WAIT tcp 0 0 localhost:smtp *:* LISTEN tcp 0 0 *:59482 *:* LISTEN udp 0 0 *:35036 *:* udp 0 0 *:npmp-local ...