1. 程式人生 > >centos虛擬機mysql以及ngix的安裝

centos虛擬機mysql以及ngix的安裝

x64 ++ libs 科技 指定 定義 nss 多個 mysql-

## 1.虛擬機相關配置

### 1.虛擬機安裝完成後聯網配置

```shell
1.修改網卡配置文件
vi /etc/sysconfig/network-scripts/ifcfg-eth0
將ONBOOT=no,修改為ONBOOT=yes
2.重啟network服務
service network restart
或者reboot重啟虛擬機
```

### 2.配置yum源為阿裏雲鏡像

```shell
1.備份yum.repos.d文件夾
cd /etc
mv yum.repos.d yum.repos.d.bak
2.重新創建一個yum.repos.d文件夾
mkdir yum.repos.d
3.重新獲取yum源,這裏使用的為阿裏雲
curl -O http://mirrors.aliyun.com/repo/Centos-6.repo
4.運行yum makecache生成緩存
yum clean all
yum makecache


PS:
到此,yum源鏡像就修改成了阿裏的鏡像源,如果你想再次使用原來的官方yum源的話,將當前的yum.repos.d文件夾刪除,將yum.repod.d.bak重命名為yum.repos.d即可
rm -rf yum.repos.d
mv yum.repos.d.bak yum.repos.d

其他國內yum源列表如下:
企業貢獻:
搜狐開源鏡像站:http://mirrors.sohu.com/
網易開源鏡像站:http://mirrors.163.com/

大學教學:
北京理工大學:
http://mirror.bit.edu.cn (IPv4 only)
http://mirror.bit6.edu.cn (IPv6 only)
北京交通大學:
http://mirror.bjtu.edu.cn (IPv4 only)
http://mirror6.bjtu.edu.cn (IPv6 only)
http://debian.bjtu.edu.cn (IPv4+IPv6)
蘭州大學:
http://mirror.lzu.edu.cn/
廈門大學:
http://mirrors.xmu.edu.cn/
清華大學:
http://mirrors.tuna.tsinghua.edu.cn/ (IPv4+IPv6)
http://mirrors.6.tuna.tsinghua.edu.cn/ (IPv6 only)
http://mirrors.4.tuna.tsinghua.edu.cn/ (IPv4 only)
天津大學:
http://mirror.tju.edu.cn/
中國科學技術大學:
http://mirrors.ustc.edu.cn/ (IPv4+IPv6)
http://mirrors4.ustc.edu.cn/http://mirrors6.ustc.edu.cn/
東北大學:
http://mirror.neu.edu.cn/ (IPv4 only)
http://mirror.neu6.edu.cn/ (IPv6 only)
電子科技大學:
http://ubuntu.uestc.edu.cn/
```

### 3.拷貝虛擬機鏡像後修改網卡

```shell
1.刪除rules配置文件
cd /etc/udev/rules.d/
rm -rf 70-persistent-net.rules
2.修改網卡配置
cd /etc/sysconfig/network-scripts
刪除HWADDR配置
3.重啟網絡服務
service network restart
或重啟 reboot
```

### 4.修改主機名稱

```shell
1.查看主機名稱
hostname
2.修改配置文件
vi /etc/sysconfig/network
將HOSTNAME修改為想要的主機名
3.修改hosts文件
vi /etc/hosts
將原來的主機名修改為想要的主機名
```

### 5.打開防火墻

```shell
vi /etc/sysconfig/iptables
#添加 打開3306
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

#重啟防火墻
service iptables restart

#關閉防火墻服務
service iptables stop
```

## 2.軟件安裝

### 1.安裝jdk

```shell
1.解壓
tar -zxvf jdk-8u151-linux-x64.tar.gz
2.配置環境變量
vi ~/.bash_profile
#輸入
export JAVA_HOME=/root/soft/java_1.7
export PATH=$PATH:$JAVA_HOME/bin
source ~/.bash_profile
```

### 2.安裝mysql

```shell
1.檢查mysql是否安裝
rpm -qa | grep mysql
2.如果安裝過,如果想卸載
yum remove mysql mysql-server mysqllibs mysql-common
rm -rf /var/lib/mysql
rm -rf /etc/my.conf
3.安裝mysql
#使用yum安裝,在安裝之前需要安裝mysql的下載源。需要從oracle上下載
1)下載mysql源包
我們使用的是centOS6.4,對應的rpm包為:mysql-community-release-el6-5.noarch.rpm
2)安裝mysql的下載源
yum localinstall mysql-community-release-el6-5.noarch.rpm
3)安裝mysql
yum install mysql-community-server
4.啟動mysql服務
service mysql start
5.檢查mysql
chkconfig --list | grep mysqld
6.設置開啟啟動
chkconfig mysqld on
7.為了方便遠程調用,需要打開防火墻
vi /etc/sysconfig/iptables
#添加 打開3306
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#重啟防火墻
service iptables restart
8.設置mysql的root密碼
mysqladmin -u root password ‘root‘
9.mysql授權遠程訪問
# 登陸mysql
mysql -uroot -proot
mysql>GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;

```

### 3.安裝zookeeper

#### 1.單機方式

