centos parallel 安装(centos8安装图形界面)
电脑文件安装win7系统安装系统
(电脑文件安装win7系统安装系统没反应)#系统说明系统: centos7
IP: 192.168.1.4
MySQL访问端口: 61920电脑#默认 3306软件包存放目录:/data/softwaremysql安装的目录:/data/mysql5.7/appmysql数据存放目录:/data/mysql5.7/datamysql数据库配置:/data/mysql5.7/etc# 1.安装依赖# yum install-y gcc gcc-c++ openssl openssl-devel ncurses-devel1
# 2.下载文件
# mkdir-p/data/software# cd/data/software# wget wget 备用下载:# wget wget 3.安装CMake编译Mysql5.7需要用到CMake,没有CMake的先下载安装,官网
# cd/data/software安装CMake# tar-zxvf cmake-3.21.1.tar.gz# cd cmake-3.21.1#./configure# make&& make install
# 4.安装Mysql5.7# tar-zxvf mysql-boost-5.7.34.tar.gz# cd mysql-5.7.34/# mkdir-p/data/mysql5.7/data/data/mysql5.7/app/data/mysql5.7/etc# mkdir/var/run/mysqld新建mysql用户和mysql用户组:# groupadd mysql# useradd-M-g mysql-s/sbin/nologin/ mysql# chown-R mysql:mysql/data/mysql5.7# yum install-y开始Cmake编译Mysql
# cmake.-DWITH_BOOST=/data/software/mysql-5.7.34/boost/boost_1_59_0\-DCMAKE_INSTALL_PREFIX=/data/mysql5.7/app\-DMYSQL_DATADIR=/data/mysql5.7/data\-DDEFAULT_CHARSET=utf8mb4\-DDEFAULT_COLLATION=utf8mb4_general_ci\-DEXTRA_CHARSETS=all\-DENABLED_LOCAL_INFILE=1\-DMYSQL_USER=mysql\-DMYSQL_TCP_PORT=61920# make&& make install# 5.MySQL配置文件# echo"[client]default-character-set= utf8mb4[mysqld]###基本属性配置port= 61920datadir=/data/mysql5.7/data#禁用主机名解析skip-name-resolve#默认的数据库引擎default-storage-engine= InnoDB###字符集配置character-set-client-handshake= FALSEcharacter-set-server= utf8mb4collation-server= utf8mb4_unicode_ciinit_connect='SET NAMES utf8mb4'### GTID# server_id来唯一的标识某个数据库实例,并在链式或双主复制结构中用它来避免sql语句的无限循环server_id= 1#为保证 GTID复制的稳定,行级日志binlog_format= row#开启 gtid功能gtid_mode= on#保障 GTID事务安全#当启用enforce_gtid_consistency功能的时候,# MySQL只允许能够保障事务安全,并且能够被日志记录的SQL语句被执行,#像create table... select和 create temporarytable语句,#以及同时更新事务表和非事务表的SQL语句或事务都不允许执行enforce-gtid-consistency= true#以下两条配置为主从切换,数据库高可用的必须配置#开启 binlog日志功能log_bin= on#开启从库更新 binlog日志log-slave-updates= on###慢查询日志#打开慢查询日志功能slow_query_log= 1#超过2秒的查询记录下来long_query_time= 2#记录下没有使用索引的查询log_queries_not_using_indexes= 1slow_query_log_file=${Mysql_path}/slow-${MYSQL_PORY}.log###自动修复#记录 relay.info到数据表中relay_log_info_repository= TABLE#记录 master.info到数据表中master_info_repository= TABLE#启用 relaylog的自动修复功能relay_log_recovery= on#在 SQL线程执行完一个 relaylog后自动删除relay_log_purge= 1###数据安全性配置#关闭 master创建 function的功能log_bin_trust_function_creators= off#每执行一个事务都强制写入磁盘sync_binlog= 1# timestamp列如果没有显式定义为 not null,则支持null属性#设置 timestamp的列值为 null,不会被设置为 current timestampexplicit_defaults_for_timestamp=true###优化配置#优化中文全文模糊索引ft_min_word_len= 1#默认库名表名保存为小写,不区分大小写lower_case_table_names= 1#单条记录写入最大的大小限制#过小可能会导致写入(导入)数据失败max_allowed_packet= 256M#半同步复制开启#rpl_semi_sync_master_enabled= 1#rpl_semi_sync_slave_enabled= 1#半同步复制超时时间设置#rpl_semi_sync_master_timeout= 1000#复制模式(保持系统默认)#rpl_semi_sync_master_wait_point= AFTER_SYNC#后端只要有一台收到日志并写入 relaylog就算成功#rpl_semi_sync_master_wait_slave_count= 1#多线程复制#slave_parallel_type= logical_clock#slave_parallel_workers= 4###连接数限制max_connections= 1500#验证密码超过20次拒绝连接max_connect_errors= 20# back_log值指出在mysql暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中#也就是说,如果MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中#以等待某一连接释放资源,该堆栈的数量即back_log,如果等待连接的数量超过back_log#将不被授予连接资源back_log= 500open_files_limit= 65535#服务器关闭交互式连接前等待活动的秒数interactive_timeout= 3600#服务器关闭非交互连接之前等待活动的秒数wait_timeout= 3600###内存分配#指定表高速缓存的大小。每当MySQL访问一个表时,如果在表缓冲区中还有空间#该表就被打开并放入其中,这样可以更快地访问表内容table_open_cache= 1024#为每个session分配的内存,在事务过程中用来存储二进制日志的缓存binlog_cache_size= 2M#在内存的临时表最大大小tmp_table_size= 128M#创建内存表的最大大小(保持系统默认,不允许创建过大的内存表)#如果有需求当做缓存来用,可以适当调大此值max_heap_table_size= 16M#顺序读,读入缓冲区大小设置#全表扫描次数多的话,可以调大此值read_buffer_size= 1M#随机读,读入缓冲区大小设置read_rnd_buffer_size= 8M#高并发的情况下,需要减小此值到64K-128Ksort_buffer_size= 1M#每个查询最大的缓存大小是1M,最大缓存64M数据query_cache_size= 64Mquery_cache_limit= 1M#提到 join的效率join_buffer_size= 16M#线程连接重复利用thread_cache_size= 64### InnoDB优化##内存利用方面的设置#数据缓冲区innodb_buffer_pool_size=2G##日志方面设置#事务日志大小innodb_log_file_size= 256M#日志缓冲区大小innodb_log_buffer_size= 4M#事务在内存中的缓冲innodb_log_buffer_size= 3M#主库保持系统默认,事务立即写入磁盘,不会丢失任何一个事务innodb_flush_log_at_trx_commit= 1# mysql的数据文件设置,初始100,以10M自动扩展innodb_data_file_path= ibdata1:10M:autoextend#为提高性能, MySQL可以以循环方式将日志文件写到多个文件innodb_log_files_in_group= 3##其他设置#如果库里的表特别多的情况,请增加此值innodb_open_files= 800#为每个 InnoDB表分配单独的表空间innodb_file_per_table= 1# InnoDB使用后台线程处理数据页上写 I/O(输入)请求的数量innodb_write_io_threads= 8# InnoDB使用后台线程处理数据页上读 I/O(输出)请求的数量innodb_read_io_threads= 8#启用单独的线程来回收无用的数据innodb_purge_threads= 1#脏数据刷入磁盘(先保持系统默认, swap过多使用时,调小此值,调小后,与磁盘交互增多,性能降低)# innodb_max_dirty_pages_pct= 90#事务等待获取资源等待的最长时间innodb_lock_wait_timeout= 120#开启 InnoDB严格检查模式,不警告,直接报错innodb_strict_mode=1#允许列索引最大达到3072innodb_large_prefix= on[mysqldump]#开启快速导出quickdefault-character-set= utf8mb4max_allowed_packet= 256M[mysql]#开启 tab补全auto-rehashdefault-character-set= utf8mb4">/data/mysql5.7/etc/61920.cnf#初始化数据库# rm-rf/data/mysql5.7/data/*(如果有文件请删掉否则会报错)初始化数据#/data/mysql5.7/app/bin/mysqld--defaults-file=/data/mysql5.7/etc/61920.cnf--initialize--user=mysql启动数据库:#/data/mysql5.7/app/bin/mysqld_safe--defaults-file=/data/mysql5.7/etc/61920.cnf&查看mysql是否启动成功# netstat-tunpl|grep mysql初始化完成的时候会提示生成了一个临时的Mysql root密码,记住A temporary password is generated for root@localhost: sTi:!,BhL7=s#修改密码:#/data/mysql5.7/app/bin/mysqladmin-u root-hlocalhost-P61920-p'sTi:!,BhL7=s' password 123456
7.开机自启动mysql服务echo"#开机启动mysql5.7">>/etc/rc.localecho"/data/mysql5.7/app/电脑 bin/mysqld_safe--defaults-file=/data/mysql5.7/etc/61920.cnf&">>/etc/rc.local
8.添加环境变量# echo"export PATH=$PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:${Mysql_app}/bin">>/etc/profile# source/etc/profile# mysql-V
9.开启防火墙如果有防火墙则开启
# firewall-cmd和 iptables选择其中一个,我这边用的是 iptables。# iptablesiptables-I INPUT-p tcp--dport 61920-j ACCEPTservice iptables savesystemctl restart iptables.service# firewall# firewall-cmd--zone=public--add-port=61920/tcp--permanent# firewall-cmd--reload10.基本操作进入实例mysql实例# mysql-u root-hlocalhost-P"61920"-p"123456"新增远程用户: root_mysql# mysql> CREATE USER'root_mysql'@'%' IDENTIFIED BY'12345678';# mysql> GRANT电脑 all privileges ON*.* TO'root_mysql'@'%' IDENTIFIED BY'123456';# mysql> GRANT ALL PRIVILEGES ON*.* TO'root_mysql'@'%' WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;# mysql> flush privileges;关闭实例# mysqladmin-uroot-hlocalhost-P"${MYSQL_PORY}"-p"$Mysql_Password" shutdown# mysqladmin-uroot-hlocalhost-P"61920"-p"123456" shutdown启动mysql# mysqld_safe--defaults-file=/data/mysql5.7/etc/61920.cnf&SHELL脚本# wget sh CentOS7_Install_mysql5_7.sh
电脑
macOS 关于CentOS以及SSH的配置
针对macOS用户在项目实训中的CentOS配置与SSH连接,本文提供详细指南。首先,安装工具推荐使用Parallel Desktop,官方镜像可能存在问题,可以考虑使用定制版CentOS 7/8或最新版CentOS Stream 9。
对于CentOS 7/8,由于M1芯片的限制,需要选择arm架构镜像,但官方版本安装时可能卡顿。解决方法是下载定制版或安装CentOS Stream 9,后者支持图形界面。
安装步骤涉及下载镜像、设置安装前选项、选择镜像文件、以及配置引导。在CentOS 7/8命令行安装时,需要修改启动参数并设置root密码。图形界面安装则需检查网络并安装支持的图形化桌面环境,如GNOME。
SSH连接方面,通过Parallel Desktop获取虚拟机IP后,在macOS终端中输入相应命令,验证并输入密码以连接CentOS。Nuoshell可以作为替代mobaxTerm的SSH工具,方便管理和控制。
此外,文章还提到HBuilderX、JDK、IntelliJ的安装教程,以及如何通过激活工具激活IntelliJ。对于数据库管理工具,推荐使用Navicat,而非过时的Editplus。
Visual Studio Code和Chrome等浏览器的安装则相对简单,根据个人喜好选择即可。最后,作者鼓励mac用户坚持使用macOS,有问题欢迎留言交流,共同进步。
如何实现多人同时登录centos 7服务器并进行
网页链接
-供参考
这是实现多人同时登录centos 7服务器并进行远程桌面
Step 1:在CentOs7上安装Tigervnc-server
1.安装Tigervnc-server
Tigervnc-serveris a program which executes anXvncserver and starts parallel sessions ofGnomeor other Desktop Environment on the VNC desktop.
同个用户可以通过多个客户端使用VNC会话。在CentOS7上安装Tigervnc-server请打开终端,使用root用户权限安装:
sudo yum-y install tigervnc-server
2.安装完毕后,切换到你想使用Tigervnc-server的用户,然后使用下列命令对VNC设置密码,需要注意的是密码长度必须为6位以上:
su- your_user
vncpasswd
3.接下来,在系统配置文件路径下为你的用户添加一个VNC服务配置文件(daemon configuration file)。需要注意的是拷贝至系统路径需要root权限。
加入当前用户不具有root权限,请切换到root用户(su- root)或者使用以下命令:
sudo cp/lib/systemd/system/vncserver@.service/etc/systemd/system/vncserver@:1.service
4.下一步,编辑从系统路径(/etc/systemd/system/)拷贝过来的VNC的模板配置文件。将其中的用户名改为你的用户名。
(注意)在@后面的数字1表示的是显示界面的序列号,对应的端口是port5900+序列号。对于每一个启动的vncserver服务,端口号5900会自增1。
……
(梁兆铃)