RH358提供基于文件的网络存储--自动化调配基于文件的存储
RH358提供基于文件的网络存储–自动化调配基于文件的存储
本章节介绍如何使用Ansible提供基于文件的网络存储。这演示也能更好地运用Ansible。
文章目录
- RH358提供基于文件的网络存储--自动化调配基于文件的存储
- 1. 使用Ansible部署NFS服务器
- 安装软件包
- 创建导出目录
- 声明共享
- 启用和启动服务
- 配置防火墙规则
- 2. 使用Ansible配置NFS客户端
- 3. 使用Ansible部署Samba
- 创建仅samba的用户帐户
- 创建共享目录
- 4. 使用Ansible配置SMB客户端
- 5. 课本练习
- 1. 熟悉项目。
- 2. 检查并完成nfs-server.yml Ansible剧本。
- 3. 检查templates/share.exports.j2模板。
- 4. 检查nfs_server.yml的语法并运行。
- 5. 检查并运行nfs_client.yml Ansible剧本。
- 6. 登录servera并确认NFS是可访问的。
- 7. 检查smb-vars.yml文件。
- 8. 检查并完成smb_server.yml Ansible剧本。
- 9. 检查templates/smb.conf.j2模板。
- 10. 验证smb_server.yml剧本的语法并运行。
- 11. 检查并运行smb_client.yml Ansible剧本。
- 12. 登录servera并确认SMB共享可访问。
- 完成实验
- 总结
1. 使用Ansible部署NFS服务器
下面是部署NFS服务器和用Ansible配置NFS挂载所需任务的基本概要
安装软件包
使用yum Ansible模块安装nfs-utils包如下:
- name: the package for NFS is installedyum:name: nfs-utilsstate: present
创建导出目录
可以使用Ansible准备要导出的目录。将state参数设置为directory的file模块在目录不存在时创建该目录。
- name: the directory existsfile:path: /srv/myshareowner: rootgroup: operatorsmode: '2770'state: directory
声明共享
多个文件模块可以部署 /etc/exports 和 /etc/exports.d/*.exports 文件
可以使用copy模块将现有的导出文件部署到NFS服务器。可以使用template模块从jinj2模板创建一个导出文件,Ansible在部署过程中使用Ansible变量和事实自动为托管系统自定义该模板。
以下任务使用 copy 模块创建 /etc/exports.d/share.exports导出文件
- name: the directory is sharedcopy:content: "/srv/myshare client1.example.com(rw,no_root_squash)\n"dest: /etc/exports.d/share.exportsowner: rootgroup: rootmode: '0644'notify: reload exports
**重要:**如果Ansible更改了一个导出文件,你应该通知一个重新加载nfs-server服务或运行exportfs -r的处理程序。
启用和启动服务
在您的play任务中,确保nfs-server服务已启用并已启动。
- name: NFS is started and enabledservice:name: nfs-serverstate: startedenabled: yes
配置防火墙规则
使用Ansible firewalld模块确保对nfs服务的访问是启用的。
- name: the firewall is opened for NFSfirewalld:service: nfsstate: enabledimmediate: yespermanent: yes
2. 使用Ansible配置NFS客户端
在客户端系统上,使用Ansible yum模块安装nfs-utils包。
要持久地挂载NFS文件系统,请使用Ansible mount模块,将fstype参数设置为NFS。下面的任务使用mount模块从主机上挂载/srv/myshare共享。将从host.example.com放入/data挂载点。如果目录不存在,模块会创建/data目录,并在/etc/fstab中添加一个条目。
- name: the NFS share is mounted and in /etc/fstabmount:path: /datasrc: host.example.com:/srv/mysharestate: mountedfstype: nfs
3. 使用Ansible部署Samba
使用Ansible部署Samba遵循一个标准流程:
-
使用yum模块安装samba包。
-
使用user模块为Samba创建Linux用户。
-
使用shell或command模块将用户添加到Samba数据库。
-
使用 file 模块准备要共享的目录。
-
使用copy或template模块部署/etc/samba/smb.conf配置文件。
-
使用service模块启动并启用smb服务。
-
使用firewalld模块打开防火墙端口。
创建仅samba的用户帐户
您添加到Samba数据库的用户帐户需要现有的Linux用户。要创建这些Linux用户,请使用Ansible user模块:
- name: the Linux user for Samba existsuser:name: "{{ item }}"shell: /sbin/nologincreate_home: nosystem: yesloop:- developer1- developer2- operator1
当只需要这些帐号进行SMB访问时,请将shell选项设置为/sbin/nologin,以防止用户登录Linux系统。
没有将用户添加到Samba数据库的模块。可以使用command模块调用smbpasswd命令。
如果只是盲目地运行smbpasswd -a,那么用户的密码将在每次运行时重置。如果用户已经存在,并且可能已经从初始设置更改了SMB密码,那么可能不希望这样做。
下面的示例更加复杂,使用pdbedit和regex_search过滤器只在Samba数据库中添加用户并设置用户的密码(如果用户不存在的话):
- name: get the existing Samba users
# 任务执行pdbedit -L命令。该命令列出Samba数据库中的用户及其id,例如operator1:900。该任务在samba db users变量中捕获该输出。command: pdbedit -Lchanged_when: Falseregister: samba_db_users- name: the users are in the Samba databasecommand: smbpasswd -s -a {{ item }}
# 使用-s选项,smbpasswd命令从其输入中读取密码。使用stdin指令为命令提供密码。必须输入两次密码。args:stdin: "redhat\nredhat"loop:- developer1- developer2- operator1when: not samba_db_users['stdout'] | regex_search('^' + item + ':.*', multiline=True)
# 该任务使用when条件,并且只对尚未在Samba数据库中运行的用户运行。该条件检查pdbedit -L命令的输出中是否匹配。
为了额外的安全性,与其在任务中公开密码,不如用密码定义一个变量,将该变量存储在一个文件中,然后使用ansible-vault命令加密该文件。
创建共享目录
可以使用Ansible准备要共享的目录。如果目录不存在,则使用state参数设置为directory的file模块创建该目录。记住要在目录上设置SELinux samba_share_t上下文类型
- name: the directory existsfile:path: /srv/smbshareowner: rootgroup: operatorsmode: '2770'state: directorysetype: samba_share_t
4. 使用Ansible配置SMB客户端
在客户端系统上,使用Ansible yum模块安装cifs-utils包。
可以使用copy或template模块创建和保护凭据文件。下面的示例创建/etc/samba/credentials.txt文件。因为在任务中使用了密码,所以将no_log指令设置为true,这样Ansible就不会在输出中显示它。
- name: the credential file existscopy:content: "username={{ samba_usermount }}\n\password={{ samba_passmount }}\n"dest: /etc/samba/credentials.txtowner: rootgroup: rootmode: '0600'no_log: true
如果要持久地挂载SMB共享,请使用Ansible mount模块,并将fstype参数设置为cifs。使用opts参数声明凭据文件和其他挂载选项。下面的任务使用mount模块从主机上挂载SMB data共享。从host.example.com装入/smbdata挂载点。如果目录不存在,模块会创建/smbdata目录,并在/etc/fstab中添加一个条目。
- name: the SMB share is mounted and in /etc/fstabmount:path: /smbdatasrc: "//host.example.com/data"opts: "credentials=/etc/samba/credentials.txt,multiuser,seal"state: mountedfstype: cifs
用户登录时必须手动运行cifscreds输入个人SMB凭据,以便当前会话验证到SMB共享。
5. 课本练习
[student@workstation ~]$ lab filestorage-automation start
-
在练习的第一部分中,将完成并运行Ansible Playbook,它使用NFS在serverd上导出目录。运行一个剧本将NFS导出挂载到servera上。
-
在练习的第二部分中,将完成并运行一个Ansible Playbook,它在serverd上使用SMB共享一个目录。运行一个剧本将SMB共享挂载到servera上。
1. 熟悉项目。
[student@workstation ~]$ cd /home/student/filestorage-automation
[student@workstation filestorage-automation]$ tree
.
├── ansible.cfg
├── inventory
├── nfs_client.yml
├── nfs_server.yml
├── smb_client.yml
├── smb_server.yml
├── smb_vars.yml
├── solution
│ ├── nfs_server.yml
│ └── smb_server.yml
└── templates├── share.exports.j2└── smb.conf.j22 directories, 11 files
[student@workstation filestorage-automation]$ cat inventory
[servers]
serverd.lab.example.com[clients]
servera.lab.example.com
serverb.lab.example.com
serverc.lab.example.com
[student@workstation filestorage-automation]$ cat ansible.cfg
[defaults]
inventory=inventory
remote_user=devops
2. 检查并完成nfs-server.yml Ansible剧本。
创建/nfsshare目录并使用NFS导出它。
[student@workstation filestorage-automation]$ cat nfs_server.yml
---
- name: Export a directory using NFShosts: serverd.lab.example.combecome: truevars:shared_dir: /nfssharetasks:- name: the nfs-utils package is installedyum:name: nfs-utilsstate: present- name: the directory existsfile:path: "{{ shared_dir }}"owner: studentgroup: rootmode: '0755'state: directory- name: the directory is exportedtemplate:src: templates/share.exports.j2dest: /etc/exports.d/share.exportsowner: rootgroup: rootmode: '0644'notify: reload exports- name: the nfs-server service is started and enabledservice:name: nfs-serverstate: startedenabled: yes- name: the nfs firewall service is openedfirewalld:service: nfsstate: enabledimmediate: yespermanent: yeshandlers:- name: reload exportsservice:name: nfs-serverstate: reloaded
3. 检查templates/share.exports.j2模板。
# 该模板循环遍历清单中clients组中的主机名。模板为组中的每个客户端授予读写权限(rw)。
[student@workstation filestorage-automation]$ cat templates/share.exports.j2
{{ shared_dir }}{% for host in groups['clients'] %}{{ host }}(rw)
{%- endfor %}# 运行模板,会输出如下:
/nfsshare servera.lab.example.com(rw) serverb.lab.example.com(rw) serverc.lab.example.com(rw)# 模板没有设置no_root_squash选项。如果没有这个选项,NFS将客户机上来自root的请求映射到服务器上的nobody用户帐户。nobody用户没有对/nfsshare目录的写权限。因此,在客户机上,root用户将不能写入。
4. 检查nfs_server.yml的语法并运行。
[student@workstation filestorage-automation]$ ansible-playbook nfs_server.yml --syntax-check
[student@workstation filestorage-automation]$ ansible-playbook nfs_server.yml
5. 检查并运行nfs_client.yml Ansible剧本。
[student@workstation filestorage-automation]$ cat nfs_client.yml
---
- name: Access an NFS exporthosts: servera.lab.example.combecome: truevars:shared_dir: /nfssharemount_point: /datanfstasks:- name: the nfs-utils package is installedyum:name: nfs-utilsstate: present- name: the NFS export is mounted and in /etc/fstabmount:path: "{{ mount_point }}"src: serverd.lab.example.com:{{ shared_dir }}state: mountedfstype: nfs[student@workstation filestorage-automation]$ ansible-playbook nfs_client.yml --syntax-check
[student@workstation filestorage-automation]$ ansible-playbook nfs_client.yml
6. 登录servera并确认NFS是可访问的。
[student@servera ~]$ df /datanfs
Filesystem 1K-blocks Used Available Use% Mounted on
serverd.lab.example.com:/nfsshare 10474496 2285056 8189440 22% /datanf
[student@servera ~]$ echo Hello World > /datanfs/test.txt
[student@servera ~]$ ls /datanfs
test.txt
[student@servera ~]$ cat /datanfs/test.txt
Hello World[student@servera ~]$ sudo -i
[sudo] password for student: student
[root@servera ~]# echo Hello World > /datanfs/root_test.txt
-bash: /datanfs/root_test.txt: Permission denied
7. 检查smb-vars.yml文件。
# 该文件定义变量,smb_server.yml smb_client.yml剧本使用。该文件被加密,因为它包含密码。
# ansible-vault view命令用来显示smb_vars.yml文件的内容。密码为redhat。
[student@workstation filestorage-automation]$ ansible-vault view smb_vars.yml
Vault password: redhat
---
shared_dir: /smbshare
share_name: smbshare
mount_point: /developments# User account for mounting the share
samba_usermount: sambamount
samba_passmount: redhat# User accounts with write access to the share
allowed_group: developers
samba_users:- name: developer1password: redhat- name: developer2password: redhat
8. 检查并完成smb_server.yml Ansible剧本。
该脚本创建/smbshare目录,创建用户帐户,并使用SMB共享该目录。
[student@workstation filestorage-automation]$ cat smb_server.yml
---
- name: Share a directory with SMBhosts: serverd.lab.example.combecome: truevars_files:- smb_vars.ymltasks:- name: the samba package is installedyum:name: sambastate: present# Creating the Linux and Samba user for the multiuser mount.# That user is only used to mount the share.- name: the Linux user for Samba mount existsuser:name: "{{ samba_usermount }}"shell: /sbin/nologincreate_home: nosystem: yes- name: the Samba user for Samba mount existscommand: smbpasswd -s -a {{ samba_usermount }}args:stdin: "{{ samba_passmount }}\n{{ samba_passmount }}"# Group and users with write access to the share- name: the Linux group existsgroup:name: "{{ allowed_group }}"system: yes- name: the Linux users exist for Samba usersuser:name: "{{ item['name'] }}"shell: /sbin/nologingroups:- "{{ allowed_group }}"loop: "{{ samba_users }}"no_log: true- name: the Samba users existcommand: smbpasswd -s -a {{ item['name'] }}args:stdin: "{{ item['password'] }}\n{{ item['password'] }}"loop: "{{ samba_users }}"no_log: true- name: the directory existsfile:path: "{{ shared_dir }}"owner: rootgroup: "{{ allowed_group }}"mode: '2775'state: directorysetype: samba_share_t- name: the directory is sharedtemplate:src: templates/smb.conf.j2dest: /etc/samba/smb.confowner: rootgroup: rootmode: '0644'setype: samba_etc_tnotify: reload smb- name: the smb service is started and enabledservice:name: smbstate: startedenabled: yes- name: the samba firewall service is openedfirewalld:service: sambastate: enabledimmediate: yespermanent: yeshandlers:- name: reload smbservice:name: smbstate: reloaded
9. 检查templates/smb.conf.j2模板。
该模板设置全局SMB参数并创建一个共享。不需要更改该文件中的任何内容。
[student@workstation filestorage-automation]$ cat templates/smb.conf.j2
[global]workgroup = SAMBAsecurity = userpassdb backend = tdbsamsmb encrypt = requiredserver min protocol = SMB3[{{ share_name }}]path = {{ shared_dir }}write list = @{{ allowed_group }}
# 对于创建多个共享的剧本,模板可能会使用jinj2循环来创建共享。
10. 验证smb_server.yml剧本的语法并运行。
[student@workstation filestorage-automation]$ ansible-playbook --ask-vault-pass --syntax-check smb_server.yml
Vault password: redhatplaybook: smb_server.yml
[student@workstation filestorage-automation]$ ansible-playbook --ask-vault-pass smb_server.yml
Vault password: redhat
...output omitted...
11. 检查并运行smb_client.yml Ansible剧本。
[student@workstation filestorage-automation]$ cat smb_client.yml
---
- name: Access an SMB sharehosts: servera.lab.example.combecome: truevars_files:- smb_vars.ymltasks:- name: the cifs-utils package is installedyum:name: cifs-utilsstate: present- name: the credential file existscopy:content: "username={{ samba_usermount }}\n\password={{ samba_passmount }}\n"dest: /etc/samba/creds.txtowner: rootgroup: rootmode: '0600'no_log: true- name: the SMB share is mountedmount:path: "{{ mount_point }}"src: "//serverd.lab.example.com/{{ share_name }}"opts: "credentials=/etc/samba/creds.txt,multiuser,seal"state: mountedfstype: cifs- name: the Linux users existuser:name: "{{ item.name }}"shell: /bin/bashpassword: "{{ item.password | \password_hash('sha512', 'redhatsalt') }}"loop: "{{ samba_users }}"no_log: true[student@workstation filestorage-automation]$ ansible-playbook --ask-vault-pass smb_client.yml
Vault password: redhat
...output omitted...
12. 登录servera并确认SMB共享可访问。
[student@servera ~]$ df /developments
df: /developments: Permission denied
[student@servera ~]$ mount | grep /developments
//serverd.lab.example.com/smbshare on /developments type cifs(rw,...,multiuser,...,seal,...)[student@servera ~]$ su - developer1
Password: redhat
[developer1@servera ~]$ cifscreds add serverd.lab.example.com
Password: redhat
[developer1@servera ~]$ echo Hello World > /developments/test.txt
[developer1@servera ~]$ ls /developments
test.txt
[developer1@servera ~]$ cat /developments/test.txt
Hello World
完成实验
[student@workstation ~]$ lab filestorage-automation finish
总结
- 介绍使用Ansible部署NFS服务器。
- 介绍使用Ansible部署Samba。
- 介绍使用Ansible配置NFS客户端和Samba客户端。
- 若喜欢小女子的文章,顺手点个赞。也可点个关注,因为后续会不断上干货。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- Memory Hierarchy - 存储器层次结构
Memory Hierarchy - 存储器层次结构计算机系统将存储器分成若干层级 (memory hierarchy) ,越靠近 CPU 的存储器容量越小但访问速度越快。 1. Memory Hierarchy (存储器层次结构) Intel 北桥包含 2 个 channel,两组独立的线连接到各自的模块,…...
2024/4/14 12:52:32 - 【从零开始的嵌入式生活】必备基础知识3——数据类型、常量、变量及运算符
前言 今天是一天一更的第一天 希望大家可以跟着我一起学习,一起加油! 三连即可提高学习效率0.0 🧑🏻作者简介:一个学嵌入式的年轻人 ✨联系方式:2201891280(QQ) 📔源码地址:https:/…...
2024/4/14 12:53:43 - VBA将EXCEL的列字母转换为列号
VBA将EXCEL的列字母转换为列号问题描述MultiAB2Num函数定义使用示例问题描述 在EXCEL中进行VBA宏的编写时,经常会遇到需要将EXCEL工作表的列字母(如A,B,C…)等转化为行号(如1,2,3…)的需求,仅给出一个列字母往往难以对单元格的位置形成一个直观的概念,这…...
2024/4/23 10:47:01 - 独立按键的基本操作:
1、定义不同的按键,每种按键都有两种不同的状态,一共三个案件所以是可以定义六种状态。 按下S7点亮L1,松开熄灭;S6点亮L2;S5点亮L3;S4点亮L4。 2、4个形成独立按键,按下产生低电平,发…...
2024/4/14 12:53:38 - 熟练掌握服务器各项技能
云服务器是个非常好的东西,它可以做很多我之前没办法做的事情(比如建站,搭建App后台api服务等)。而且很便宜几乎花不了多少钱,只不过云服务器的使用还是需要一点专业知识的,不过只要按照下面的教程…...
2024/4/19 10:03:53 - Vue项目包下载以及一些指令
Vue是一款自动化的框架, 以数据为驱动, 数据变更时自动更新相关DOM 自动更新的原理: defineProperty 可以为对象中的属性添加监听器 get/set: 当对属性进行修改时 就会被监听到, 查找相关的DOM元素进行更新 编写Vue代码有两种方式: 脚本方式: 适合入门, 项目中某几个页面用vue实…...
2024/4/14 12:53:23 - 科大星云诗社动态20220105
【每日一诗•今天云酱想治愈大家[em]e176[/em]】 陌生人,你若看到这篇说说,不要向下滑,把它读完好吗 面朝大海,春暖花开 海子 从明天起,做一个幸福的人 喂马,劈柴,周游世界 从明天起&#…...
2024/4/7 5:14:26 - Vue中父子组件传值
Vue中父子组件传值 父传子 步骤: 1.首先定义父和子组件 2.将父组件想要传递的数据给子组件定义的数据定义在props里面,并将数据表示在子组件的标签里面 3.在父标签里面使用 冒号➕子组件定义的数据名称 ,并且等于后面的用父组件的值去表示&…...
2024/4/20 10:17:07 - 模块基础——正则表达式及re模块的使用
文章目录正则表达式字符组字符量词贪婪匹配和非贪婪匹配re模块re模块下的常用方法实战练习正则表达式 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则…...
2024/4/23 10:51:20 - Makedown语法学习笔记
一级标题 #空格文字 二级标题 ##空格文字 字体: 粗体:文字前后两* 斜体::文字前后1个* 删除号:文字前后两个波浪号 引用:文字前面一个右箭头 分割线:***回车 图片:ÿ…...
2024/4/23 10:43:24 - Dubbo SPI
Dubbo SPI使用 SPI简介 SPI 全称为 Service Provider Interface,是一种服务发现机制,刚好与java jdk的类加载机制进行了一个互补。SPI 的本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样…...
2024/4/19 9:30:14 - 2022.1.6javase
java知识概括 1.java是跨平台的纯面向对象的解释型和强类型语言 2.java之父James Gosling 3.java语言的特点: 1)面向对象:两个基本概念:类和对象。三大特征:封装,继承,多态 2)健…...
2024/4/7 5:14:21 - 把自己的项目部署在腾讯云服务器上给大家浏览
如何把自己的项目部署在腾讯云服务器上,别人可以访问 原理其实就是:把自己的项目放到云服务器上用tomcat运行,把tomcat端口号改成80,别人就能通过ip项目名index。jsp界面访问了 那什么是云服务器,说白了就是一台联网了的电脑 但是…...
2024/4/14 12:53:28 - Vue跨域问题解决方案
服务器相关: 跨域 前后端分离项目: 前端 和 后端 代码往往存储在不同的服务器上, 不同的服务器之间进行交互时, 浏览器的同源策略 默认会阻止, 认为不安全解决方案: cors: 最推荐, 由服务器来独立完成 原理: 为所有接口添加响应头, 添加上 允许访问的白名单即可app.all(*, (...…...
2024/4/18 15:02:49 - ES6---Class 的基本语法
ES6---Class 的基本语法一、简介二、不可枚举性三、constructor 方法四、类的实例五、取值函数(getter)和存值函数(setter)六、属性表达式七、Class 表达式八、静态方法九、静态属性十、私有方法和私有属性十一、注意点1. 严格模式…...
2024/4/19 19:59:07 - BUUCTF-N种方法解决(图片插入BASE密码)
前言 MISC-刷题基础 步骤 拿到KEY.exe 将base64进行解码 发现为PNG数据 使用该网站转为十六进制数据 这 将其另存为PNG后查看 得到flag...
2024/4/7 5:14:17 - Vue封装思想,插值语法,事件,参数等
Vue01 前端开发技术的发展过程 最早期: 原生DOM 配合 JS 进行网页的操作发展: 利用封装技巧 把原生DOM封装成 jQuery 框架 目前: 大量市场份额 被 vue 抢占 – 目前较少, 大多数旧项目维护 现在: 从2009年, 出现了第一款工程化框架 – Angular -- Google2013年, 出现了第二款…...
2024/4/14 12:53:23 - 2022.1.19
上午补周测题 下午补周测题,先中序求后序题 晚上 还是先中序求后序题,后中序求前序 题目描述 在一个一维世界中,有nn平台。带索引的平台kk(平台从 1 开始编号)是带有坐标的段[(k-1)米…...
2024/4/14 12:53:38 - 踩坑手册(electron-vue篇)
electron-vue-admin的框架是继vue-admin框架之后十分好用的一款基于electron-vue框架下的桌面端软件管理框架,为广大前端程序员们快速写出漂亮的桌面端软件,强行在桌面端领域分一杯羹提供了强有力的工具。本帖不间断更新,用于间歇性记录本人在…...
2024/4/14 12:53:43 - mysql死锁和等待锁
一.msyql死锁 死锁是相互争用资源过程中,都等待彼此释放资源,产生的现象。 死锁场景模拟 当session1持有共享锁S,并请求排他锁X,同时session2持有排他锁,并请求共享锁S的时候会产生死锁。 1)模拟sessio…...
2024/4/23 10:52:02
最新文章
- Llama网络结构介绍
LLaMA现在已经是开源社区里炙手可热的模型了,但是原文中仅仅介绍了其和标准Transformer的差别,并没有一个全局的模型介绍。因此打算写篇文章,争取让读者不参考任何其他资料把LLaMA的模型搞懂。 结构 如图所示为LLaMA的示意图,由…...
2024/4/23 23:17:03 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - vue实现验证码验证登录
先看效果: 代码如下: <template><div class"container"><div style"width: 400px; padding: 30px; background-color: white; border-radius: 5px;"><div style"text-align: center; font-size: 20px; m…...
2024/4/19 15:55:36 - 《前端防坑》- JS基础 - 你觉得typeof nullValue === null 么?
问题 JS原始类型有6种Undefined, Null, Number, String, Boolean, Symbol共6种。 在对原始类型使用typeof进行判断时, typeof stringValue string typeof numberValue number 如果一个变量(nullValue)的值为null,那么typeof nullValue "?" const u …...
2024/4/22 15:54:28 - C++ //练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。
C Primer(第5版) 练习 11.14 练习 11.14 扩展你在11.2.1节练习(第378页)中编写的孩子姓到名的map,添加一个pair的vector,保存孩子的名和生日。 环境:Linux Ubuntu(云服务器&#x…...
2024/4/22 21:19:28 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/23 20:58:27 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/23 13:30:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/23 13:28:06 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/20 23:26:47 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/23 13:27:44 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/23 13:29:53 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/23 13:27:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/23 13:28:42 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/23 22:01:21 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/23 13:29:23 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/23 13:27:46 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/23 13:47:22 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/23 13:28:08 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/23 13:29:47 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/23 13:28:14 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/23 13:27:51 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/23 13:27:19 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57