2024.8.16(ansible)

一、回顾

1、mysql和python
        1. mysql5.7

                1.1 不需要执行mysql_ssl_rsa_setup

                1.2 Change_master_to. 不需要get public key

        2. 可以使用pymysql非交互的管理mysql

                2.1 conn=pymysql.connect(host,user,password,database,port)

                2.2 cursor=conn.cursor()

                2.3 cursor.execute("create user...")

                2.4 cursor.execute("grant 权限 on 库.表 to 用户")

                2.5 conn.commit()

                2.6 cursor.fetchall()

2、mycat中间件
        1. 独属于mysql主从的负载均衡策略
        2.配置写主读从
        3. 步骤
                3.1 安装jdk

                tar -xf jdk_8u192.tar.gz

                cp jdk/ /usr/local/jdk

                sed -i '$aexport JAVA_HOME=/usr/local/jdk' /etc/profile

                sed -i '$aexport PATH=$PATH:$JAVA_HOME:/bin' /etc/profile

                source /etc/profile

                javac -version

                3.2 mycat

                tar -xf MyCat.tar.gz

                cp -r mycat/ /usr/local/

                 #测试启动

                /usr/local/mycat/bin/mycat console       //用控制台打印

                3.3 配置

                        (1) server.xml              

 <user name="blt" defaultAccount="true">
                <property name="password">blt</property>
                <property name="schemas">test</property>

<!--
        <user name="user">
                <property name="password">user</property>
                <property name="schemas">TESTDB</property>
                <property name="readOnly">true</property>
        </user>
-->

                        (2) schema.xml

        <schema name="test" dataNode="dn1" checkSQLschema="false" sqlMaxLimit="100">
        </schema>

        <dataNode name="dn1" dataHost="localhost1" database="test" />
                
<writeHost host="hostM1" url="192.168.8.150:3306" user="blt"
                                   password="blt">
                   
                        <readHost host="hostS2" url="192.168.8.151:3310" user="blt" password="blt" />
                </writeHost>

                3.4 启动和调试

                        (1)/usr/local/mycat/bin/mycat start

                          (2) netstat -lnput | grep 8066

                          (3) mysql -hmycat的ip或者域名 -P8066 -userver.xml中填入账号 -p在service.xml中填入的密码

                        (4) cat /usr/local/mysql/logs/wrapper.log

                                1. cause by.... 

二、运维自动化(ansible)

1、任务背景

公司的服务器越来越多,维护一些简单的事情都会变得很繁琐。用shell脚本来管理少量服务器效率还行,服务器多了之后,shell脚本无法实现高效率运维。这种情况下,我们需要引入自动化运维工具,对多台服务器实现高效运维。

<

### 2024年寒假教师研修虚拟机资源配置指南 对于参与2024年寒假教师研修项目的教育工作者来说,准备合适的虚拟机环境至关重要。这不仅有助于提高培训效率,还能确保每位参与者都能在一个标准化的技术环境中学习。 #### 虚拟机软件选择 推荐使用VMware Workstation Player或Oracle VirtualBox作为虚拟化平台。这两款工具都提供了免费版本,并支持多种操作系统安装[^1]。 #### 基础硬件需求 为了保证良好的用户体验,在宿主机上建议至少配备8GB RAM以及多核处理器。这样的配置可以有效减少运行多个应用程序时可能出现的性能瓶颈问题[^2]。 #### 推荐的操作系统镜像 针对不同课程内容的需求,可以选择不同的Linux发行版或其他适合教学目的的操作系统。例如Ubuntu LTS长期支持版本因其稳定性和广泛的社区支持而成为理想的选择之一;另外Windows Server也可以用于特定场景下的实践操作训练[^3]。 #### 自动化部署方案 考虑到大规模分发给众多学员的实际应用场景,采用Vagrant配合Ansible/Puppet等配置管理工具来实现自动化创建和初始化设置是非常高效的做法。通过编写简单的脚本文件即可快速复制一致性的实验环境[^4]。 ```bash # Vagrantfile 示例 (适用于 Ubuntu) Vagrant.configure("2") do |config| config.vm.box = "ubuntu/focal64" # 配置网络适配器 config.vm.network "private_network", ip: "192.168.56.10" # 安装必要的包并更新系统 config.vm.provision "shell", inline: <<-SHELL apt-get update && apt-get upgrade -y apt-get install -y git curl vim SHELL end ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值