首页 文章 精选 留言 我的

精选列表

搜索[AI云],共10000篇文章
优秀的个人博客,低调大师

阿里云服务器ecs配置之安装mysql

下载并安装mysql的YUM源 1、下载mysql的YUM源:wget -P /home/lisonglin http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm(wget命令:http://man.linuxde.net/wget) 安装mysql的YUM源:rpm -ivh mysql57-community-release-el7-11.noarch.rpm 检查mysql的YUM源是否安装成功:yum repolist enabled | grep "mysql.-community." 查看当前的启用的 MySQL 版本:yum repolist enabled | grep mysql 2、安装MySQL yum install mysql-community-server 安装过程中一直输入"y"就可以了 3、测试 启动mysql服务:systemctl start mysqld 登录进Mysql(我的刚安装完时没有密码):mysql -uroot或mysql 如果出现错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 则说明mysql安装完后给root用户生成了一个默认密码,所以你需要使用密码登录。 查看mysql生成的默认密码: 为了加强安全性,MySQL5.7为root用户随机生成了一个密码,如果安装的是RPM包,则默认是在/var/log/mysqld.log中。 查看默认密码:grep 'temporary password' /var/log/mysqld.log mysql -uroot -p 回车 然后输入默认密码即可登录myql。 4、mysql服务用到的命令: systemctl start mysqld #启动mysqld systemctl stop mysqld #停止mysqld systemctl restart mysqld #重启mysqld systemctl enable mysqld #设置开机启动 systemctl status mysqld #查看 MySQL Server 状态 5、mysql相关配置 设置密码 mysqladmin -u root password 'new-password' 或set password for 'root'@'localhost' = password('123456'); 设置完密码之后就可以使用mysql -u root -p 命令来登录mysql数据库了 6、防火墙设置 远程访问 MySQL, 需开放默认端口号 3306. firewall-cmd --permanent --zone=public --add-port=3306/tcpfirewall-cmd --permanent --zone=public --add-port=3306/udp 执行firewall-cmd --reload使最新的防火墙设置规则生效 7、远程访问设置 创建一个普通用户 xx ,密码是xxxCREATE USER 'xx'@'%' IDENTIFIED BY 'xxx'; 给这个用户授予 SELECT,INSERT,UPDATE,DELETE 的远程访问的权限,这个账号一般用于提供给实施的系统访问 GRANT SELECT,INSERT,UPDATE,DELETE ON . TO 'xx'@'%'; 创建一个管理员用户 admin 账号 ,密码是 123456 CREATE USER 'admin'@'%' IDENTIFIED BY 'xxx'; 给这个用户授予所有的远程访问的权限。这个用户主要用于管理整个数据库、备份、还原等操作。 GRANT ALL PRIVILEGES ON . TO 'admin'@'%'; 设置用户 root 可以在任意 IP 下被访问:grant all privileges on . to root@"%" identified by "新密码";设置用户 root 可以在本地被访问:grant all privileges on . to root@"localhost" identified by "新密码"; 使授权立刻生效 flush privileges; 8、设置字符集 一般的,为了支持中文,我们应该将字符集设为 UTF-8, 执行SHOW VARIABLES LIKE 'character%'; 查看当前 MySQL 字符集,默认服务器的字符器是 latin1 ,对中文不友好。修改 /etc/my.cnf 文件,添加字符集的设置 [mysql] default-character-set = utf8 [mysqld] character_set_server = utf8 重启 MySQL ,可以看到字符集已经修改了 其他常用配置: [mysqld]basedir = path # 使用给定目录作为根目录(安装目录)。datadir = path # 从给定目录读取数据库文件。pid-file = filename # 为mysqld程序指定一个存放进程ID的文件(仅适用于UNIX/Linux系统); socket = /tmp/mysql.sock # 为MySQL客户程序与服务器之间的本地通信指定一个套接字文件(Linux下默认是/var/lib/mysql/mysql.sock文件)port = 3306 # 指定MsSQL侦听的端口key_buffer = 384M # key_buffer是用于索引块的缓冲区大小,增加它可得到更好处理的索引(对所有读和多重写)。索引块是缓冲的并且被所有的线程共享,key_buffer的大小视内存大小而定。table_cache = 512 # 为所有线程打开表的数量。增加该值能增加mysqld要求的文件描述符的数量。可以避免频繁的打开数据表产生的开销sort_buffer_size = 2M # 每个需要进行排序的线程分配该大小的一个缓冲区。增加这值加速ORDER BY或GROUP BY操作。注意:该参数对应的分配内存是每连接独占!如果有100个连接,那么实际分配的总共排序缓冲区大小为100×6=600MBread_buffer_size = 2M # 读查询操作所能使用的缓冲区大小。和sort_buffer_size一样,该参数对应的分配内存也是每连接独享。query_cache_size = 32M # 指定MySQL查询结果缓冲区的大小read_rnd_buffer_size = 8M # 改参数在使用行指针排序之后,随机读用的。myisam_sort_buffer_size =64M # MyISAM表发生变化时重新排序所需的缓冲thread_concurrency = 8 # 最大并发线程数,取值为服务器逻辑CPU数量×2,如果CPU支持H.T超线程,再×2thread_cache = 8 # #缓存可重用的线程数skip-locking # 避免MySQL的外部锁定,减少出错几率增强稳定性。[mysqldump]max_allowed_packet =16M # 服务器和客户端之间最大能发送的可能信息包 [myisamchk]key_buffer = 256Msort_buffer = 256Mread_buffer = 2Mwrite_buffer = 2M其他可选参数:back_log = 384指定MySQL可能的连接数量。 当MySQL主线程在很短时间内接收到非常多的连接请求,该参数生效,主线程花费很短时间检查连接并且启动一个新线程。 back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中。 如果系统在一个短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小。 试图设定back_log高于你的操作系统的限制将是无效的。默认值为50。对于Linux系统推荐设置为小于512的整数。 max_connections = nMySQL服务器同时处理的数据库连接的最大数量(默认设置是100)。超过限制后会报 Too many connections 错误 key_buffer_size = n用来存放索引区块的RMA值(默认设置是8M),增加它可得到更好处理的索引(对所有读和多重写) record_buffer:这里写代码片 每个进行一个顺序扫描的线程为其扫描的每张表分配这个大小的一个缓冲区。 如果你做很多顺序扫描,你可能想要增加该值。默认数值是131072(128K) wait_timeout:服务器在关闭它之前在一个连接上等待行动的秒数。 interactive_timeout:服务器在关闭它前在一个交互连接上等待行动的秒数。 一个交互的客户被定义为对 mysql_real_connect()使用 CLIENT_INTERACTIVE 选项的客户。 默认数值是28800,可以把它改为3600。 skip-name-resolve禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。 但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求! log-slow-queries = slow.log记录慢查询,然后对慢查询一一优化 skip-innodbskip-bdb关闭不需要的表类型,如果你需要,就不要加上这个 9、备份、还原方法1:命令行 备份 mysqldump --socket=/var/lib/mysql/mysql.sock --single-transaction=TRUE -u root -p mysql> Solin.sql 还原 mysql --socket=/var/lib/mysql/mysql.sock -u root -p mysql< Solin.sql 10、默认配置文件路径: 配置文件:/etc/my.cnf 日志文件:/var/log//var/log/mysqld.log 服务启动脚本:/usr/lib/systemd/system/mysqld.service socket文件:/var/run/mysqld/mysqld.pid

优秀的个人博客,低调大师

阿里云Fabric1order1peer部署步骤

1.Fabric官方提供了专门编译cryptogen的入口,只需要运行以下命令即可:cd ~/go/src/github.com/hyperledger/fabricmake cryptogen 运行后系统返回结果:build/bin/cryptogen CGO_CFLAGS=" " GOBIN=/home/studyzy/go/src/github.com/hyperledger/fabric/build/bin go install -tags "" -ldflags "-X github.com/hyperledger/fabric/common/tools/cryptogen/metadata.Version=1.1.0" github.com/hyperledger/fabric/common/tools/cryptogen Binary available as build/bin/cryptogen 也就是说在build/bin文件夹下可以看到编译出来的cryptogen程序。然后复制bin 文件。 2.在github.com/hyperledger/创建新的文件夹,粘贴bin文件到该目录下并在这个文件夹下创建三个文件夹chaincode(存放智能合约),config(配置文件)crypto-config(order和peer证书配置文件)。 3.复制下面四个文件,根据需求修改里面的信息configtx.yamlcrypto-config.yaml,docker-compose-order.yaml,docker-compose-peer.yaml 4.然后进行下面的操作 4.1生成证书./bin/cryptogen generate --config=./crypto-config.yaml 4.2生成创世区块./bin/configtxgen -profile TwoOrgOrdererGenesis -outputBlock ./config/genesis.block 4.3查看创世块./bin/configtxgen -inspectBlock ./config/genesis.block 4.4生成通道凭证./bin/configtxgen -profile TwoOrgsChannel -outputCreateChannelTx ./config/mychannel.tx -channelID mychannel 4.5启动order节点和peer节点 docker-compose -f docker-compose-order.yaml up -d docker-compose -f docker-compose-peer.yaml up -d 4.6查看启动的镜像命令如下docker ps -a 5.进入cli容器命令docker exec -it cli bash 6.创建一个channelpeer channel create -o orderer.example.com:7050 -c mychannel -t 50 -f ./channel-artifacts/mychannel.tx 7.创建完channel后,需要通过mychannel.block文件来加入该channel,以便后续可以安装实例化并测试智能合约。具体命令如下peer channel join -b mychannel.block 8.安装智能合约peer chaincode install -n mychannel -p github.com/hyperledger/fabric/chaincode/go/chaincode_example02 -v 1.0 9.实例化智能合约peer chaincode instantiate -o orderer.example.com:7050 -C mychannel -n mychannel -c '{"Args":["init","A","100","B","150"]}' -P "OR ('Org1MSP.member','Org2MSP.member')" -v 1.0 10.查询合约命令peer chaincode query -C mychannel -n mychannel -c '{"Args":["query","A"]}' 11.根据合约内容,让A给B转5快钱,执行如下命令peer chaincode invoke -C mychannel -n mychannel -c '{"Args":["invoke", "A", "B", "20"]}'

优秀的个人博客,低调大师

Docker自制镜像之私有云平台完整版

一、Docker安装 Docker之安装篇 二、Docker操作 搜索中央仓库可用镜像 $docker search centos 2.1【镜像操作命令】 2.1.1 查看所有镜像docker images删除所有镜像 $docker rmi $(docker images -q) 2.1.2 删除没有使用的镜像 docker rmi -f $(docker images | grep "" | awk "{print \$3}") 2.2【容器操作命令】 2.2.1 查看所有容器(包括未运行) $docker ps -a 2.2.2 删除所有未运行容器(https://www.jb51.net/article/111073.htm) $docker rm $(docker ps -a -q) 2.2.3 删除停止的容器 $docker rm $(docker ps --all -q -f status=exited) 2.2.4 创建容器(暂不推荐) $docker create --name=wang-base-node[增加可选参数] 2.2.5 创建并启动容器(推荐,注:显示指定--network=host 代替默认的 bridge 模式可能性能更好,--privileged表示以超级权限启动,-d表示以后台启动,-v表示共享挂载宿主机与容器目录(宿主机目录:容器目录)可以写多个 如:-v /opt/apps:/opt/apps -v /mnt/disk1:/mnt/disk1表示分别挂载两个目录,重要:这里以/usr/sbin/init作为入口启动的好处是避免在centos7下默认sshd/systemctl/d-bus等服务不会自启动的问题) $docker run -tid-v /mnt/disk1:/mnt/disk1--privileged --name=wang-base-node --hostname=wang-base-node --network=bridge wang-centos7-base /usr/sbin/init[其他可选参数] 或增加端口映射的语法(宿主机代理端口:容器端口,注:仅在--network=bridge模式下有效): $docker run -tid -p 58081:8081-v /opt/apps:/opt/apps--privileged --name=wang-base-node --hostname=wang-base-node --network=bridge wang-centos7-base /usr/sbin/init 2.2.6 后台启动容器 $docker start [containerID] 2.2.7 进入某个容器 $docker exec -it [containerID] bash 2.3【自制镜像的导入和导出】 2.3.1 保存容器 $docker commit [containerID] wang-centos7-base 2.3.2 导出镜像到本地文件 $docker export [containerID] > wang-centos7-base.tar 2.3.3 导入本地镜像(:latest表示指定tag 可选) $docker import -wang-centos7-base:latest < wang-centos7-base.tar 2.3.4 宿主机与容器文件拷贝 $ docker cp [OPTIONS] srcPath containerID:destPath $ docker cp [OPTIONS] containerID:srcPath destPath 2.4【Docker CentOS7 安装SSH】 2.4.1 安装passwd,openssl,openssh-server $yum install passwd openssl openssh-server -y 启动sshd: [root@wang-centos7-base /]# /usr/sbin/sshd -D 这时报以下错误: Could not load host key: /etc/ssh/ssh_host_rsa_key Could not load host key: /etc/ssh/ssh_host_ecdsa_key Could not load host key: /etc/ssh/ssh_host_ed25519_key 执行以下命令解决: [root@wang-centos7-base /]# ssh-keygen -q -t rsa -b 2048 -f /etc/ssh/ssh_host_rsa_key -N '' [root@wang-centos7-base/]# ssh-keygen -q -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key -N '' [root@wang-centos7-base/]# ssh-keygen -t dsa -f /etc/ssh/ssh_host_ed25519_key -N '' 然后,修改 /etc/ssh/sshd_config 配置信息: UsePAM yes 改为 UsePAM no UsePrivilegeSeparation sandbox 改为 UsePrivilegeSeparation no [root@wang-centos7-base/]# sed -i "s/#UsePrivilegeSeparation.*/UsePrivilegeSeparation no/g" /etc/ssh/sshd_config [root@wang-centos7-base/]# sed -i "s/UsePAM.*/UsePAM no/g" /etc/ssh/sshd_config 修改完后,重新启动sshd(注:此启动仅供测试sshd服务是否正常,重新创建容器时可显示指定启动参数,见1.2创建容器) [root@wang-centos7-base/]# /usr/sbin/sshd -D > /var/log/sshd.log

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册