centos虚拟机mysql以及ngix的安装

## 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;
}
}
```

posted @ 2018-03-12 22:23  尘世中一只迷途的小羔羊  阅读(160)  评论(0编辑  收藏  举报