```shell
1. 解壓zookeeper
tar -zxvf zookeeper-3.4.11.tar.gz
2.進入zookepper目錄
cd zookeeper-3.4.11
mkdir data
3.修改配置文件
cd conf
cp zoo_sample.cfg zoo.cfg
vi zoo.cfg
#將dataDir修改為第二步創建的data目錄
4.啟動
#啟動
bin/zkServer.sh start
#查看狀態
bin/zkServer.sh status
#關閉
bin/zkServer.sh stop
5.關閉防火墻
service iptables stop
#永久關閉
chkconfig iptables off

PS:如果不能成功啟動,需要刪除data下的zookeeper-server.pid文件
```

### 4.安裝dubbo監控中心

```shell
1.解壓tomcat
tar -zxvf apache-tomcat-7.0.47.tar.gz
2.將dubbo的war拷貝到tomcat下
cp dubbo-admin-2.5.8.war apache-tomcat-7.0.47/webapps/dubbo-admin.war
3.啟動tomcat
cd apache-tomcat-7.0.47
bin/startup.sh & tail -f logs/catalina.log

PS:如果註冊中心不在當前機器上,需要修改配置
vi apache-tomcat-7.0.47/webapps/dubbo-admin/WEB-INF/dubbo.properties
```

### 5.安裝nginx

```shell
1.解壓nginx-1.13.6.tar.gz
tar -zxvf nginx-1.13.6.tar.gz
2.安裝編譯環境
#gcc
yum install gcc-c++
#pcre
yum install -y pcre pcre-devel
#zlib
yum install -y zlib zlib-devel
#openssl
yum install -y openssl openssl-devel
3.編譯&安裝
cd nginx-1.13.6
./configure --prefix=/usr/local/nginx/bin
make
make install
4.命令
cd /usr/local/nginx/bin
sbin/nginx #啟動,如果出現403將 conf/nginx.conf 頭部添加user root;
sbin/nginx -s stop #停止
sbin/nginx -s quit #停止
sbin/nginx -s reload #重新加載配置文件
```

### 6.安裝fastdfs(一臺機器,一個tracker,一個storage)

```shell
1.初始化安裝環境
yum install gcc-c++
yum -y install libevent
# 安裝libfastcommon
# 將libfastcommonV1.0.7.tar.gz拷貝到/usr/local/下
cd usr/local
tar -zxvf libfastcommonV1.0.7.tar.gz
cd libfastcommonV1.0.7
./make.sh
./make.sh install
#註意:libfastcommon安裝好後會自動將庫文件拷貝至/usr/lib64下,由於FastDFS程序引用usr/lib目錄所以 需要將/usr/lib64下的庫文件拷貝至/usr/lib下。
拷貝文件為libfastcommon.so
2.安裝tracker
#將FastDFS_v5.05.tar.gz拷貝至/usr/local/下
tar -zxvf FastDFS_v5.05.tar.gz
cd FastDFS
./make.sh
./make.sh install
# 安裝成功將安裝目錄下的conf下的文件拷貝到/etc/fdfs/下
3.修改tracker配置
# 進入/etc/fdfs
cd /etc/fdfs
# 拷貝一個新的tracker配置文件:
cp tracker.conf.sample tracker.conf
# 修改tracker.conf
vi tracker.conf
將base_path=/home/yuqing/FastDFS
修改為base_path=/root/FastDFS
4.啟動tracker
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
# 可以設置開啟啟動
vim /etc/rc.d/rc.local
將運行命令添加到這個文件中

5.安裝stroage
#libevent 同上
#libfastcommon 同上
#同tracker
6.配置storage
cd /etc/fdfs
#拷貝一份新的storage配置文件:
cp storage.conf.sample storage.conf
#修改storage.conf
vi storage.conf
group_name=group1
base_path=/home/yuqing/FastDFS改為:base_path=/home/FastDFS
store_path0=/home/yuqing/FastDFS改為:store_path0=/home/FastDFS/fdfs_storage
#如果有多個掛載磁盤則定義多個store_path,如下
#store_path1=.....
#store_path2=......
tracker_server=192.168.101.3:22122 #配置tracker服務器:IP
#如果有多個則配置多個tracker
tracker_server=192.168.101.4:22122
7.啟動storage
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

8.fastdfs和nginx整合
#將FastDFS-nginx-module_v1.16.tar.gz傳至/usr/local/下
cd /usr/local
tar -zxvf FastDFS-nginx-module_v1.16.tar.gz
cd FastDFS-nginx-module/src
#修改config文件將/usr/local/路徑改為/usr/
#將FastDFS-nginx-module/src下的mod_FastDFS.conf拷貝至/etc/fdfs/下
cp mod_FastDFS.conf /etc/fdfs/
#並修改mod_FastDFS.conf的內容:
vi /etc/fdfs/mod_FastDFS.conf
base_path=/home/FastDFS
tracker_server=192.168.101.3:22122
#tracker_server=192.168.101.4:22122(多個tracker配置多行)
url_have_group_name=true #url中包含group名稱
store_path0=/home/FastDFS/fdfs_storage #指定文件存儲路徑
#將libfdfsclient.so拷貝至/usr/lib下
cp /usr/lib64/libfdfsclient.so /usr/lib/
創建nginx/client目錄
mkdir -p /var/temp/nginx/client
9.安裝nginx
./configure \
--prefix=/usr/local/fastdfs_nginx/bin \
--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
10.配置nginx
#添加一個配置文件nginx-fdfs.conf
server {
listen 80;
server_name 172.16.88.135;

location /group1/M00/{
#root /home/FastDFS/fdfs_storage/data;
ngx_fastdfs_module;
}
}
```

centos虛擬機mysql以及ngix的安裝