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>