Spring Cloud微服务实战

一个人想着一个人 提交于 2019-12-04 00:53:48

Spring Cloud微服务实战

 

1      Ifconfig命令
    yum -y install net-tools

 

2      安装文件系统和挂载
1)检查是否缺少基础环境

 

  rpm -qa | grep nfs-utils

 

  rpm -qa | grep rpcbind

 

2)如果没有则安装

 

yum -y install nfs-utils
yum -y install rpcbind
3)安装完成之后配置nfs访问目录,配置文件位置/etc/exports,默认是空的这里添加一行:

 

/nfs_test 192.168.1.8(rw,no_root_squash,no_all_squash,async) 192.168.1.9(rw,no_root_squash,no_all_squash,async)
4)配置完后启动服务

 

systemctl start rpcbind.service
systemctl start nfs.service
5)启动之后可以通过status来查看状态,如果下次修改了配置,可以重启服务来使配置生效,也可以直接执行如下命令刷新配置:

 

exportfs -a
刷新配置即可生效

 

  现在服务端配置完毕,可以在对应的主机上来配置客户端了,需要的环境和服务端一样,要保证安装nfs-utils和rpcbind

 

  保证环境没问题和上面一样启动rpcbind服务和nfs服务

 

  首先创建挂载点: mkdir /mnt/test1 

 

  然后挂载nfs: mount -t nfs 192.168.1.3:/nfs_test /mnt/test1 

 

  挂载成功之后通过 df -h 可以查看挂载的情况,nfs可用空间就是服务端/nfs_test目录所能使用的最大空间

 

  现在就可以往nfs写入数据了,服务端往/nfs_test读写数据和客户端往/mnt/test1读写数据是一样的,这样就实现了文件同步和共享

 

  卸载nfs和普通文件系统一样,使用: umount /mnt/test1 

 

  如果需要设置开机挂载,在/etc/fstab添加一行配置即可: 192.168.1.3:/nfs_test /mnt/test1 nfs rw,tcp,intr 0 1  然后服务端和客户端都要用enable设置nfs和rpcbind服务开机启动,然后才可以正常挂载

 

3.查看文件目录
查看第一层级目录大小

 

du -h --max-depth=1

 

查看文件数量

 

find /dir -type f |wc -l

 

4.设置主机名
Hostnamectl set-hostname ***

 

5.安装Nginx
1) 添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令:

 

rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

 

 2) 安装Nginx

 

yum install -y nginx

 

 3) 启动Nginx

 

systemctl start nginx.service

 

 4) 开机启动Nginx

 

systemctl enable nginx.service

 

6.FTP安装
    #安装

 

    yum install -y vsftpd

 

    #设置开机启动

 

    systemctl enable vsftpd.service

 

    #启动

 

    systemctl start vsftpd.service

 

    #停止

 

    systemctl stop vsftpd.service

 

    #查看状态

 

    systemctl status vsftpd.service

 

7.VMware磁盘扩展方法
   因内容比较多,请参考:https://blog.csdn.net/liumiaocn/article/details/78877957

 

8.Docker安装配置
    1)docker安装

 

    yum install docker

 

    2)docker-compose安装

 

    这是一个基于docker做编排服务的工具

 

    curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

 

    3)修改权限

 

    chmod +x /usr/local/bin/docker-compose

 

    4)查看版本号

 

    docker-compose --version

 

    5)安装自动补全命令包

 

    curl -L https://raw.githubusercontent.com/docker/compose/1.18.0/contrib/completion/bash/docker-compose > /etc/bash_completion.d/docker-compose

 

    6)拉去centos7+jdk8的镜像

 

    service docker start

 

    docker pull hub.c.163.com/****/centos-jdk:latest

 

    7)配置docker file和docker-compose.yml文件

 

dockerfile示例:

 

<span style="color:#000000"># Pull base image  
FROM hub.c.163.com/****/centos-jdk
 
MAINTAINER  "****@qq.com" 
ADD test-user-1.0.0.jar test-user-1.0.0.jar
RUN bash -c 'touch /test-user-1.0.0.jar'
 
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/test-user-1.0.0.jar"]</span>
docker-compose.yml示例

 

<span style="color:#000000">version: '1'
services:
    test-user:
        build:
          context: .
          dockerfile: UserDockerfile
        network_mode:  "host"
        volumes:
          -  /home/test/UpImgs/:/home/UpImgs/
          -  /home/test/logs/group/:/home/logs/
        environment:
          - TZ=Asia/Shanghai
          - spring.profiles.active=test
          - server.port=7900
          - spring.datasource.url=jdbc:mysql://192.168.1.33:3306/test?useSSL=false&allowMultiQueries=true&useUnicode=true</span>
注意:docker-compose.yml是基础核心的配置文件,配置文件如有和项目里重复的地方,配置的东西会覆盖项目里的配置

 

 

 

    8)编译服务

 

<span style="color:#000000">docker-compose build test-user</span>
    9)启动服务

 

<span style="color:#000000">docker-compose up -d test-user</span>
    10)查看服务

 

<span style="color:#000000">docker-compose ps</span>

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!