CentOS7搭建MySQL+Redis+MongoDB+FastDF
本片文章記錄了本人搭建伺服器資料庫的過程,以及遇到的小坑,由於本人也是小菜鳥一個所以搭建的過程也是挺坎坷的,在百度上也找了一大堆才蒐集出來,特在此整理一下,方便大家查詢參考,如有不對的地方歡迎指正
[資源下載地址]
[連結:https://pan.baidu.com/s/19S1E9-nn_7gYeKWZsrHIWA 提取碼:jphs]
安裝mongodb
1.上傳mongoDB壓縮包
2.解壓
#tar -zxvf mongodb.tgz
3.進入安裝目錄,建立日誌以及資料目錄
# cd /usr/local/mongodb # mkdir data # cd data # mkdir logs # mkdir db ### 建立log日誌檔案 # touch mongodb.log
4.進入mongodb/bin目錄.新建配置檔案mongodb.conf
# cd /usr/local/mongodb/bin
# vim mongodb.conf
配置檔案內容如下
dbpath=/usr/local/mongodb/data/db/
logpath=/usr/local/mongodb/data/logs/mongodb.log
logappend=true
port=27017
fork=true
bind_ip=0.0.0.0
5.編寫自定義服務
# cd /lib/systemd/system/
# vim monodb.service
mongodb.service的內容如下
[Unit] Description=mongodb After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/bin/mongodb.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/usr/local/mongodb/bin/mongod --shutdown --config /usr/local/mongodb/bin/mongodb.conf PrivateTmp=true [Install] WantedBy=multi-user.target
6 給自定義服務檔案加許可權(754即可,不行就777)
# chmod 777 mongodb.service
7 服務啟動並加入開機自啟
### 啟動服務
# systemctl start mongodb.service
### 檢視狀態
# systemctl status mongodb.service
### 關閉服務
# systemctl stop mongodb.service
### 加入開機自啟
# systemctl enable mongodb.service
安裝redis
1.上傳redis壓縮包
2.解壓安裝編譯
# tar -xvf redis.tgr.gz # cd /usr/local/redis # make # cd src # make install
編譯如果出現錯誤jemalloc/jemalloc.h
# make MALLOC=libc
使用以上命令即可解決
3. 安裝自定義服務
開啟redis安裝目錄下面的utils
# cd utils
# ./install-server.sh
一直回車即可,安裝成功之後redis服務為redis_6379,redis的配置檔案為/etc/6379.conf
4. 修改配置檔案
# vim /etc/6379.conf
daemonize yes 此處改為yes可以為後臺執行
bind 0.0.0.0 開啟遠端連線
requirepass 123456 修改密碼
5.到此redis就安裝成功了
安裝MySQL
1.刪除自帶mariadb
# rpm -qa|grep mariadb
# rpm -e --nodeps mariadb-libs
2.解壓Mysql安裝包
# tar -zxvf MySql.tar.gz
3.安裝服務
# rpm -ivh mysql-server.rpm
rpm -ivh mysql-devel.rpm
rpm -ivh mysql-client.rpm
4.啟動服務
# systemctl start mysql
5.進入mysql修改密碼
# 檢視預設密碼
# cat /root/.mysql_secret
# mysql -uroot -p
mysql>set password for [email protected] = password('123456');
mysql>flush privileges;
#開啟遠端訪問
mysql>grant all privileges on *.* to 'root'@'%' identified by 'test1234';
mysql>flush privileges;
6.加入開機自啟服務
# chkconfig mysql on
#檢視開機自啟服務
# chkconfig --list | grep mysql
7.Mysql安裝完成
FastDFS安裝
安裝gcc
# yum install -y gcc gcc-c++
安裝libevent
# yum -y install libevent
安裝libfastcommon
上傳 libfastcommon.tar.gz到Centos機器上;
將 libfastcommon.tar.gz解壓至/usr/local/下:
# tar -zxvf libfastcommon.tar.gz -C /usr/local/
zip格式的使用下面命令
#unzip -d /usr/local/libfastcommon libfastcommon.zip
#切換安裝目錄,進行編譯安裝
# cd/usr/lcoal/libfastcommon
# ./make
# ./make install
複製 libfastcommon.so 庫檔案
# cd /usr/lib64/
# cp libfastcommon.so /usr/lib
安裝tracker
#tar -zxvf FastDFS_v5.05.tar.gz -C /usr/local
切換到安裝目錄編譯安裝(/usr/local/FastDFS/ )
# cd /usr/local/FastDFS
# ./make.sh && ./make.sh install
安裝成功將安裝目錄下的conf下的檔案拷貝到/etc/fdfs/下
# cp /usr/local/FastDFS/conf/* /etc/fdfs/
配置和啟動tracker
# cd /etc/fdfs
# cp tracker.conf.sample tracker.conf
# vim tracker.conf
base_path=/home/yuqing/fastdfs 改為: base_path=/home/fastdfs
http.server_port 改為: 80
建立fastdfs目錄
# mkdir /home/fastdfs
啟動tracker
# /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
配置和啟動storage
# cd /etc/fdfs
# cp storage.conf.sample storage.conf
# vim storage.conf
修改如下
group_name=group1 #配置組名
base_path=/home/yuqing/fastdfs 改為: base_path=/home/fastdfs
#store存放檔案的位置(store_path)
store_path0=/home/yuqing/fastdfs 改為: store_path0=/home/fdfs_storage
tracker_server=安裝tracker的機器ip(本機ip):22122
http.server_port=88
建立 /home/fdfs_storage 目錄
# mkdir /home/fdfs_storage
啟動storage
# /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
使用FastDFS自帶工具測試
# cd /etc/fdfs
# cp client.conf.sample client.conf
# vim client.conf
修改如下
base_path=/home/fastdfs
tracker_server=安裝tracker的機器ip(本機ip):22122
上傳一張照片到usr目錄下面
# /usr/bin/fdfs_test /etc/fdfs/client.conf upload /usr/1.png
看到以下顯示即上傳成功,記錄地址方便一會使用瀏覽器檢視
FastDFS 和nginx整合
解壓nginx與fastdfs
# tar -zxvf fastdfs-nginx-module_v1.16.tar.gz -C /usr/local
切換到目錄修改配置檔案
# cd /usr/local/fastdfs-nginx-module/src/
修改config檔案 將檔案中的所有 /usr/local/ 路徑改為 /usr/
將fastdfs-nginx-module/src下的mod_fastdfs.conf拷貝至/etc/fdfs/下
# cp mod_fastdfs.conf /etc/fdfs/
修改
# vim /etc/fdfs/mod_fastdfs.conf
內容修改如下
base_path=/home/fastdfs
tracker_server=安裝tracker的機器ip(本機ip):22122
url_have_group_name=true #url中包含group名稱
store_path0=/home/fdfs_storage #指定檔案儲存路徑(上面配置的store路徑)
將libfdfsclient.so拷貝至/usr/lib下
# cp /usr/lib64/libfdfsclient.so /usr/lib/
建立nginx/client目錄
# mkdir -p /var/temp/nginx/client
Nginx的安裝
解壓
# tar -zxvf nginx-1.8.0.tar.gz -C /usr/local/
安裝nginx的依賴庫
yum install pcre
yum install pcre-devel
yum install zlib
yum install zlib-devel
yum install openssl
yum install openssl-devel
進入nginx解壓的目錄下
# cd /usr/local/nginx-1.8.0
加入模組命令配置
./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi \--add-module=/usr/local/fastdfs-nginx-module/src
編譯安裝
# make && make install
複製配置檔案到/etc/fdfs
# cd /usr/local/FastDFS/conf
# cp http.conf mime.types /etc/fdfs/
進入nginx目錄修改配置檔案
# cd /usr/local/nginx
# mkdir /usr/local/nginx/logs # 建立logs目錄
# cd /usr/local/nginx/conf/
# vim nginx.conf
改動如下
nginx啟動
# cd /usr/local/nginx/sbin/
# ./nginx
瀏覽器輸入剛才的圖片地址檢視
nginx和fastdfs加入開機自啟
# vim /etc/rc.d/rc.local
新增內容如下
# fastdfs start
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
# nginx start
/usr/local/nginx/sbin/nginx
給檔案新增可執行許可權
# chmod +x /etc/rc.d/rc.local
到此整篇伺服器搭建記錄就結束了,如有錯誤歡迎指正